2012-05-02 2 views
0

나는 내 질문 BitCastInstLLVM 타입 캐스트는 유형 비트의 총에 differnt 번호를 가진 실패는

iType = dyn_cast<Type>(VectorType::get(iType, eleCount)); 

를 사용 LLVM에 캐스팅 수행하려고 : 그것은 가능하다 Int16Ty의 3 elemnts와 벡터 형식에서 캐스팅 64 비트 (Int64Ty)의 1 개의 lement를 가지는 벡터 타입 (필요한 경우 16 개의 0으로 패딩)

위 예제에서 differnt의 비트 수가 너무 적어서 이러한 캐스트를 만들 수없는 것처럼 보입니다.

답변

1

dyn_cast을 사용할 수 있는지 여부는 해당 형식의 비트 폭과 관련이 없습니다.

dyn_cast 및 기타. 는 LLVM 유형의 상속 계층 구조에서,보다 정확하게는 Base에서 Derived로 캐스팅하기위한 것입니다.