我想getelementpr
在我的代码中插入指令,如下所示。
%i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8
我怎样才能插入它?LoadInst
我可以使用和StoreInst
类的构造函数插入加载和存储指令,但是构造函数GetElementPtrInst
被声明为私有的,所以不能使用它。所以,我的问题是如何从我的代码中为 LLVM 通行证添加这条指令。
我想getelementpr
在我的代码中插入指令,如下所示。
%i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8
我怎样才能插入它?LoadInst
我可以使用和StoreInst
类的构造函数插入加载和存储指令,但是构造函数GetElementPtrInst
被声明为私有的,所以不能使用它。所以,我的问题是如何从我的代码中为 LLVM 通行证添加这条指令。
根据http://llvm.org/doxygen/classllvm_1_1GetElementPtrInst.html,您可以通过类似工厂的GetElementPtrInst::Create()
方法创建指令。或者,您可以使用IRBuilder
它为您做所有低级的事情。