【发布时间】:2013-09-06 02:42:54
【问题描述】:
我有一个名为indexValue 的Value* 类型,类型是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;
我不知道这是否是正确的方法。 那么,任何人都可以告诉如何从 Value* 获取整数内容的方法是 i32 吗?
如果有任何答案,我将非常感激。
【问题讨论】:
-
这些是
llvm::ConstantInt和llvm::Value。对吗?