我想在我的代码中插入getelementpr
指令,如下所示。
%i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8
我该如何插入?我可以使用LoadInst
和StoreInst
类的构造函数来插入加载和存储指令,但GetElementPtrInst
的构造函数被声明为private,因此无法使用它。所以,我的问题是如何从我的代码中添加此指令以进行LLVM传递。
答案 0 :(得分:4)
根据http://llvm.org/doxygen/classllvm_1_1GetElementPtrInst.html,您可以通过类似工厂的GetElementPtrInst::Create()
方法创建指令。或者,您可以使用IRBuilder
为您执行所有低级别的操作。