1; REQUIRES: asserts 2; RUN: opt -regions -analyze -enable-new-pm=0 < %s | FileCheck %s 3; RUN: opt -regions -stats -disable-output < %s 2>&1 | FileCheck -check-prefix=STAT %s 4; RUN: opt -regions -print-region-style=bb -analyze -enable-new-pm=0 < %s 2>&1 | FileCheck -check-prefix=BBIT %s 5; RUN: opt -regions -print-region-style=rn -analyze -enable-new-pm=0 < %s 2>&1 | FileCheck -check-prefix=RNIT %s 6 7; RUN: opt < %s -passes='print<regions>' 2>&1 | FileCheck %s 8; RUN: opt < %s -passes='print<regions>' -stats 2>&1 | FileCheck -check-prefix=STAT %s 9; RUN: opt -passes='print<regions>' -print-region-style=bb < %s 2>&1 | FileCheck -check-prefix=BBIT %s 10; RUN: opt -passes='print<regions>' -print-region-style=rn < %s 2>&1 | FileCheck -check-prefix=RNIT %s 11 12define internal fastcc void @compress() nounwind { 13end33: 14 br i1 1, label %end124, label %lor.lhs.false95 15 16lor.lhs.false95: 17 br i1 1, label %then107, label %end172 18 19then107: 20 br i1 1, label %end124, label %then113 21 22then113: 23 br label %end124 24 25end124: 26 br label %exit 27 28end172: 29 br label %exit 30 31 32exit: 33 unreachable 34 35 36} 37; CHECK-NOT: => 38; CHECK: [0] end33 => <Function Return> 39; CHECK-NEXT: [1] end33 => exit 40; CHECK-NEXT: [2] then107 => end124 41 42; STAT: 3 region - The # of regions 43 44; BBIT: end33, end124, exit, lor.lhs.false95, then107, then113, end172, 45; BBIT: end33, end124, lor.lhs.false95, then107, then113, end172, 46; BBIT: then107, then113, 47 48; RNIT: end33 => exit, exit, 49; RNIT: end33, end124, lor.lhs.false95, then107 => end124, end172, 50; RNIT: then107, then113, 51