我在我的LLVM代碼中有一個整數值的向量vector<Value*> myIntegers
(不一定是常量)。我想創建一個Store指令來存儲這些整數。要使用下面的格式創建存儲指令,對於第一個參數,我需要創建一個Value *指向這些整數(創建一個數組)。在LLVM中創建整數數組
new StoreInst(Value *Val, Value *Ptr, ...);
如果我的整數是你,我會用常量:
Constant *IntArrayConstant = ConstantDataArray::get(getGlobalContext(), ArrayRef<Value*> myIntegers);
如何創建i32
類型的通用陣列,具有Value*
指向它?該文件說,存儲ArrayRef也不安全。