@@ -794,6 +794,8 @@ void foo_simd(int low, int up) {
794794// CHECK1-IRBUILDER-NEXT: store float [[MUL8]], ptr [[ARRAYIDX10]], align 4
795795// CHECK1-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY_ORDERED_AFTER:%.*]]
796796// CHECK1-IRBUILDER: omp.inner.for.body.ordered.after:
797+ // CHECK1-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE:%.*]]
798+ // CHECK1-IRBUILDER: omp_region.finalize:
797799// CHECK1-IRBUILDER-NEXT: call void @__kmpc_end_ordered(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM2]])
798800// CHECK1-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE:%.*]]
799801// CHECK1-IRBUILDER: omp.body.continue:
@@ -884,6 +886,8 @@ void foo_simd(int low, int up) {
884886// CHECK1-IRBUILDER-NEXT: store float [[MUL7]], ptr [[ARRAYIDX8]], align 4
885887// CHECK1-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY_ORDERED_AFTER:%.*]]
886888// CHECK1-IRBUILDER: omp.inner.for.body.ordered.after:
889+ // CHECK1-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE:%.*]]
890+ // CHECK1-IRBUILDER: omp_region.finalize:
887891// CHECK1-IRBUILDER-NEXT: call void @__kmpc_end_ordered(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM3]])
888892// CHECK1-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE:%.*]]
889893// CHECK1-IRBUILDER: omp.body.continue:
@@ -1022,6 +1026,8 @@ void foo_simd(int low, int up) {
10221026// CHECK1-IRBUILDER-NEXT: store float [[MUL29]], ptr [[ARRAYIDX31]], align 4
10231027// CHECK1-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY_ORDERED_AFTER:%.*]]
10241028// CHECK1-IRBUILDER: omp.inner.for.body.ordered.after:
1029+ // CHECK1-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE:%.*]]
1030+ // CHECK1-IRBUILDER: omp_region.finalize:
10251031// CHECK1-IRBUILDER-NEXT: call void @__kmpc_end_ordered(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM23]])
10261032// CHECK1-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE:%.*]]
10271033// CHECK1-IRBUILDER: omp.body.continue:
@@ -1131,6 +1137,8 @@ void foo_simd(int low, int up) {
11311137// CHECK1-IRBUILDER-NEXT: store float [[MUL14]], ptr [[ARRAYIDX16]], align 4
11321138// CHECK1-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY_ORDERED_AFTER:%.*]]
11331139// CHECK1-IRBUILDER: omp.inner.for.body.ordered.after:
1140+ // CHECK1-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE:%.*]]
1141+ // CHECK1-IRBUILDER: omp_region.finalize:
11341142// CHECK1-IRBUILDER-NEXT: call void @__kmpc_end_ordered(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM8]])
11351143// CHECK1-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE:%.*]]
11361144// CHECK1-IRBUILDER: omp.body.continue:
@@ -1296,17 +1304,19 @@ void foo_simd(int low, int up) {
12961304// CHECK1-IRBUILDER-NEXT: call void @__captured_stmt.1(ptr [[I28]])
12971305// CHECK1-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY33_ORDERED_AFTER:%.*]]
12981306// CHECK1-IRBUILDER: omp.inner.for.body33.ordered.after:
1299- // CHECK1-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE38:%.*]]
1300- // CHECK1-IRBUILDER: omp.body.continue38:
1301- // CHECK1-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_INC39:%.*]]
1302- // CHECK1-IRBUILDER: omp.inner.for.inc39:
1307+ // CHECK1-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE38:%.*]]
1308+ // CHECK1-IRBUILDER: omp_region.finalize38:
1309+ // CHECK1-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE39:%.*]]
1310+ // CHECK1-IRBUILDER: omp.body.continue39:
1311+ // CHECK1-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_INC40:%.*]]
1312+ // CHECK1-IRBUILDER: omp.inner.for.inc40:
13031313// CHECK1-IRBUILDER-NEXT: [[TMP32:%.*]] = load i32, ptr [[DOTOMP_IV16]], align 4
13041314// CHECK1-IRBUILDER-NEXT: [[ADD40:%.*]] = add i32 [[TMP32]], 1
13051315// CHECK1-IRBUILDER-NEXT: store i32 [[ADD40]], ptr [[DOTOMP_IV16]], align 4
13061316// CHECK1-IRBUILDER-NEXT: [[OMP_GLOBAL_THREAD_NUM41:%.*]] = call i32 @__kmpc_global_thread_num(ptr @[[GLOB12]])
13071317// CHECK1-IRBUILDER-NEXT: call void @__kmpc_dispatch_fini_4u(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM41]])
13081318// CHECK1-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_COND30]], !llvm.loop [[LOOP5:![0-9]+]]
1309- // CHECK1-IRBUILDER: omp.inner.for.end42 :
1319+ // CHECK1-IRBUILDER: omp.inner.for.end43 :
13101320// CHECK1-IRBUILDER-NEXT: br label [[OMP_DISPATCH_INC:%.*]]
13111321// CHECK1-IRBUILDER: omp.dispatch.inc:
13121322// CHECK1-IRBUILDER-NEXT: br label [[OMP_DISPATCH_COND]]
@@ -2034,6 +2044,8 @@ void foo_simd(int low, int up) {
20342044// CHECK3-IRBUILDER-NEXT: store float [[MUL8]], ptr [[ARRAYIDX10]], align 4
20352045// CHECK3-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY_ORDERED_AFTER:%.*]]
20362046// CHECK3-IRBUILDER: omp.inner.for.body.ordered.after:
2047+ // CHECK3-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE:%.*]]
2048+ // CHECK3-IRBUILDER: omp_region.finalize:
20372049// CHECK3-IRBUILDER-NEXT: call void @__kmpc_end_ordered(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM2]])
20382050// CHECK3-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE:%.*]]
20392051// CHECK3-IRBUILDER: omp.body.continue:
@@ -2124,6 +2136,8 @@ void foo_simd(int low, int up) {
21242136// CHECK3-IRBUILDER-NEXT: store float [[MUL7]], ptr [[ARRAYIDX8]], align 4
21252137// CHECK3-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY_ORDERED_AFTER:%.*]]
21262138// CHECK3-IRBUILDER: omp.inner.for.body.ordered.after:
2139+ // CHECK3-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE:%.*]]
2140+ // CHECK3-IRBUILDER: omp_region.finalize:
21272141// CHECK3-IRBUILDER-NEXT: call void @__kmpc_end_ordered(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM3]])
21282142// CHECK3-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE:%.*]]
21292143// CHECK3-IRBUILDER: omp.body.continue:
@@ -2262,6 +2276,8 @@ void foo_simd(int low, int up) {
22622276// CHECK3-IRBUILDER-NEXT: store float [[MUL29]], ptr [[ARRAYIDX31]], align 4
22632277// CHECK3-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY_ORDERED_AFTER:%.*]]
22642278// CHECK3-IRBUILDER: omp.inner.for.body.ordered.after:
2279+ // CHECK3-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE:%.*]]
2280+ // CHECK3-IRBUILDER: omp_region.finalize:
22652281// CHECK3-IRBUILDER-NEXT: call void @__kmpc_end_ordered(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM23]])
22662282// CHECK3-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE:%.*]]
22672283// CHECK3-IRBUILDER: omp.body.continue:
@@ -2371,6 +2387,8 @@ void foo_simd(int low, int up) {
23712387// CHECK3-IRBUILDER-NEXT: store float [[MUL14]], ptr [[ARRAYIDX16]], align 4
23722388// CHECK3-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY_ORDERED_AFTER:%.*]]
23732389// CHECK3-IRBUILDER: omp.inner.for.body.ordered.after:
2390+ // CHECK3-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE:%.*]]
2391+ // CHECK3-IRBUILDER: omp_region.finalize:
23742392// CHECK3-IRBUILDER-NEXT: call void @__kmpc_end_ordered(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM8]])
23752393// CHECK3-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE:%.*]]
23762394// CHECK3-IRBUILDER: omp.body.continue:
@@ -2536,17 +2554,19 @@ void foo_simd(int low, int up) {
25362554// CHECK3-IRBUILDER-NEXT: call void @__captured_stmt.1(ptr [[I28]])
25372555// CHECK3-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_BODY33_ORDERED_AFTER:%.*]]
25382556// CHECK3-IRBUILDER: omp.inner.for.body33.ordered.after:
2539- // CHECK3-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE38:%.*]]
2540- // CHECK3-IRBUILDER: omp.body.continue38:
2541- // CHECK3-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_INC39:%.*]]
2542- // CHECK3-IRBUILDER: omp.inner.for.inc39:
2557+ // CHECK3-IRBUILDER-NEXT: br label [[OMP_REGION_FINALIZE38:%.*]]
2558+ // CHECK3-IRBUILDER: omp_region.finalize38:
2559+ // CHECK3-IRBUILDER-NEXT: br label [[OMP_BODY_CONTINUE39:%.*]]
2560+ // CHECK3-IRBUILDER: omp.body.continue39:
2561+ // CHECK3-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_INC40:%.*]]
2562+ // CHECK3-IRBUILDER: omp.inner.for.inc40:
25432563// CHECK3-IRBUILDER-NEXT: [[TMP32:%.*]] = load i32, ptr [[DOTOMP_IV16]], align 4
25442564// CHECK3-IRBUILDER-NEXT: [[ADD40:%.*]] = add i32 [[TMP32]], 1
25452565// CHECK3-IRBUILDER-NEXT: store i32 [[ADD40]], ptr [[DOTOMP_IV16]], align 4
25462566// CHECK3-IRBUILDER-NEXT: [[OMP_GLOBAL_THREAD_NUM41:%.*]] = call i32 @__kmpc_global_thread_num(ptr @[[GLOB12]])
25472567// CHECK3-IRBUILDER-NEXT: call void @__kmpc_dispatch_fini_4u(ptr @[[GLOB1]], i32 [[OMP_GLOBAL_THREAD_NUM41]])
25482568// CHECK3-IRBUILDER-NEXT: br label [[OMP_INNER_FOR_COND30]], !llvm.loop [[LOOP5:![0-9]+]]
2549- // CHECK3-IRBUILDER: omp.inner.for.end42 :
2569+ // CHECK3-IRBUILDER: omp.inner.for.end43 :
25502570// CHECK3-IRBUILDER-NEXT: br label [[OMP_DISPATCH_INC:%.*]]
25512571// CHECK3-IRBUILDER: omp.dispatch.inc:
25522572// CHECK3-IRBUILDER-NEXT: br label [[OMP_DISPATCH_COND]]
0 commit comments