[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Analysis / RegionInfo / bad_node_traversal.ll
blob7e658f6bda68d15432d5f327ddbe35d2e72cd63d
1 ; REQUIRES: asserts
2 ; RUN: opt -regions -analyze -enable-new-pm=0 < %s | FileCheck %s
3 ; RUN: opt -passes='print<regions>' -disable-output < %s 2>&1 | FileCheck %s
5 ; While working on improvements to the region info analysis, this test
6 ; case caused an incorrect region 3 => 8 to be detected.
8 define internal i8 @wibble() {
9 bb:
10   br i1 true, label %bb1, label %bb8
12 bb1:                                              ; preds = %bb
13   switch i32 0, label %bb2 [
14     i32 0, label %bb3
15     i32 1, label %bb7
16   ]
18 bb2:                                              ; preds = %bb1
19   br label %bb4
21 bb3:                                              ; preds = %bb1
22   br label %bb5
24 bb4:                                              ; preds = %bb2
25   br label %bb6
27 bb5:                                              ; preds = %bb3
28   br label %bb6
30 bb6:                                              ; preds = %bb5, %bb4
31   br label %bb7
33 bb7:                                              ; preds = %bb6, %bb1
34   br label %bb8
36 bb8:                                              ; preds = %bb7, %bb
37   ret i8 1
40 ; CHECK:      [0] bb => <Function Return>
41 ; CHECK-NEXT:   [1] bb => bb8
42 ; CHECK-NEXT:     [2] bb1 => bb7
43 ; CHECK-NEXT: End region tree