我想知道 llvm::intruction 是否是函数调用,如果是,它正在调用的函数的名称是什么。
还有一种方法可以从 llvm::Instruction 获取 llvm::CallInst 吗?
Instruction* I = ...
if (isa<CallInst>(I)) {
StringRef name = cast<CallInst>(I).getCalledFunction().getName();
...
}
Run Code Online (Sandbox Code Playgroud)
有关这方面的更多信息,请参阅LLVM 程序员手册中的相关部分。总的来说,我全心全意地向初学者推荐本指南。