- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 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/
我正在尝试使用 LLVM C++ 绑定(bind)来编写生成以下 IR 的传递 %1 = call i64 @time(i64* null) #3 @time 这里是 C 标准库的 time() 函数
我正在尝试使用 LLVM 构建一个简单版本的代码分析工具。我有一些包含某些程序的中间 LLVM 表示的 .ll 文件,我正在尝试获取已执行的函数调用列表在程序的每个函数中。 这是我的代码,由于我之前的
我的 llvm ir 看起来像这样: call void bitcast (void (%struct.type1*, %opencl.image2d_t addrspace(1)*, i32, %s
考虑 static CallInst *Create(Value *Func, ArrayRef Args, c
Function *fun = call->getCalledFunction(); getCalledFunction(); 如果是间接调用则返回 null。如何获取函数名或指针名? 我在 Stac
我有一个 CallInst 类型的对象。我怎样才能得到被调用函数的名称(又名被调用者)。假设函数被直接调用(即没有间接函数调用)。 最佳答案 StringRef get_function_name(C
这就是我想要做的: if(isa(&(*BI)) ) { ArrayRef arguments('c'); StringRe
如果是直接调用函数,可以通过以下代码获取Function类型。 Function * fun = callInst->getCalledFunction(); Function * funTyp
我是一名优秀的程序员,十分优秀!