Skip to content

Commit d62b028

Browse files
committed
Precommit tests
1 parent 2f2a98b commit d62b028

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

llvm/test/Other/loop-pm-invalidation.ll

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@
1616
; RUN: opt -disable-output -disable-verify -verify-analysis-invalidation=0 -debug-pass-manager %s -aa-pipeline= 2>&1 \
1717
; RUN: -passes='loop(no-op-loop,loop-deletion),invalidate<scalar-evolution>,loop(no-op-loop)' \
1818
; RUN: | FileCheck %s --check-prefix=CHECK-SCEV-INV-AFTER-DELETE
19+
;
20+
; Test that BFI is invalidated after the loop adapter if any of the loop passes
21+
; invalidated it.
22+
; RUN: opt -disable-output -disable-verify -verify-analysis-invalidation=0 -debug-pass-manager %s -aa-pipeline= 2>&1 \
23+
; RUN: -O1 | FileCheck %s --check-prefix=CHECK-BFI-INV
1924

2025
define void @no_loops() {
2126
; CHECK-LOOP-INV: Running pass: LoopSimplifyPass
@@ -242,3 +247,27 @@ l0.header:
242247
exit:
243248
ret void
244249
}
250+
251+
; CHECK-BFI-INV-LABEL: Running analysis: OuterAnalysisManagerProxy<FunctionAnalysisManager, Loop, LoopStandardAnalysisResults &> on loop %l0.header in function simplifiable_loop
252+
; CHECK-BFI-INV-NEXT: Running pass: LoopInstSimplifyPass on loop %l0.header in function simplifiable_loop
253+
; CHECK-BFI-INV-NEXT: Running pass: LoopSimplifyCFGPass on loop %l0.header in function simplifiable_loop
254+
; CHECK-BFI-INV-NEXT: Running pass: LICMPass on loop %l0.header in function simplifiable_loop
255+
; CHECK-BFI-INV-NEXT: Running pass: LoopRotatePass on loop %l0.header in function simplifiable_loop
256+
; CHECK-BFI-INV-NEXT: Running pass: LICMPass on loop %l0.header in function simplifiable_loop
257+
; CHECK-BFI-INV-NEXT: Running pass: SimpleLoopUnswitchPass on loop %l0.header in function simplifiable_loop
258+
; CHECK-BFI-INV-NEXT: Invalidating analysis: PostDominatorTreeAnalysis on simplifiable_loop
259+
; CHECK-BFI-INV-NEXT: Invalidating analysis: BranchProbabilityAnalysis on simplifiable_loop
260+
; CHECK-BFI-INV-NEXT: Running pass: SimplifyCFGPass on simplifiable_loop (5 instructions)
261+
262+
define void @simplifiable_loop(i1 %c) !prof !0 {
263+
entry:
264+
br label %l0.header
265+
266+
l0.header:
267+
br label %l0.latch
268+
269+
l0.latch:
270+
br i1 %c, label %l0.header, label %l0.latch
271+
}
272+
273+
!0 = !{!"function_entry_count", i64 1}

0 commit comments

Comments
 (0)