Skip to content

Commit 4b843fe

Browse files
pawosm-armbryanpkc
authored andcommitted
NFC: With LLVM18 a loop preheader is being exposed, hence the preds must be more liberal
This is a preparation patch for ensuring LLVM18 compatibility.
1 parent a3b01e2 commit 4b843fe

File tree

8 files changed

+14
-14
lines changed

8 files changed

+14
-14
lines changed

test/directives/nounroll.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
!
77
! RUN: %flang -S -emit-llvm %s -o - | FileCheck %s --check-prefix=CHECK
88
!
9-
! CHECK: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]], %L.LB
9+
! CHECK: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]]{{.*}}, %L.LB
1010
! CHECK: store float
1111
! CHECK-NOT: store float
1212
! CHECK: br i1 {{.*}}, label %[[LOOP]], label %L.LB

test/directives/nounroll2.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
!
88
! RUN: %flang -O0 -S -emit-llvm %s -o - | FileCheck %s --check-prefix=CHECK-O0
99
!
10-
! CHECK-O0: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[LOOP]], %L.LB
10+
! CHECK-O0: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[LOOP]]{{.*}}, %L.LB
1111
! CHECK-O0: store float
1212
! CHECK-O0-NOT: store float
1313
! CHECK-O0: br i1 {{.*}}, label %[[LOOP]], label %L.LB

test/directives/unroll.f90

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ subroutine func1(a, b)
2929
do i = 1, m
3030
b(i) = a(i) + 1
3131
end do
32-
! CHECK-O0: [[BB1:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB1]],
32+
! CHECK-O0: [[BB1:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB1]]
3333
! CHECK-O0: br i1 {{.*}}, label %[[BB1]]
3434
! CHECK-O0-SAME: !llvm.loop [[MD_LOOP1:![0-9]+]]
3535
! CHECK-O1-COUNT-10: store i32
3636
! CHECK-O1-NOT: store i32
3737
! CHECK-O1-NOT: br i1 {{.*}}, label %{{L.LB[0-9]_[0-9]+}}
3838
! CHECK-O1-NOT: !llvm.loop !{{[0-9]+}}
3939
! CHECK-O1: ret void
40-
! CHECK-DISABLED: [[BB1:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB1]],
40+
! CHECK-DISABLED: [[BB1:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB1]]
4141
! CHECK-DISABLED: br i1 {{.*}}, label %[[BB1]]
4242
end subroutine func1
4343

@@ -49,7 +49,7 @@ subroutine func2(m, a, b)
4949
do i = 1, m
5050
b(i) = a(i) + 1
5151
end do
52-
! CHECK: [[BB2:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB2]],
52+
! CHECK: [[BB2:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB2]]
5353
! CHECK-O1-COUNT-4: store i32
5454
! CHECK-O1-NOT: store i32
5555
! CHECK: br i1 {{.*}}, label %[[BB2]]
@@ -66,7 +66,7 @@ subroutine func3(m, a, b)
6666
do i = 1, m
6767
b(i) = a(i) + 1
6868
end do
69-
! CHECK: [[BB3:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB3]],
69+
! CHECK: [[BB3:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB3]]
7070
! CHECK-O1-COUNT-7: store i32
7171
! CHECK-O1-NOT: store i32
7272
! CHECK: br i1 {{.*}}, label %[[BB3]]

test/directives/unroll_override.f90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ subroutine func1(m, a, b)
1717
do i = 1, m
1818
b(i) = a(i) + 1
1919
end do
20-
! CHECK: [[BB1:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB1]],
20+
! CHECK: [[BB1:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB1]]
2121
! CHECK: br i1 {{.*}}, label %[[BB1]]
2222
! CHECK-SAME: !llvm.loop [[MD_LOOP1:![0-9]+]]
2323
end subroutine func1
@@ -32,7 +32,7 @@ subroutine func2(m, a, b)
3232
do i = 1, m
3333
b(i) = a(i) + 1
3434
end do
35-
! CHECK: [[BB2:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB2]],
35+
! CHECK: [[BB2:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB2]]
3636
! CHECK: br i1 {{.*}}, label %[[BB2]]
3737
! CHECK-SAME: !llvm.loop [[MD_LOOP2:![0-9]+]]
3838
end subroutine func2
@@ -47,7 +47,7 @@ subroutine func3(m, a, b)
4747
do i = 1, m
4848
b(i) = a(i) + 1
4949
end do
50-
! CHECK: [[BB3:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB3]],
50+
! CHECK: [[BB3:L.LB[0-9]_[0-9]+]]:{{[ \t]+}}; preds = %[[BB3]]
5151
! CHECK: br i1 {{.*}}, label %[[BB3]]
5252
! CHECK-SAME: !llvm.loop [[MD_LOOP3:![0-9]+]]
5353
end subroutine func3

test/directives/vector_vectorlength_integer.f90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ subroutine func1(a, b, m)
1515
do i = 1, m
1616
b(i) = a(i) + 1
1717
end do
18-
! CHECK-00: [[LOOP:L.LB1_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]], %L.LB
18+
! CHECK-00: [[LOOP:L.LB1_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]]{{.*}}, %L.LB
1919
! CHECK-00: br i1 {{.*}}, label %[[LOOP]], {{.*}} !llvm.loop [[LOOP_LATCH_MD:![0-9]+]]
2020
end subroutine func1
2121

@@ -26,7 +26,7 @@ subroutine func2(a, b, m)
2626
do i = 1, m
2727
b(i) = a(i) + 1
2828
end do
29-
! CHECK-00: [[LOOP:L.LB2_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]], %L.LB
29+
! CHECK-00: [[LOOP:L.LB2_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]]{{.*}}, %L.LB
3030
! CHECK-00: br i1 {{.*}}, label %[[LOOP]], {{.*}} !llvm.loop [[LOOP_LATCH_MD2:![0-9]+]]
3131
end subroutine func2
3232

test/directives/vector_vectorlength_num_fixed.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ subroutine func1(a, b, m)
1515
do i = 1, m
1616
b(i) = a(i) + 1
1717
end do
18-
! CHECK-00: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]], %L.LB
18+
! CHECK-00: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]]{{.*}}, %L.LB
1919
! CHECK-00: br i1 {{.*}}, label %[[LOOP]], {{.*}} !llvm.loop [[LOOP_LATCH_MD:![0-9]+]]
2020
end subroutine func1
2121

test/directives/vector_vectorlength_num_scalable.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ subroutine func1(a, b, m)
1515
do i = 1, m
1616
b(i) = a(i) + 1
1717
end do
18-
! CHECK-00: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]], %L.LB
18+
! CHECK-00: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]]{{.*}}, %L.LB
1919
! CHECK-00: br i1 {{.*}}, label %[[LOOP]], {{.*}} !llvm.loop [[LOOP_LATCH_MD:![0-9]+]]
2020
end subroutine func1
2121

test/directives/vector_vectorlength_scalable.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ subroutine func1(a, b, m)
1616
do i = 1, m
1717
b(i) = a(i) + 1
1818
end do
19-
! CHECK-00: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]], %L.LB
19+
! CHECK-00: [[LOOP:L.LB[0-9]_[0-9]+]]:{{[' ',\t]+}}; preds = %[[LOOP]]{{.*}}, %L.LB
2020
! CHECK-00: br i1 {{.*}}, label %[[LOOP]], {{.*}} !llvm.loop [[LOOP_LATCH_MD:![0-9]+]]
2121
end subroutine func1
2222

0 commit comments

Comments
 (0)