1
- // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir %s -o %t.cir
1
+ // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir %s -o %t.cir
2
2
// RUN: FileCheck --input-file=%t.cir %s -check-prefix=BEFORE
3
- // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir -fclangir-mem2reg %s -o %t.cir
3
+ // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir -fclangir-mem2reg %s -o %t.cir
4
4
// RUN: FileCheck --input-file=%t.cir %s -check-prefix=MEM2REG
5
5
6
6
int return_42 () {
7
7
int y = 42 ;
8
- return y ;
8
+ return y ;
9
9
}
10
10
11
11
// BEFORE: cir.func {{.*@return_42}}
12
12
// BEFORE: %0 = cir.alloca !s32i, !cir.ptr<!s32i>, ["__retval"] {alignment = 4 : i64}
13
13
// BEFORE: %1 = cir.alloca !s32i, !cir.ptr<!s32i>, ["y", init] {alignment = 4 : i64}
14
14
// BEFORE: %2 = cir.const #cir.int<42> : !s32i
15
- // BEFORE: cir.store %2, %1 : !s32i, !cir.ptr<!s32i>
15
+ // BEFORE: cir.store %2, %1 : !s32i, !cir.ptr<!s32i>
16
16
// BEFORE: %3 = cir.load %1 : !cir.ptr<!s32i>, !s32i
17
17
// BEFORE: cir.store %3, %0 : !s32i, !cir.ptr<!s32i>
18
18
// BEFORE: %4 = cir.load %0 : !cir.ptr<!s32i>, !s32i
@@ -63,7 +63,7 @@ void alloca_in_loop(int* ar, int n) {
63
63
// BEFORE: cir.yield
64
64
// BEFORE: }
65
65
// BEFORE: }
66
- // BEFORE: cir.return
66
+ // BEFORE: cir.return
67
67
68
68
// MEM2REG: cir.func {{.*@alloca_in_loop}}
69
69
// MEM2REG: cir.br ^bb1
@@ -152,13 +152,13 @@ int alloca_in_ifelse(int x) {
152
152
// MEM2REG: %1 = cir.const #cir.int<42> : !s32i
153
153
// MEM2REG: %2 = cir.cmp(gt, %arg0, %1) : !s32i, !s32i
154
154
// MEM2REG: %3 = cir.cast(int_to_bool, %2 : !s32i), !cir.bool
155
- // MEM2REG: cir.brcond %3 ^bb3 , ^bb2
155
+ // MEM2REG: cir.brcond %3 ^bb2 , ^bb3
156
156
// MEM2REG: ^bb2: // pred: ^bb1
157
- // MEM2REG: %4 = cir.const #cir.int<3 > : !s32i
157
+ // MEM2REG: %4 = cir.const #cir.int<2 > : !s32i
158
158
// MEM2REG: %5 = cir.binop(mul, %arg0, %4) nsw : !s32i
159
159
// MEM2REG: cir.br ^bb4(%5 : !s32i)
160
160
// MEM2REG: ^bb3: // pred: ^bb1
161
- // MEM2REG: %6 = cir.const #cir.int<2 > : !s32i
161
+ // MEM2REG: %6 = cir.const #cir.int<3 > : !s32i
162
162
// MEM2REG: %7 = cir.binop(mul, %arg0, %6) nsw : !s32i
163
163
// MEM2REG: cir.br ^bb4(%7 : !s32i)
164
164
// MEM2REG: ^bb4(%8: !s32i{{.*}}): // 2 preds: ^bb2, ^bb3
@@ -174,7 +174,7 @@ int alloca_in_ifelse(int x) {
174
174
175
175
typedef __SIZE_TYPE__ size_t ;
176
176
void * alloca (size_t size );
177
-
177
+
178
178
void test_bitcast (size_t n ) {
179
179
int * c1 = alloca (n );
180
180
}
@@ -189,7 +189,7 @@ void test_bitcast(size_t n) {
189
189
// BEFORE: %5 = cir.cast(bitcast, %4 : !cir.ptr<!void>), !cir.ptr<!s32i>
190
190
// BEFORE: cir.store %5, %1 : !cir.ptr<!s32i>, !cir.ptr<!cir.ptr<!s32i>>
191
191
// BEFORE: cir.return
192
-
192
+
193
193
// MEM2REG: cir.func {{.*@test_bitcast}}
194
194
// MEM2REG: cir.return
195
- // MEM2REG: }
195
+ // MEM2REG: }
0 commit comments