我在我的LLVM代码中有一个整数值的向量vector<Value*> myIntegers
(不一定是常量)。我想创建一个Store指令来存储这些整数。要使用下面的格式创建存储指令,对于第一个参数,我需要创建一个Value *指向这些整数(创建一个数组)。在LLVM中创建整数数组
new StoreInst(Value *Val, Value *Ptr, ...);
如果我的整数是你,我会用常量:
Constant *IntArrayConstant = ConstantDataArray::get(getGlobalContext(), ArrayRef<Value*> myIntegers);
如何创建i32
类型的通用阵列,具有Value*
指向它?该文件说,存储ArrayRef也不安全。