我有以下的红外线代码,希望生成C++代码:
@gArray = global [10 x i32] [i32 3, i32 4, i32 5, i32 6, i32 0, i32 0, i32 0, i32 0, i32 12, i32 0], align 16
我知道我可以使用以下代码将数组初始化为全零:
```c++ int arr[10] = {0}; ```
这个语法会自动将数组中所有元素初始化为零。
ConstantAggregateZero* const_array_2 = ConstantAggregateZero::get(ArrayTy_0);
GArray->setInitializer(const_array_2);
我该如何在LLVM中将数组初始化为值列表?
ConstantArray
和ConstantDataArray
有什么区别? - Shuzhengint
或float
或double
)-是的,在这种情况下,您可以使用它-我的描述适用于任何类型[当然,如果您有非整数类型,则getIntegerValue
无法工作]。 - Mats Petersson