我想在我的代码中插入 getelementpr
指令,如下所示。
%i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8
如何插入?我可以使用 LoadInst
和 StoreInst
类的构造函数插入加载和存储指令,但是 GetElementPtrInst
的构造函数被声明为私有(private),所以不能不要使用它。所以,我的问题是如何从我的代码中为 LLVM pass 添加这条指令。
最佳答案
根据 http://llvm.org/doxygen/classllvm_1_1GetElementPtrInst.html您可以通过类似工厂的 GetElementPtrInst::Create()
方法创建指令。或者,您可以使用 IRBuilder
为您完成所有低级别的工作。
关于c - 插入 getelementptr 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9414850/