Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / Analysis / Dominators / basic.ll
blob1ec45bbefcb0750a37735a901d160f03cd40a476
1 ; RUN: opt < %s -disable-output -passes='print<domtree>' 2>&1 | FileCheck %s
3 define void @test1() {
4 ; CHECK-LABEL: DominatorTree for function: test1
5 ; CHECK:      [1] %entry
6 ; CHECK-NEXT:   [2] %a
7 ; CHECK-NEXT:   [2] %c
8 ; CHECK-NEXT:     [3] %d
9 ; CHECK-NEXT:     [3] %e
10 ; CHECK-NEXT:   [2] %b
12 entry:
13   br i1 undef, label %a, label %b
16   br label %c
19   br label %c
22   br i1 undef, label %d, label %e
25   ret void
28   ret void
31 define void @test2() {
32 ; CHECK-LABEL: DominatorTree for function: test2
33 ; CHECK:      [1] %entry
34 ; CHECK-NEXT:   [2] %a
35 ; CHECK-NEXT:     [3] %b
36 ; CHECK-NEXT:       [4] %c
37 ; CHECK-NEXT:         [5] %d
38 ; CHECK-NEXT:         [5] %ret
40 entry:
41   br label %a
44   br label %b
47   br i1 undef, label %a, label %c
50   br i1 undef, label %d, label %ret
53   br i1 undef, label %a, label %ret
55 ret:
56   ret void