标签: c++ c llvm clang
我有CallInst类型的对象。如何从中获取被调用的函数名称。假设直接调用该函数。
CallInst
答案 0 :(得分:19)
StringRef get_function_name(CallInst *call) { Function *fun = call->getCalledFunction(); if (fun) // thanks @Anton Korobeynikov return fun->getName(); // inherited from llvm::Value else return StringRef("indirect call"); }
无论如何,这就是文档所暗示的: