Skip to content

Commit 98719af

Browse files
Fixup clang tests
1 parent fa7e952 commit 98719af

14 files changed

+64
-64
lines changed

clang/test/OpenMP/cancel_codegen.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -696,14 +696,6 @@ for (int i = 0; i < argc; ++i) {
696696
// CHECK3-NEXT: [[RETVAL:%.*]] = alloca i32, align 4
697697
// CHECK3-NEXT: [[ARGC_ADDR:%.*]] = alloca i32, align 4
698698
// CHECK3-NEXT: [[ARGV_ADDR:%.*]] = alloca ptr, align 8
699-
// CHECK3-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
700-
// CHECK3-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
701-
// CHECK3-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
702-
// CHECK3-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
703-
// CHECK3-NEXT: [[P_LASTITER28:%.*]] = alloca i32, align 4
704-
// CHECK3-NEXT: [[P_LOWERBOUND29:%.*]] = alloca i32, align 4
705-
// CHECK3-NEXT: [[P_UPPERBOUND30:%.*]] = alloca i32, align 4
706-
// CHECK3-NEXT: [[P_STRIDE31:%.*]] = alloca i32, align 4
707699
// CHECK3-NEXT: [[DOTOMP_IV:%.*]] = alloca i32, align 4
708700
// CHECK3-NEXT: [[TMP:%.*]] = alloca i32, align 4
709701
// CHECK3-NEXT: [[DOTCAPTURE_EXPR_:%.*]] = alloca i32, align 4
@@ -720,6 +712,14 @@ for (int i = 0; i < argc; ++i) {
720712
// CHECK3-NEXT: store i32 [[ARGC]], ptr [[ARGC_ADDR]], align 4
721713
// CHECK3-NEXT: store ptr [[ARGV]], ptr [[ARGV_ADDR]], align 8
722714
// CHECK3-NEXT: [[OMP_GLOBAL_THREAD_NUM:%.*]] = call i32 @__kmpc_global_thread_num(ptr @[[GLOB1:[0-9]+]])
715+
// CHECK3-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
716+
// CHECK3-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
717+
// CHECK3-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
718+
// CHECK3-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
719+
// CHECK3-NEXT: [[P_LASTITER28:%.*]] = alloca i32, align 4
720+
// CHECK3-NEXT: [[P_LOWERBOUND29:%.*]] = alloca i32, align 4
721+
// CHECK3-NEXT: [[P_UPPERBOUND30:%.*]] = alloca i32, align 4
722+
// CHECK3-NEXT: [[P_STRIDE31:%.*]] = alloca i32, align 4
723723
// CHECK3-NEXT: br label [[OMP_PARALLEL:%.*]]
724724
// CHECK3: omp_parallel:
725725
// CHECK3-NEXT: [[GEP_ARGC_ADDR:%.*]] = getelementptr { ptr, ptr }, ptr [[STRUCTARG]], i32 0, i32 0

clang/test/OpenMP/irbuilder_for_iterator.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@ extern "C" void workshareloop_iterator(float *a, float *b, float *c) {
3838
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 1
3939
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i64, align 8
4040
// CHECK-NEXT: [[I:%.*]] = alloca i32, align 4
41-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
42-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i64, align 8
43-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i64, align 8
44-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i64, align 8
4541
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
4642
// CHECK-NEXT: store ptr [[B]], ptr [[B_ADDR]], align 8
4743
// CHECK-NEXT: store ptr [[C]], ptr [[C_ADDR]], align 8
@@ -52,6 +48,10 @@ extern "C" void workshareloop_iterator(float *a, float *b, float *c) {
5248
// CHECK-NEXT: call void @_ZN10MyIteratorC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) [[TMP1]], ptr noundef nonnull align 1 dereferenceable(1) [[IT]])
5349
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
5450
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i64, ptr [[DOTCOUNT_ADDR]], align 8
51+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
52+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i64, align 8
53+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i64, align 8
54+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i64, align 8
5555
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
5656
// CHECK: omp_loop.preheader:
5757
// CHECK-NEXT: store i64 0, ptr [[P_LOWERBOUND]], align 8

clang/test/OpenMP/irbuilder_for_rangefor.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ extern "C" void workshareloop_rangefor(float *a, float *b, float *c) {
4747
// CHECK-NEXT: [[AGG_CAPTURED:%.*]] = alloca [[STRUCT_ANON:%.*]], align 8
4848
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 1
4949
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i64, align 8
50-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
51-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i64, align 8
52-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i64, align 8
53-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i64, align 8
5450
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
5551
// CHECK-NEXT: store ptr [[B]], ptr [[B_ADDR]], align 8
5652
// CHECK-NEXT: store ptr [[C]], ptr [[C_ADDR]], align 8
@@ -70,6 +66,10 @@ extern "C" void workshareloop_rangefor(float *a, float *b, float *c) {
7066
// CHECK-NEXT: call void @_ZN10MyIteratorC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) [[TMP4]], ptr noundef nonnull align 1 dereferenceable(1) [[__BEGIN2]])
7167
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
7268
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i64, ptr [[DOTCOUNT_ADDR]], align 8
69+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
70+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i64, align 8
71+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i64, align 8
72+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i64, align 8
7373
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
7474
// CHECK: omp_loop.preheader:
7575
// CHECK-NEXT: store i64 0, ptr [[P_LOWERBOUND]], align 8

clang/test/OpenMP/irbuilder_for_unsigned.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@ extern "C" void workshareloop_unsigned(float *a, float *b, float *c, float *d) {
2424
// CHECK-NEXT: [[AGG_CAPTURED:%.*]] = alloca [[STRUCT_ANON:%.*]], align 8
2525
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 4
2626
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i32, align 4
27-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
28-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
29-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
30-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
3127
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
3228
// CHECK-NEXT: store ptr [[B]], ptr [[B_ADDR]], align 8
3329
// CHECK-NEXT: store ptr [[C]], ptr [[C_ADDR]], align 8
@@ -40,6 +36,10 @@ extern "C" void workshareloop_unsigned(float *a, float *b, float *c, float *d) {
4036
// CHECK-NEXT: store i32 [[TMP2]], ptr [[TMP1]], align 4
4137
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
4238
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i32, ptr [[DOTCOUNT_ADDR]], align 4
39+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
40+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
41+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
42+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
4343
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
4444
// CHECK: omp_loop.preheader:
4545
// CHECK-NEXT: store i32 0, ptr [[P_LOWERBOUND]], align 4

clang/test/OpenMP/irbuilder_for_unsigned_auto.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ extern "C" void workshareloop_unsigned_auto(float *a, float *b, float *c, float
3030
// CHECK-NEXT: [[AGG_CAPTURED:%.*]] = alloca [[STRUCT_ANON:%.*]], align 8
3131
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 4
3232
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i32, align 4
33-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
34-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
35-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
36-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
3733
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
3834
// CHECK-NEXT: store ptr [[B]], ptr [[B_ADDR]], align 8
3935
// CHECK-NEXT: store ptr [[C]], ptr [[C_ADDR]], align 8
@@ -46,6 +42,10 @@ extern "C" void workshareloop_unsigned_auto(float *a, float *b, float *c, float
4642
// CHECK-NEXT: store i32 [[TMP2]], ptr [[TMP1]], align 4
4743
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
4844
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i32, ptr [[DOTCOUNT_ADDR]], align 4
45+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
46+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
47+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
48+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
4949
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
5050
// CHECK: omp_loop.preheader:
5151
// CHECK-NEXT: store i32 1, ptr [[P_LOWERBOUND]], align 4

clang/test/OpenMP/irbuilder_for_unsigned_down.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,6 @@ extern "C" void workshareloop_unsigned_down(float *a) {
2727
// CHECK-NEXT: [[AGG_CAPTURED:%.*]] = alloca [[STRUCT_ANON:%.*]], align 8
2828
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 4
2929
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i32, align 4
30-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
31-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
32-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
33-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
3430
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
3531
// CHECK-NEXT: store i32 32000000, ptr [[I]], align 4
3632
// CHECK-NEXT: [[TMP0:%.*]] = getelementptr inbounds [[STRUCT_ANON]], ptr [[AGG_CAPTURED]], i32 0, i32 0
@@ -40,6 +36,10 @@ extern "C" void workshareloop_unsigned_down(float *a) {
4036
// CHECK-NEXT: store i32 [[TMP2]], ptr [[TMP1]], align 4
4137
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
4238
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i32, ptr [[DOTCOUNT_ADDR]], align 4
39+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
40+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
41+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
42+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
4343
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
4444
// CHECK: omp_loop.preheader:
4545
// CHECK-NEXT: store i32 0, ptr [[P_LOWERBOUND]], align 4

clang/test/OpenMP/irbuilder_for_unsigned_dynamic.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ extern "C" void workshareloop_unsigned_dynamic(float *a, float *b, float *c, flo
3030
// CHECK-NEXT: [[AGG_CAPTURED:%.*]] = alloca [[STRUCT_ANON:%.*]], align 8
3131
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 4
3232
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i32, align 4
33-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
34-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
35-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
36-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
3733
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
3834
// CHECK-NEXT: store ptr [[B]], ptr [[B_ADDR]], align 8
3935
// CHECK-NEXT: store ptr [[C]], ptr [[C_ADDR]], align 8
@@ -46,6 +42,10 @@ extern "C" void workshareloop_unsigned_dynamic(float *a, float *b, float *c, flo
4642
// CHECK-NEXT: store i32 [[TMP2]], ptr [[TMP1]], align 4
4743
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
4844
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i32, ptr [[DOTCOUNT_ADDR]], align 4
45+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
46+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
47+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
48+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
4949
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
5050
// CHECK: omp_loop.preheader:
5151
// CHECK-NEXT: store i32 1, ptr [[P_LOWERBOUND]], align 4

clang/test/OpenMP/irbuilder_for_unsigned_dynamic_chunked.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ extern "C" void workshareloop_unsigned_dynamic_chunked(float *a, float *b, float
3030
// CHECK-NEXT: [[AGG_CAPTURED:%.*]] = alloca [[STRUCT_ANON:%.*]], align 8
3131
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 4
3232
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i32, align 4
33-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
34-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
35-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
36-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
3733
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
3834
// CHECK-NEXT: store ptr [[B]], ptr [[B_ADDR]], align 8
3935
// CHECK-NEXT: store ptr [[C]], ptr [[C_ADDR]], align 8
@@ -46,6 +42,10 @@ extern "C" void workshareloop_unsigned_dynamic_chunked(float *a, float *b, float
4642
// CHECK-NEXT: store i32 [[TMP2]], ptr [[TMP1]], align 4
4743
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
4844
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i32, ptr [[DOTCOUNT_ADDR]], align 4
45+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
46+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
47+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
48+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
4949
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
5050
// CHECK: omp_loop.preheader:
5151
// CHECK-NEXT: store i32 1, ptr [[P_LOWERBOUND]], align 4

clang/test/OpenMP/irbuilder_for_unsigned_runtime.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ extern "C" void workshareloop_unsigned_runtime(float *a, float *b, float *c, flo
3030
// CHECK-NEXT: [[AGG_CAPTURED:%.*]] = alloca [[STRUCT_ANON:%.*]], align 8
3131
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 4
3232
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i32, align 4
33-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
34-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
35-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
36-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
3733
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
3834
// CHECK-NEXT: store ptr [[B]], ptr [[B_ADDR]], align 8
3935
// CHECK-NEXT: store ptr [[C]], ptr [[C_ADDR]], align 8
@@ -46,6 +42,10 @@ extern "C" void workshareloop_unsigned_runtime(float *a, float *b, float *c, flo
4642
// CHECK-NEXT: store i32 [[TMP2]], ptr [[TMP1]], align 4
4743
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
4844
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i32, ptr [[DOTCOUNT_ADDR]], align 4
45+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
46+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
47+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
48+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
4949
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
5050
// CHECK: omp_loop.preheader:
5151
// CHECK-NEXT: store i32 1, ptr [[P_LOWERBOUND]], align 4

clang/test/OpenMP/irbuilder_nested_parallel_for.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -427,14 +427,14 @@ void parallel_for_2(float *r, int a, double b) {
427427
// CHECK-NEXT: [[AGG_CAPTURED186:%.*]] = alloca [[STRUCT_ANON_17:%.*]], align 8
428428
// CHECK-NEXT: [[AGG_CAPTURED187:%.*]] = alloca [[STRUCT_ANON_18:%.*]], align 4
429429
// CHECK-NEXT: [[DOTCOUNT_ADDR188:%.*]] = alloca i32, align 4
430-
// CHECK-NEXT: [[P_LASTITER203:%.*]] = alloca i32, align 4
431-
// CHECK-NEXT: [[P_LOWERBOUND204:%.*]] = alloca i32, align 4
432-
// CHECK-NEXT: [[P_UPPERBOUND205:%.*]] = alloca i32, align 4
433-
// CHECK-NEXT: [[P_STRIDE206:%.*]] = alloca i32, align 4
434430
// CHECK-NEXT: store ptr [[R]], ptr [[R_ADDR]], align 8
435431
// CHECK-NEXT: store i32 [[A]], ptr [[A_ADDR]], align 4
436432
// CHECK-NEXT: store double [[B]], ptr [[B_ADDR]], align 8
437433
// CHECK-NEXT: [[OMP_GLOBAL_THREAD_NUM:%.*]] = call i32 @__kmpc_global_thread_num(ptr @[[GLOB1]])
434+
// CHECK-NEXT: [[P_LASTITER203:%.*]] = alloca i32, align 4
435+
// CHECK-NEXT: [[P_LOWERBOUND204:%.*]] = alloca i32, align 4
436+
// CHECK-NEXT: [[P_UPPERBOUND205:%.*]] = alloca i32, align 4
437+
// CHECK-NEXT: [[P_STRIDE206:%.*]] = alloca i32, align 4
438438
// CHECK-NEXT: br label [[OMP_PARALLEL:%.*]]
439439
// CHECK: omp_parallel:
440440
// CHECK-NEXT: [[GEP_A_ADDR:%.*]] = getelementptr { ptr, ptr, ptr }, ptr [[STRUCTARG]], i32 0, i32 0
@@ -1881,17 +1881,17 @@ void parallel_for_2(float *r, int a, double b) {
18811881
// CHECK-DEBUG-NEXT: [[AGG_CAPTURED186:%.*]] = alloca [[STRUCT_ANON_17:%.*]], align 8
18821882
// CHECK-DEBUG-NEXT: [[AGG_CAPTURED187:%.*]] = alloca [[STRUCT_ANON_18:%.*]], align 4
18831883
// CHECK-DEBUG-NEXT: [[DOTCOUNT_ADDR188:%.*]] = alloca i32, align 4
1884-
// CHECK-DEBUG-NEXT: [[P_LASTITER203:%.*]] = alloca i32, align 4
1885-
// CHECK-DEBUG-NEXT: [[P_LOWERBOUND204:%.*]] = alloca i32, align 4
1886-
// CHECK-DEBUG-NEXT: [[P_UPPERBOUND205:%.*]] = alloca i32, align 4
1887-
// CHECK-DEBUG-NEXT: [[P_STRIDE206:%.*]] = alloca i32, align 4
18881884
// CHECK-DEBUG-NEXT: store ptr [[R]], ptr [[R_ADDR]], align 8
18891885
// CHECK-DEBUG-NEXT: call void @llvm.dbg.declare(metadata ptr [[R_ADDR]], metadata [[META134:![0-9]+]], metadata !DIExpression()), !dbg [[DBG135:![0-9]+]]
18901886
// CHECK-DEBUG-NEXT: store i32 [[A]], ptr [[A_ADDR]], align 4
18911887
// CHECK-DEBUG-NEXT: call void @llvm.dbg.declare(metadata ptr [[A_ADDR]], metadata [[META136:![0-9]+]], metadata !DIExpression()), !dbg [[DBG137:![0-9]+]]
18921888
// CHECK-DEBUG-NEXT: store double [[B]], ptr [[B_ADDR]], align 8
18931889
// CHECK-DEBUG-NEXT: call void @llvm.dbg.declare(metadata ptr [[B_ADDR]], metadata [[META138:![0-9]+]], metadata !DIExpression()), !dbg [[DBG139:![0-9]+]]
18941890
// CHECK-DEBUG-NEXT: [[OMP_GLOBAL_THREAD_NUM:%.*]] = call i32 @__kmpc_global_thread_num(ptr @[[GLOB13:[0-9]+]]), !dbg [[DBG140:![0-9]+]]
1891+
// CHECK-DEBUG-NEXT: [[P_LASTITER203:%.*]] = alloca i32, align 4
1892+
// CHECK-DEBUG-NEXT: [[P_LOWERBOUND204:%.*]] = alloca i32, align 4
1893+
// CHECK-DEBUG-NEXT: [[P_UPPERBOUND205:%.*]] = alloca i32, align 4
1894+
// CHECK-DEBUG-NEXT: [[P_STRIDE206:%.*]] = alloca i32, align 4
18951895
// CHECK-DEBUG-NEXT: br label [[OMP_PARALLEL:%.*]]
18961896
// CHECK-DEBUG: omp_parallel:
18971897
// CHECK-DEBUG-NEXT: [[GEP_A_ADDR:%.*]] = getelementptr { ptr, ptr, ptr }, ptr [[STRUCTARG]], i32 0, i32 0

clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,6 @@ void unroll_partial_heuristic_for(int n, float *a, float *b, float *c, float *d)
3232
// CHECK-NEXT: [[AGG_CAPTURED:%.*]] = alloca [[STRUCT_ANON:%.*]], align 8
3333
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 4
3434
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i32, align 4
35-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
36-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
37-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
38-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
3935
// CHECK-NEXT: store i32 [[N]], ptr [[N_ADDR]], align 4
4036
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
4137
// CHECK-NEXT: store ptr [[B]], ptr [[B_ADDR]], align 8
@@ -51,6 +47,10 @@ void unroll_partial_heuristic_for(int n, float *a, float *b, float *c, float *d)
5147
// CHECK-NEXT: store i32 [[TMP3]], ptr [[TMP2]], align 4
5248
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
5349
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i32, ptr [[DOTCOUNT_ADDR]], align 4
50+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
51+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
52+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
53+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
5454
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
5555
// CHECK: omp_loop.preheader:
5656
// CHECK-NEXT: [[TMP4:%.*]] = udiv i32 [[DOTCOUNT]], 13

clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,6 @@ void unroll_partial_heuristic_constant_for(float *a, float *b, float *c, float *
3939
// CHECK-NEXT: [[AGG_CAPTURED:%.*]] = alloca [[STRUCT_ANON:%.*]], align 8
4040
// CHECK-NEXT: [[AGG_CAPTURED1:%.*]] = alloca [[STRUCT_ANON_0:%.*]], align 4
4141
// CHECK-NEXT: [[DOTCOUNT_ADDR:%.*]] = alloca i32, align 4
42-
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
43-
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
44-
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
45-
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
4642
// CHECK-NEXT: store ptr [[A]], ptr [[A_ADDR]], align 8
4743
// CHECK-NEXT: store ptr [[B]], ptr [[B_ADDR]], align 8
4844
// CHECK-NEXT: store ptr [[C]], ptr [[C_ADDR]], align 8
@@ -57,6 +53,10 @@ void unroll_partial_heuristic_constant_for(float *a, float *b, float *c, float *
5753
// CHECK-NEXT: store i32 [[TMP2]], ptr [[TMP1]], align 4
5854
// CHECK-NEXT: call void @__captured_stmt(ptr [[DOTCOUNT_ADDR]], ptr [[AGG_CAPTURED]])
5955
// CHECK-NEXT: [[DOTCOUNT:%.*]] = load i32, ptr [[DOTCOUNT_ADDR]], align 4
56+
// CHECK-NEXT: [[P_LASTITER:%.*]] = alloca i32, align 4
57+
// CHECK-NEXT: [[P_LOWERBOUND:%.*]] = alloca i32, align 4
58+
// CHECK-NEXT: [[P_UPPERBOUND:%.*]] = alloca i32, align 4
59+
// CHECK-NEXT: [[P_STRIDE:%.*]] = alloca i32, align 4
6060
// CHECK-NEXT: br label [[OMP_LOOP_PREHEADER:%.*]]
6161
// CHECK: omp_loop.preheader:
6262
// CHECK-NEXT: [[TMP3:%.*]] = udiv i32 [[DOTCOUNT]], 4

0 commit comments

Comments
 (0)