• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: opt < %s -postdomtree -analyze -enable-new-pm=0 | FileCheck %s
2; RUN: opt < %s -passes='print<postdomtree>' 2>&1 | FileCheck %s
3define internal void @f() {
4entry:
5  br i1 1, label %a, label %b
6
7a:
8br label %c
9
10b:
11br label %c
12
13c:
14  br i1 undef, label %bb35, label %bb3.i
15
16bb3.i:
17  br label %bb3.i
18
19bb35.loopexit3:
20  br label %bb35
21
22bb35:
23  ret void
24}
25; CHECK: Inorder PostDominator Tree:
26; CHECK-NEXT:   [1]  <<exit node>>
27; CHECK-NEXT:     [2] %bb35
28; CHECK-NEXT:       [3] %bb35.loopexit3
29; CHECK-NEXT:     [2] %c
30; CHECK-NEXT:       [3] %a
31; CHECK-NEXT:       [3] %entry
32; CHECK-NEXT:       [3] %b
33; CHECK-NEXT:     [2] %bb3.i
34