如何解决如何检索LLVM中函数调用期间传递的参数?
我在 llvm 中有一个调用指令 'call void @calculate_output(i32 %14),!dbg !141'。 我想从中检索值对象 %14。 每当我尝试时,我都会得到形式参数而不是实际参数。
解决方法
如果您获得形式参数,则意味着您使用的是 Function*
,而不是 CallInst*
。你给call->getFunction()
打电话了吗?
您只需要call->getArgOperand(0)
,请参阅https://llvm.org/doxygen/classllvm_1_1CallBase.html#ab2caa29167597390ab2fc3cf30d70389
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。