[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Transforms / LoopDeletion / 2017-07-11-incremental-dt.ll
blobad8b8b4c6c483833cfbbc64f6b690eff906f5d07
1 ; RUN: opt < %s -loop-deletion -S
2 ; RUN: opt < %s -loop-deletion -analyze -domtree 2>&1 -enable-new-pm=0 | FileCheck -check-prefix=DT %s
3 ; RUN: opt < %s -passes='loop(loop-deletion),print<domtree>' 2>&1 | FileCheck -check-prefix=DT %s
4 ; RUN: opt < %s -loop-deletion -verify-dom-info
6 ; CHECK: for.body
7 ; CHECK-NOT: for.cond1
9 ; Verify only the important parts of the DomTree.
10 ; DT: [1] %entry
11 ; DT:   [2] %for.cond
12 ; DT:     [3] %lbl63A679E5
13 ; DT:     [3] %for.cond9
14 ; DT:     [3] %lbl64774A9B
15 ; DT:     [3] %for.body
16 ; DT:       [4] %for.cond3.loopexit
18 define i32 @fn1() {
19 entry:
20   br label %for.cond
22 for.cond:                                         ; preds = %entry
23   br i1 undef, label %lbl63A679E5, label %for.body
25 for.body:                                         ; preds = %for.cond
26   br label %for.cond1
28 for.cond1:                                        ; preds = %for.cond1, %for.body
29   br i1 undef, label %for.cond1, label %for.cond3.loopexit
31 for.cond3.loopexit:                               ; preds = %for.cond1
32   br label %for.cond3
34 for.cond3:                                        ; preds = %for.cond9, %for.cond3.loopexit
35   br i1 undef, label %for.body4, label %for.cond17
37 for.body4:                                        ; preds = %for.cond3
38   br label %for.cond5
40 for.cond5:                                        ; preds = %lbl63A679E5, %for.body4
41   br label %for.cond9
43 lbl63A679E5:                                      ; preds = %for.cond
44   br label %for.cond5
46 for.cond9:                                        ; preds = %for.end14.split, %for.cond5
47   br i1 undef, label %for.cond3, label %lbl64774A9B
49 lbl64774A9B:                                      ; preds = %for.cond17, %for.cond9
50   br label %for.end14.split
52 for.end14.split:                                  ; preds = %lbl64774A9B
53   br label %for.cond9
55 for.cond17:                                       ; preds = %for.cond3
56   br label %lbl64774A9B