값이 * indexValue
인 유형이 있고 유형이 i32입니다. indexValue
은 int 유형의 숫자를 보유해야한다고 생각합니다. 는 지금은 indexValue, 가리키는 정확한 수를 사용하려면 그래서 나는 다음과 같이 수행이 올바른 방법 인 경우값에서 정확한 정수를 얻는 방법
ConstantInt* CI = llvm::cast<llvm::ConstantInt>(indexValue); //This is wrong, so is dyn_cast.
uint64_t index = indexValue->getZExtValue();
uint64_t size = index + 1;
모르겠어요. 그래서, 아무도 값이 정수형 콘텐츠를 얻는 방법을 말할 수 있습니까? 어떤 유형이 i32입니까?
답변이 있으면 매우 감사하겠습니다.
이들은 ['llvm :: ConstantInt'] (http://llvm.org/)입니다. docs/doxygen/html/classllvm_1_1ConstantInt.html) 및 ['llvm :: Value'] (http://llvm.org/docs/doxygen/html/classllvm_1_1Value.html)을 참조하십시오. 그 맞습니까 ? – WhozCraig