如何从LLVM中的CallInst获取函数名称?

时间:2012-07-27 11:34:29

标签: c++ c llvm clang

我有CallInst类型的对象。如何从中获取被调用的函数名称。假设直接调用该函数。

1 个答案:

答案 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");
}

无论如何,这就是文档所暗示的: