2012-01-27 7 views
2

"값 *"형식으로 명령의 LHS를 얻는 방법은 무엇입니까?"값 *"변환에 대한 StringRef

예 : %의 MUL = MUL I32 % 0, % 내가 'MUL'을 검색 할 getName() 메소드를 사용하면 0

, 나는 "StringRef"형식으로 그것을 얻을 내가 그것을 캐스트 할 수 없습니다입니다 "가치 *".

답변

2

명령어는 Value의 하위 클래스입니다. 따라서 값으로 타입 변환 할 필요가 없습니다. 코드는 (대부분) SSA 형식이므로 명령 자체가 결과 값을 정의합니다. 상속 다이어그램을 http://llvm.org/doxygen/classllvm_1_1Instruction.html에서 확인하십시오.

+0

감사합니다. 그것은 효과가 있었다. –