Skip to content

Commit f305ab0

Browse files
committed
[clang][test] Update test for freeze poison emission on local allocations
1 parent 349d8a0 commit f305ab0

34 files changed

+413
-322
lines changed

clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ kernel void device_side_enqueue(global int *a, global int *b, int i) {
104104
// COMMON: [[FLAGS:%[0-9]+]] = load i32, ptr %flags
105105
// COMMON: [[WAIT_EVNT:%[0-9]+]] ={{.*}} addrspacecast ptr %event_wait_list to ptr addrspace(4)
106106
// COMMON: [[EVNT:%[0-9]+]] ={{.*}} addrspacecast ptr %clk_event to ptr addrspace(4)
107-
// COMMON: store ptr addrspace(4) addrspacecast (ptr [[INVL2:@__device_side_enqueue_block_invoke[^ ]*]] to ptr addrspace(4)), ptr %block.invoke
108-
// COMMON: [[BL_I8:%[0-9]+]] ={{.*}} addrspacecast ptr %block4 to ptr addrspace(4)
107+
// COMMON: store ptr addrspace(4) addrspacecast (ptr [[INVL2:@__device_side_enqueue_block_invoke[^ ]*]] to ptr addrspace(4)), ptr [[BLOCKINV:%block.invoke[0-9]+]]
108+
// COMMON: [[BL_I8:%[0-9]+]] ={{.*}} addrspacecast ptr [[BLOCK:%block[0-9]+]] to ptr addrspace(4)
109109
// COMMON-LABEL: call {{(spir_func )?}}i32 @__enqueue_kernel_basic_events
110110
// SPIR-SAME: (target("spirv.Queue") [[DEF_Q]], i32 [[FLAGS]], ptr {{.*}}, i32 2, ptr addrspace(4) [[WAIT_EVNT]], ptr addrspace(4) [[EVNT]],
111111
// X86-SAME: (ptr [[DEF_Q]], i32 [[FLAGS]], ptr {{.*}}, i32 2, ptr addrspace(4) [[WAIT_EVNT]], ptr addrspace(4) [[EVNT]],
@@ -351,12 +351,14 @@ kernel void device_side_enqueue(global int *a, global int *b, int i) {
351351

352352
// Make sure that block invoke function is resolved correctly after sequence of assignements.
353353
// COMMON: store ptr addrspace(4)
354+
// COMMON: store ptr addrspace(4)
354355
// COMMON-SAME: addrspacecast (ptr addrspace(1)
355356
// COMMON-SAME: [[BL_GLOBAL]]
356357
// COMMON-SAME: to ptr addrspace(4)),
357358
// COMMON-SAME: ptr %b1,
358359
bl_t b1 = block_G;
359360
// COMMON: store ptr addrspace(4)
361+
// COMMON: store ptr addrspace(4)
360362
// COMMON-SAME: addrspacecast (ptr addrspace(1)
361363
// COMMON-SAME: [[BL_GLOBAL]]
362364
// COMMON-SAME: to ptr addrspace(4)),

clang/test/OpenMP/for_codegen.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,9 @@ void test_precond() {
553553
// CHECK: store i8 0,
554554
// CHECK: store i32
555555
// CHECK: store i8
556+
// CHECK: store i8
557+
// CHECK: store i8
558+
// CHECK: store i8
556559
// CHECK: [[A:%.+]] = load i8, ptr [[CAP]],
557560
// CHECK: [[CONV:%.+]] = sext i8 [[A]] to i32
558561
// CHECK: [[CMP:%.+]] = icmp slt i32 [[CONV]], 10

clang/test/OpenMP/loop_bind_enclosed.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ main(int argc, char *argv[]) {
166166
// CHECK: omp.loop.exit:
167167
// CHECK: call {{.+}}__kmpc_for_static_fini
168168
// CHECK: [[TMP24:%.*]] = call {{.+}}__kmpc_cancel_barrier
169-
// CHECK: .cancel.continue5:
169+
// CHECK: .cancel.continue10:
170170
//
171171
//
172172
// CHECK-LABEL: define {{.+}}@main{{.+}} {

clang/test/OpenMP/parallel_copyin_combined_codegen.c

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,11 @@ void test_omp_parallel_master_copyin(int *a) {
9696
// CHECK-NEXT: [[TMP7:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
9797
// CHECK-NEXT: [[TMP8:%.*]] = load i32, ptr [[TMP7]], align 4
9898
// CHECK-NEXT: call void @__kmpc_barrier(ptr @[[GLOB1:[0-9]+]], i32 [[TMP8]])
99-
// CHECK-NEXT: store i32 0, ptr [[DOTOMP_LB]], align 4
100-
// CHECK-NEXT: store i32 99, ptr [[DOTOMP_UB]], align 4
101-
// CHECK-NEXT: store i32 1, ptr [[DOTOMP_STRIDE]], align 4
102-
// CHECK-NEXT: store i32 0, ptr [[DOTOMP_IS_LAST]], align 4
103-
// CHECK-NEXT: [[TMP9:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
99+
// CHECK: store i32 0, ptr [[DOTOMP_LB]], align 4
100+
// CHECK: store i32 99, ptr [[DOTOMP_UB]], align 4
101+
// CHECK: store i32 1, ptr [[DOTOMP_STRIDE]], align 4
102+
// CHECK: store i32 0, ptr [[DOTOMP_IS_LAST]], align 4
103+
// CHECK: [[TMP9:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
104104
// CHECK-NEXT: [[TMP10:%.*]] = load i32, ptr [[TMP9]], align 4
105105
// CHECK-NEXT: call void @__kmpc_for_static_init_4(ptr @[[GLOB2:[0-9]+]], i32 [[TMP10]], i32 34, ptr [[DOTOMP_IS_LAST]], ptr [[DOTOMP_LB]], ptr [[DOTOMP_UB]], ptr [[DOTOMP_STRIDE]], i32 1, i32 1)
106106
// CHECK-NEXT: [[TMP11:%.*]] = load i32, ptr [[DOTOMP_UB]], align 4
@@ -199,11 +199,11 @@ void test_omp_parallel_master_copyin(int *a) {
199199
// CHECK-NEXT: [[TMP7:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
200200
// CHECK-NEXT: [[TMP8:%.*]] = load i32, ptr [[TMP7]], align 4
201201
// CHECK-NEXT: call void @__kmpc_barrier(ptr @[[GLOB1:[0-9]+]], i32 [[TMP8]])
202-
// CHECK-NEXT: store i32 0, ptr [[DOTOMP_LB]], align 4
203-
// CHECK-NEXT: store i32 99, ptr [[DOTOMP_UB]], align 4
204-
// CHECK-NEXT: store i32 1, ptr [[DOTOMP_STRIDE]], align 4
205-
// CHECK-NEXT: store i32 0, ptr [[DOTOMP_IS_LAST]], align 4
206-
// CHECK-NEXT: [[TMP9:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
202+
// CHECK: store i32 0, ptr [[DOTOMP_LB]], align 4
203+
// CHECK: store i32 99, ptr [[DOTOMP_UB]], align 4
204+
// CHECK: store i32 1, ptr [[DOTOMP_STRIDE]], align 4
205+
// CHECK: store i32 0, ptr [[DOTOMP_IS_LAST]], align 4
206+
// CHECK: [[TMP9:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
207207
// CHECK-NEXT: [[TMP10:%.*]] = load i32, ptr [[TMP9]], align 4
208208
// CHECK-NEXT: call void @__kmpc_for_static_init_4(ptr @[[GLOB2:[0-9]+]], i32 [[TMP10]], i32 34, ptr [[DOTOMP_IS_LAST]], ptr [[DOTOMP_LB]], ptr [[DOTOMP_UB]], ptr [[DOTOMP_STRIDE]], i32 1, i32 1)
209209
// CHECK-NEXT: [[TMP11:%.*]] = load i32, ptr [[DOTOMP_UB]], align 4
@@ -299,11 +299,11 @@ void test_omp_parallel_master_copyin(int *a) {
299299
// CHECK-NEXT: [[TMP7:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
300300
// CHECK-NEXT: [[TMP8:%.*]] = load i32, ptr [[TMP7]], align 4
301301
// CHECK-NEXT: call void @__kmpc_barrier(ptr @[[GLOB1:[0-9]+]], i32 [[TMP8]])
302-
// CHECK-NEXT: store i32 0, ptr [[DOTOMP_LB]], align 4
303-
// CHECK-NEXT: store i32 99, ptr [[DOTOMP_UB]], align 4
304-
// CHECK-NEXT: store i32 1, ptr [[DOTOMP_STRIDE]], align 4
305-
// CHECK-NEXT: store i32 0, ptr [[DOTOMP_IS_LAST]], align 4
306-
// CHECK-NEXT: [[TMP9:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
302+
// CHECK: store i32 0, ptr [[DOTOMP_LB]], align 4
303+
// CHECK: store i32 99, ptr [[DOTOMP_UB]], align 4
304+
// CHECK: store i32 1, ptr [[DOTOMP_STRIDE]], align 4
305+
// CHECK: store i32 0, ptr [[DOTOMP_IS_LAST]], align 4
306+
// CHECK: [[TMP9:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
307307
// CHECK-NEXT: [[TMP10:%.*]] = load i32, ptr [[TMP9]], align 4
308308
// CHECK-NEXT: call void @__kmpc_for_static_init_4(ptr @[[GLOB2:[0-9]+]], i32 [[TMP10]], i32 34, ptr [[DOTOMP_IS_LAST]], ptr [[DOTOMP_LB]], ptr [[DOTOMP_UB]], ptr [[DOTOMP_STRIDE]], i32 1, i32 1)
309309
// CHECK-NEXT: [[TMP11:%.*]] = load i32, ptr [[DOTOMP_UB]], align 4
@@ -503,7 +503,7 @@ void test_omp_parallel_master_copyin(int *a) {
503503
// CHECK-NEXT: [[TMP12:%.*]] = icmp ne i32 [[TMP11]], 0
504504
// CHECK-NEXT: br i1 [[TMP12]], label [[OMP_IF_THEN:%.*]], label [[OMP_IF_END:%.*]]
505505
// CHECK: omp_if.then:
506-
// CHECK-NEXT: store i32 0, ptr [[I]], align 4
506+
// CHECK: store i32 0, ptr [[I]], align 4
507507
// CHECK-NEXT: br label [[FOR_COND:%.*]]
508508
// CHECK: for.cond:
509509
// CHECK-NEXT: [[TMP13:%.*]] = load i32, ptr [[I]], align 4

clang/test/OpenMP/target_in_reduction_codegen.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ int main(int argc, char **argv) {
5353
// CHECK1-NEXT: store i32 0, ptr [[RETVAL]], align 4
5454
// CHECK1-NEXT: store i32 [[ARGC]], ptr [[ARGC_ADDR]], align 4
5555
// CHECK1-NEXT: store ptr [[ARGV]], ptr [[ARGV_ADDR]], align 8
56-
// CHECK1-NEXT: [[ARRAY_BEGIN:%.*]] = getelementptr inbounds [5 x %struct.S], ptr [[C]], i32 0, i32 0
56+
// CHECK1: [[ARRAY_BEGIN:%.*]] = getelementptr inbounds [5 x %struct.S], ptr [[C]], i32 0, i32 0
5757
// CHECK1-NEXT: [[ARRAYCTOR_END:%.*]] = getelementptr inbounds [[STRUCT_S:%.*]], ptr [[ARRAY_BEGIN]], i64 5
5858
// CHECK1-NEXT: br label [[ARRAYCTOR_LOOP:%.*]]
5959
// CHECK1: arrayctor.loop:
@@ -116,7 +116,7 @@ int main(int argc, char **argv) {
116116
// CHECK1-NEXT: [[TMP32:%.*]] = getelementptr inbounds [[STRUCT_KMP_TASKRED_INPUT_T]], ptr [[DOTRD_INPUT_GEP_2]], i32 0, i32 6
117117
// CHECK1-NEXT: call void @llvm.memset.p0.i64(ptr align 8 [[TMP32]], i8 0, i64 4, i1 false)
118118
// CHECK1-NEXT: [[TMP35:%.*]] = call ptr @__kmpc_taskred_init(i32 [[TMP0]], i32 3, ptr [[DOTRD_INPUT_]])
119-
// CHECK1-NEXT: store ptr [[TMP35]], ptr [[DOTTASK_RED_]], align 8
119+
// CHECK1: store ptr [[TMP35]], ptr [[DOTTASK_RED_]], align 8
120120
// CHECK1-NEXT: call void @__kmpc_taskgroup(ptr @[[GLOB1]], i32 [[TMP0]])
121121
// CHECK1-NEXT: [[DOTRD_INPUT_GEP_4:%.*]] = getelementptr inbounds [2 x %struct.kmp_taskred_input_t.0], ptr [[DOTRD_INPUT_3]], i64 0, i64 0
122122
// CHECK1-NEXT: [[TMP36:%.*]] = getelementptr inbounds [[STRUCT_KMP_TASKRED_INPUT_T_0:%.*]], ptr [[DOTRD_INPUT_GEP_4]], i32 0, i32 0
@@ -151,7 +151,7 @@ int main(int argc, char **argv) {
151151
// CHECK1-NEXT: [[TMP56:%.*]] = getelementptr inbounds [[STRUCT_KMP_TASKRED_INPUT_T_0]], ptr [[DOTRD_INPUT_GEP_5]], i32 0, i32 6
152152
// CHECK1-NEXT: store i32 1, ptr [[TMP56]], align 8
153153
// CHECK1-NEXT: [[TMP58:%.*]] = call ptr @__kmpc_taskred_init(i32 [[TMP0]], i32 2, ptr [[DOTRD_INPUT_3]])
154-
// CHECK1-NEXT: store ptr [[TMP58]], ptr [[DOTTASK_RED_6]], align 8
154+
// CHECK1: store ptr [[TMP58]], ptr [[DOTTASK_RED_6]], align 8
155155
// CHECK1-NEXT: call void (ptr, i32, ptr, ...) @__kmpc_fork_call(ptr @[[GLOB1]], i32 4, ptr @main.omp_outlined, ptr [[A]], i64 [[TMP2]], ptr [[VLA]], ptr [[DOTTASK_RED_]])
156156
// CHECK1-NEXT: call void @__kmpc_end_taskgroup(ptr @[[GLOB1]], i32 [[TMP0]])
157157
// CHECK1-NEXT: call void @__kmpc_end_taskgroup(ptr @[[GLOB1]], i32 [[TMP0]])
@@ -167,7 +167,7 @@ int main(int argc, char **argv) {
167167
// CHECK1-NEXT: call void @_ZN1SD1Ev(ptr nonnull align 4 dereferenceable(4) [[ARRAYDESTROY_ELEMENT]]) #[[ATTR3:[0-9]+]]
168168
// CHECK1-NEXT: [[ARRAYDESTROY_DONE:%.*]] = icmp eq ptr [[ARRAYDESTROY_ELEMENT]], [[ARRAY_BEGIN7]]
169169
// CHECK1-NEXT: br i1 [[ARRAYDESTROY_DONE]], label [[ARRAYDESTROY_DONE8:%.*]], label [[ARRAYDESTROY_BODY]]
170-
// CHECK1: arraydestroy.done8:
170+
// CHECK1: arraydestroy.done11:
171171
// CHECK1-NEXT: [[TMP61:%.*]] = load i32, ptr [[RETVAL]], align 4
172172
// CHECK1-NEXT: ret i32 [[TMP61]]
173173
//
@@ -488,7 +488,7 @@ int main(int argc, char **argv) {
488488
// CHECK1-NEXT: [[TMP0:%.*]] = load ptr, ptr [[A_ADDR]], align 8
489489
// CHECK1-NEXT: [[TMP1:%.*]] = load i64, ptr [[VLA_ADDR]], align 8
490490
// CHECK1-NEXT: [[TMP2:%.*]] = load ptr, ptr [[D_ADDR]], align 8
491-
// CHECK1-NEXT: store i32 0, ptr [[I]], align 4
491+
// CHECK1: store i32 0, ptr [[I]], align 4
492492
// CHECK1-NEXT: br label [[FOR_COND:%.*]]
493493
// CHECK1: for.cond:
494494
// CHECK1-NEXT: [[TMP3:%.*]] = load i32, ptr [[I]], align 4

clang/test/OpenMP/target_private_codegen.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,11 @@ int foo(int n) {
4848
// TCHECK: define weak_odr protected void @__omp_offloading_{{.+}}(ptr {{[^,]+}})
4949
// TCHECK: [[DYN_PTR:%.+]] = alloca ptr
5050
// TCHECK: [[A:%.+]] = alloca i{{[0-9]+}},
51+
// TCHECK-NEXT: store ptr %dyn_ptr, ptr [[DYN_PTR]]
52+
// TCHECK-NEXT: [[FREEZE:%.+]] = freeze i32 poison
53+
// TCHECK-NEXT: store i32 [[FREEZE]], ptr [[A]], align 4
5154
// TCHECK-NOT: store {{.+}}, {{.+}} [[A]],
52-
// TCHECK: ret void
55+
// TCHECK-NEXT: ret void
5356

5457
#pragma omp target private(a)
5558
{

clang/test/OpenMP/tile_codegen_for_dependent.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ extern "C" void body(...) {}
4242
// IR-NEXT: store i32 %[[START:.+]], ptr %[[START_ADDR]], align 4
4343
// IR-NEXT: store i32 %[[END:.+]], ptr %[[END_ADDR]], align 4
4444
// IR-NEXT: store i32 %[[STEP:.+]], ptr %[[STEP_ADDR]], align 4
45-
// IR-NEXT: %[[TMP1:.+]] = load i32, ptr %[[START_ADDR]], align 4
45+
// IR: %[[TMP1:.+]] = load i32, ptr %[[START_ADDR]], align 4
4646
// IR-NEXT: store i32 %[[TMP1]], ptr %[[I]], align 4
47-
// IR-NEXT: %[[TMP2:.+]] = load i32, ptr %[[START_ADDR]], align 4
47+
// IR: %[[TMP2:.+]] = load i32, ptr %[[START_ADDR]], align 4
4848
// IR-NEXT: store i32 %[[TMP2]], ptr %[[DOTCAPTURE_EXPR_]], align 4
49-
// IR-NEXT: %[[TMP3:.+]] = load i32, ptr %[[END_ADDR]], align 4
49+
// IR: %[[TMP3:.+]] = load i32, ptr %[[END_ADDR]], align 4
5050
// IR-NEXT: store i32 %[[TMP3]], ptr %[[DOTCAPTURE_EXPR_1]], align 4
51-
// IR-NEXT: %[[TMP4:.+]] = load i32, ptr %[[STEP_ADDR]], align 4
51+
// IR: %[[TMP4:.+]] = load i32, ptr %[[STEP_ADDR]], align 4
5252
// IR-NEXT: store i32 %[[TMP4]], ptr %[[DOTNEW_STEP]], align 4
53-
// IR-NEXT: %[[TMP5:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_1]], align 4
53+
// IR: %[[TMP5:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_1]], align 4
5454
// IR-NEXT: %[[TMP6:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_]], align 4
5555
// IR-NEXT: %[[SUB:.+]] = sub i32 %[[TMP5]], %[[TMP6]]
5656
// IR-NEXT: %[[SUB3:.+]] = sub i32 %[[SUB]], 1
@@ -60,26 +60,26 @@ extern "C" void body(...) {}
6060
// IR-NEXT: %[[DIV:.+]] = udiv i32 %[[ADD]], %[[TMP8]]
6161
// IR-NEXT: %[[SUB4:.+]] = sub i32 %[[DIV]], 1
6262
// IR-NEXT: store i32 %[[SUB4]], ptr %[[DOTCAPTURE_EXPR_2]], align 4
63-
// IR-NEXT: %[[TMP9:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_2]], align 4
63+
// IR: %[[TMP9:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_2]], align 4
6464
// IR-NEXT: %[[ADD6:.+]] = add i32 %[[TMP9]], 1
6565
// IR-NEXT: store i32 %[[ADD6]], ptr %[[DOTCAPTURE_EXPR_5]], align 4
66-
// IR-NEXT: %[[TMP10:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_5]], align 4
66+
// IR: %[[TMP10:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_5]], align 4
6767
// IR-NEXT: %[[SUB8:.+]] = sub i32 %[[TMP10]], -3
6868
// IR-NEXT: %[[DIV9:.+]] = udiv i32 %[[SUB8]], 4
6969
// IR-NEXT: %[[SUB10:.+]] = sub i32 %[[DIV9]], 1
7070
// IR-NEXT: store i32 %[[SUB10]], ptr %[[DOTCAPTURE_EXPR_7]], align 4
71-
// IR-NEXT: store i32 0, ptr %[[DOTFLOOR_0_IV_I]], align 4
71+
// IR: store i32 0, ptr %[[DOTFLOOR_0_IV_I]], align 4
7272
// IR-NEXT: %[[TMP11:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_5]], align 4
7373
// IR-NEXT: %[[CMP:.+]] = icmp ult i32 0, %[[TMP11]]
7474
// IR-NEXT: br i1 %[[CMP]], label %[[OMP_PRECOND_THEN:.+]], label %[[OMP_PRECOND_END:.+]]
7575
// IR-EMPTY:
7676
// IR-NEXT: [[OMP_PRECOND_THEN]]:
77-
// IR-NEXT: store i32 0, ptr %[[DOTOMP_LB]], align 4
78-
// IR-NEXT: %[[TMP12:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_7]], align 4
77+
// IR: store i32 0, ptr %[[DOTOMP_LB]], align 4
78+
// IR: %[[TMP12:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_7]], align 4
7979
// IR-NEXT: store i32 %[[TMP12]], ptr %[[DOTOMP_UB]], align 4
80-
// IR-NEXT: store i32 1, ptr %[[DOTOMP_STRIDE]], align 4
81-
// IR-NEXT: store i32 0, ptr %[[DOTOMP_IS_LAST]], align 4
82-
// IR-NEXT: call void @__kmpc_for_static_init_4u(ptr @[[GLOB1:.+]], i32 %[[TMP0]], i32 34, ptr %[[DOTOMP_IS_LAST]], ptr %[[DOTOMP_LB]], ptr %[[DOTOMP_UB]], ptr %[[DOTOMP_STRIDE]], i32 1, i32 1)
80+
// IR: store i32 1, ptr %[[DOTOMP_STRIDE]], align 4
81+
// IR: store i32 0, ptr %[[DOTOMP_IS_LAST]], align 4
82+
// IR: call void @__kmpc_for_static_init_4u(ptr @[[GLOB1:.+]], i32 %[[TMP0]], i32 34, ptr %[[DOTOMP_IS_LAST]], ptr %[[DOTOMP_LB]], ptr %[[DOTOMP_UB]], ptr %[[DOTOMP_STRIDE]], i32 1, i32 1)
8383
// IR-NEXT: %[[TMP13:.+]] = load i32, ptr %[[DOTOMP_UB]], align 4
8484
// IR-NEXT: %[[TMP14:.+]] = load i32, ptr %[[DOTCAPTURE_EXPR_7]], align 4
8585
// IR-NEXT: %[[CMP12:.+]] = icmp ugt i32 %[[TMP13]], %[[TMP14]]
@@ -112,7 +112,7 @@ extern "C" void body(...) {}
112112
// IR-NEXT: %[[MUL:.+]] = mul i32 %[[TMP20]], 4
113113
// IR-NEXT: %[[ADD15:.+]] = add i32 0, %[[MUL]]
114114
// IR-NEXT: store i32 %[[ADD15]], ptr %[[DOTFLOOR_0_IV_I11]], align 4
115-
// IR-NEXT: %[[TMP21:.+]] = load i32, ptr %[[DOTFLOOR_0_IV_I11]], align 4
115+
// IR: %[[TMP21:.+]] = load i32, ptr %[[DOTFLOOR_0_IV_I11]], align 4
116116
// IR-NEXT: store i32 %[[TMP21]], ptr %[[DOTTILE_0_IV_I]], align 4
117117
// IR-NEXT: br label %[[FOR_COND:.+]]
118118
// IR-EMPTY:

0 commit comments

Comments
 (0)