gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:28:50 26 4
gpt4 key购买 nike

我有一个 CallInst 类型的对象。我怎样才能得到被调用函数的名称(又名被调用者)。假设函数被直接调用(即没有间接函数调用)。

最佳答案

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

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

关于c++ - 如何从 LLVM 中的 CallInst 获取函数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11686951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com