@@ -15,22 +15,16 @@ int test() {
1515// CIR: cir.func {{.*}} @_Z4testv()
1616// CIR: %[[TEMP_SLOT:.*]] = cir.alloca !s32i, !cir.ptr<!s32i>, ["ref.tmp0", init]
1717// CIR-NEXT: %[[X:.*]] = cir.alloca !cir.ptr<!s32i>, !cir.ptr<!cir.ptr<!s32i>>, ["x", init, const]
18- // CIR-NEXT: cir.scope {
19- // CIR-NEXT: %[[TEMP_VALUE:.*]] = cir.call @_Z8make_intv() : () -> !s32i
20- // CIR-NEXT: cir.store{{.*}} %[[TEMP_VALUE]], %[[TEMP_SLOT]]
21- // CIR-NEXT: }
18+ // CIR-NEXT: %[[TEMP_VALUE:.*]] = cir.call @_Z8make_intv() : () -> !s32i
19+ // CIR-NEXT: cir.store{{.*}} %[[TEMP_VALUE]], %[[TEMP_SLOT]]
2220// CIR-NEXT: cir.store{{.*}} %[[TEMP_SLOT]], %[[X]]
2321
2422// LLVM: define {{.*}} i32 @_Z4testv()
2523// LLVM: %[[RETVAL:.*]] = alloca i32
2624// LLVM: %[[TEMP_SLOT:.*]] = alloca i32
2725// LLVM: %[[X:.*]] = alloca ptr
28- // LLVM: br label %[[SCOPE_LABEL:.*]]
29- // LLVM: [[SCOPE_LABEL]]:
3026// LLVM: %[[TEMP_VALUE:.*]] = call i32 @_Z8make_intv()
3127// LLVM: store i32 %[[TEMP_VALUE]], ptr %[[TEMP_SLOT]]
32- // LLVM: br label %[[SCOPE_END_LABEL:.*]]
33- // LLVM: [[SCOPE_END_LABEL]]:
3428// LLVM: store ptr %[[TEMP_SLOT]], ptr %[[X]]
3529
3630// OGCG: define {{.*}} i32 @_Z4testv()
@@ -54,10 +48,8 @@ int test_scoped() {
5448// CIR: cir.scope {
5549// CIR-NEXT: %[[TEMP_SLOT:.*]] = cir.alloca !s32i, !cir.ptr<!s32i>, ["ref.tmp0", init]
5650// CIR-NEXT: %[[Y_ADDR:.*]] = cir.alloca !cir.ptr<!s32i>, !cir.ptr<!cir.ptr<!s32i>>, ["y", init, const]
57- // CIR-NEXT: cir.scope {
58- // CIR-NEXT: %[[TEMP_VALUE:.*]] = cir.call @_Z8make_intv() : () -> !s32i
59- // CIR-NEXT: cir.store{{.*}} %[[TEMP_VALUE]], %[[TEMP_SLOT]] : !s32i, !cir.ptr<!s32i>
60- // CIR-NEXT: }
51+ // CIR-NEXT: %[[TEMP_VALUE:.*]] = cir.call @_Z8make_intv() : () -> !s32i
52+ // CIR-NEXT: cir.store{{.*}} %[[TEMP_VALUE]], %[[TEMP_SLOT]] : !s32i, !cir.ptr<!s32i>
6153// CIR-NEXT: cir.store{{.*}} %[[TEMP_SLOT]], %[[Y_ADDR]] : !cir.ptr<!s32i>, !cir.ptr<!cir.ptr<!s32i>>
6254// CIR-NEXT: %[[Y_REF:.*]] = cir.load %[[Y_ADDR]] : !cir.ptr<!cir.ptr<!s32i>>, !cir.ptr<!s32i>
6355// CIR-NEXT: %[[Y_VALUE:.*]] = cir.load{{.*}} %[[Y_REF]] : !cir.ptr<!s32i>, !s32i
@@ -73,12 +65,8 @@ int test_scoped() {
7365// LLVM: store i32 %[[TEMP_VALUE1]], ptr %[[X]]
7466// LLVM: br label %[[SCOPE_LABEL:.*]]
7567// LLVM: [[SCOPE_LABEL]]:
76- // LLVM: br label %[[INNER_SCOPE_LABEL:.*]]
77- // LLVM: [[INNER_SCOPE_LABEL]]:
7868// LLVM: %[[TEMP_VALUE2:.*]] = call i32 @_Z8make_intv()
7969// LLVM: store i32 %[[TEMP_VALUE2]], ptr %[[TEMP_SLOT]]
80- // LLVM: br label %[[INNER_SCOPE_END_LABEL:.*]]
81- // LLVM: [[INNER_SCOPE_END_LABEL]]:
8270// LLVM: store ptr %[[TEMP_SLOT]], ptr %[[Y_ADDR]]
8371// LLVM: %[[Y_REF:.*]] = load ptr, ptr %[[Y_ADDR]]
8472// LLVM: %[[Y_VALUE:.*]] = load i32, ptr %[[Y_REF]]
0 commit comments