llvm 使用 llvm 指令调用函数名

Awa*_*een 2 llvm

我想知道 llvm::intruction 是否是函数调用,如果是,它正在调用的函数的名称是什么。

还有一种方法可以从 llvm::Instruction 获取 llvm::CallInst 吗?

Oak*_*Oak 6

Instruction* I = ...
if (isa<CallInst>(I)) {
  StringRef name = cast<CallInst>(I).getCalledFunction().getName();
  ...
}
Run Code Online (Sandbox Code Playgroud)

有关这方面的更多信息,请参阅LLVM 程序员手册中的相关部分。总的来说,我全心全意地向初学者推荐本指南。