Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将值关联到LLVM数组_Llvm - Fatal编程技术网

将值关联到LLVM数组

将值关联到LLVM数组,llvm,Llvm,如果我将LLVM数组创建为 %a = alloca [3 x i32] 如果要给数组中的第一个元素赋值,我该怎么做? 我是否必须以某种方式重新创建具有该值的数组?我想使用纯LLVM代码,而不是LLVM API。首先需要使用指令获取指向第一个元素的指针,然后使用该指针存储值: %p = getelementptr [3 x i32], [3 x i32]* %a, i32 0, i32 0 store i32 4, i32* %p 这将在第一个元素中存储值4。要存储在不同的索引中,请将最后一个

如果我将LLVM数组创建为

%a = alloca [3 x i32]
如果要给数组中的第一个元素赋值,我该怎么做?
我是否必须以某种方式重新创建具有该值的数组?我想使用纯LLVM代码,而不是LLVM API。

首先需要使用指令获取指向第一个元素的指针,然后使用该指针存储值:

%p = getelementptr [3 x i32], [3 x i32]* %a, i32 0, i32 0
store i32 4, i32* %p
这将在第一个元素中存储值
4
。要存储在不同的索引中,请将最后一个整数更改为所需的索引:

%p = getelementptr [3 x i32], [3 x i32]* %a, i32 0, i32 2
store i32 4, i32* %p

该指令将
4
存储在索引
2

中。首先,需要使用指令获取指向第一个元素的指针,然后使用该指针存储值:

%p = getelementptr [3 x i32], [3 x i32]* %a, i32 0, i32 0
store i32 4, i32* %p
这将在第一个元素中存储值
4
。要存储在不同的索引中,请将最后一个整数更改为所需的索引:

%p = getelementptr [3 x i32], [3 x i32]* %a, i32 0, i32 2
store i32 4, i32* %p

这个将
4
存储在索引
2

中,非常感谢!非常感谢你!