这里有一个关于分析LLVM IR的快速问题。基本上,我正在尝试获取LLVM IR函数调用语句的返回值,类似于这样:
%47 = call i256 @test(i256 %46)
我想获取访问%47
。
这是我一直在使用的访问参数的代码。
else if (funcName.contains("test")) {
Value *op = CI->getOperand(0);
if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(op))
// get the first function parameter
op = GEP->getPointerOperand();
}
非常令人惊讶的发现是,我在文档中找不到类似于“获取返回值”之类的内容:http://llvm.org/doxygen/classllvm_1_1CallInst.html。请问有谁可以在这里提供一些帮助?非常感谢。
CallInst
。 - sepp2k