【发布时间】:2015-09-14 11:37:20
【问题描述】:
我有一个 test.c 文件,它有这个函数调用:
functiontest(2,x);
我想删除这个函数调用(使用 llvm 通行证),当我尝试像这样使用 removeFromParent() 函数时:
calledFunction1->removeFromParent();
这会导致 LLVM 产生以下错误:
在另一个模块中引用函数!
调用 void @functiontest(i32 2, float %tmp15)LLVM 错误:发现损坏的函数,编译中止!
我也尝试调用 eraseFromParent() 但这会触发断言:
断言 `use_empty() && "当一个值被销毁时使用仍然存在!"' 失败。
我更喜欢使用 removeFromParent()
有什么想法吗?
【问题讨论】:
标签: c++ c llvm llvm-clang llvm-ir