llvm-project/llvm/test/Transforms/GVN/preserve-analysis.ll
Sebastian Peryt 99c9b37d11 [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests
This is the first patch in a series intended for removing flag
-enable-new-pm=0 from lit tests. This is part of a bigger
effort of completely removing legacy code related to legacy
pass manager in favor of currently default new pass manager.

In this patch flag has been removed only from tests where no significant
change has been required because checks has been duplicated for
both PMs.

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D134150
2022-09-19 09:57:37 -07:00

56 lines
1.4 KiB
LLVM

; RUN: opt < %s -debug-pass-manager -passes='require<domtree>,loop(loop-simplifycfg),gvn,loop(indvars)' 2>&1 -S | FileCheck --check-prefix=NEW-PM --check-prefix=IR %s
; Check CFG-only analysis are preserved by SCCP by running it between 2
; loop-vectorize runs.
; CHECK: Dominator Tree Construction
; CHECK: Natural Loop Information
; CHECK: Canonicalize natural loops
; CHECK: LCSSA Verifier
; CHECK: Loop-Closed SSA Form Pass
; CHECK: Global Value Numbering
; CHECK-NOT: Dominator Tree Construction
; CHECK-NOT: Natural Loop Information
; CHECK: Canonicalize natural loops
; NEW-PM-DAG: Running analysis: LoopAnalysis on test
; NEW-PM-DAG: Running analysis: DominatorTreeAnalysis on test
; NEW-PM: Running pass: GVNPass on test
; NEW-PM-NOT: Running analysis: LoopAnalysis on test
; NEW-PM-NOT: Running analysis: DominatorTreeAnalysis on test
declare i1 @cond()
declare void @dostuff()
define i32 @test() {
; IR-LABEL: define i32 @test()
; IR-LABEL: header:
; IR: br i1 false, label %then, label %latch
; IR-LABEL: then:
; IR-NEXT: call void @dostuff()
; IR-NEXT: br label %latch
entry:
%res = add i32 1, 10
br label %header
header:
%iv = phi i32 [ %res, %entry ], [ 0, %latch ]
%ic = icmp eq i32 %res, 99
br i1 %ic, label %then, label %latch
then:
br label %then.2
then.2:
call void @dostuff()
br label %latch
latch:
%ec = call i1 @cond()
br i1 %ec, label %exit, label %header
exit:
ret i32 %iv
}