llvm错误-错误预期指令操作码

llvm错误-错误预期指令操作码,llvm,llvm-ir,Llvm,Llvm Ir,我正在尝试运行此代码,但我得到: 错误:预期的指令操作码 标签3: 这是守则的相关部分: define void @main(){ %r1 = alloca [50 x i32] %r7 = alloca i32 store i32 0 , i32* %r7 label_3: %r9 = load i32 , i32* %r7 %r8 = getelementptr [258 x i32], [258 x i32]* %r6 , i32 0 , i32 %r9 store i32 0 , i3

我正在尝试运行此代码,但我得到: 错误:预期的指令操作码 标签3:

这是守则的相关部分:

define void @main(){
%r1 =  alloca [50 x i32]
%r7 = alloca i32
store i32 0 , i32* %r7
label_3:
%r9 = load i32 , i32* %r7
%r8 = getelementptr [258 x i32], [258 x i32]* %r6 , i32 0 , i32 %r9
store i32 0 , i32* %r8
%r10 = add i32 1 , %r9
store i32 %r10 , i32* %r7
%r11 = icmp eq i32 256 , i32 %r10
br i1 %r11 , label %label_4 , label %label_3
label_4:
.....

提前谢谢

我解决了这个问题,问题是在进入循环标签_3之前,我们需要隐式关闭上一个块,并且要这样做,需要一个“终止符”指令,所以我在标签_3之前添加了:行,br label label_3 有关更多详细信息,请阅读以下内容:

我解决了这个问题,问题是在进入循环标签\u 3之前,我们需要隐式关闭上一个块,并且为此需要一个“终止符”指令,因此我在标签\u 3之前添加了:行,br label label\u 3 有关更多详细信息,请阅读以下内容: