1 ; RUN: opt < %s -passes='print<postdomtree>' 2>&1 | FileCheck %s
2 define internal void @f() {
4 br i1 undef, label %bb35, label %bb3.i
21 _float32_unpack.exit8:
147 ; CHECK: Inorder PostDominator Tree:
148 ; CHECK-NEXT: [1] <<exit node>>
149 ; CHECK-NEXT: [2] %bb35
150 ; CHECK-NEXT: [3] %bb
151 ; CHECK-NEXT: [3] %bb.i
152 ; CHECK-NEXT: [3] %_float32_unpack.exit
153 ; CHECK-NEXT: [3] %bb.i5
154 ; CHECK-NEXT: [3] %_float32_unpack.exit8
155 ; CHECK-NEXT: [3] %bb32.preheader
156 ; CHECK-NEXT: [3] %bb3
157 ; CHECK-NEXT: [3] %bb3.split.us
158 ; CHECK-NEXT: [3] %bb.i4.us
159 ; CHECK-NEXT: [3] %bb7.i.us
160 ; CHECK-NEXT: [3] %bb.i4.us.backedge
161 ; CHECK-NEXT: [3] %bb1.i.us
162 ; CHECK-NEXT: [3] %bb6.i.us
163 ; CHECK-NEXT: [3] %bb4.i.us
164 ; CHECK-NEXT: [3] %bb8.i.us
165 ; CHECK-NEXT: [3] %bb3.i.loopexit.us
166 ; CHECK-NEXT: [3] %bb.nph21
167 ; CHECK-NEXT: [3] %bb4
168 ; CHECK-NEXT: [3] %bb5
169 ; CHECK-NEXT: [3] %bb14.preheader
170 ; CHECK-NEXT: [3] %bb.nph18
171 ; CHECK-NEXT: [3] %bb8.us.preheader
172 ; CHECK-NEXT: [3] %bb8.preheader
173 ; CHECK-NEXT: [3] %bb8.us
174 ; CHECK-NEXT: [3] %bb8
175 ; CHECK-NEXT: [3] %bb15.loopexit
176 ; CHECK-NEXT: [3] %bb15.loopexit2
177 ; CHECK-NEXT: [3] %bb15
178 ; CHECK-NEXT: [3] %bb16
179 ; CHECK-NEXT: [3] %bb17.loopexit.split
180 ; CHECK-NEXT: [3] %bb.nph14
181 ; CHECK-NEXT: [3] %bb19
182 ; CHECK-NEXT: [3] %bb20
183 ; CHECK-NEXT: [3] %bb29.preheader
184 ; CHECK-NEXT: [3] %bb.nph
185 ; CHECK-NEXT: [3] %bb23.us.preheader
186 ; CHECK-NEXT: [3] %bb23.preheader
187 ; CHECK-NEXT: [3] %bb23.us
188 ; CHECK-NEXT: [3] %bb23
189 ; CHECK-NEXT: [3] %bb30.loopexit
190 ; CHECK-NEXT: [3] %bb30.loopexit1
191 ; CHECK-NEXT: [3] %bb30
192 ; CHECK-NEXT: [3] %bb31
193 ; CHECK-NEXT: [3] %bb35.loopexit
194 ; CHECK-NEXT: [3] %bb35.loopexit3
195 ; CHECK-NEXT: [2] %entry
196 ; CHECK-NEXT: [2] %bb3.i
197 ; CHECK-NEXT: Roots: %bb35 %bb3.i