插入getelementptr指令

时间:2012-02-23 14:21:57

标签: c llvm intermediate-code

我想在我的代码中插入getelementpr指令,如下所示。

%i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8

我该如何插入?我可以使用LoadInstStoreInst类的构造函数来插入加载和存储指令,但GetElementPtrInst的构造函数被声明为private,因此无法使用它。所以,我的问题是如何从我的代码中添加此指令以进行LLVM传递。

1 个答案:

答案 0 :(得分:4)

根据http://llvm.org/doxygen/classllvm_1_1GetElementPtrInst.html,您可以通过类似工厂的GetElementPtrInst::Create()方法创建指令。或者,您可以使用IRBuilder为您执行所有低级别的操作。