1*9880d681SAndroid Build Coastguard Worker; REQUIRES: asserts 2*9880d681SAndroid Build Coastguard Worker; RUN: opt -regions -analyze < %s | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker; RUN: opt -regions -stats < %s 2>&1 | FileCheck -check-prefix=STAT %s 4*9880d681SAndroid Build Coastguard Worker; RUN: opt -regions -print-region-style=bb -analyze < %s 2>&1 | FileCheck -check-prefix=BBIT %s 5*9880d681SAndroid Build Coastguard Worker; RUN: opt -regions -print-region-style=rn -analyze < %s 2>&1 | FileCheck -check-prefix=RNIT %s 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -passes='print<regions>' 2>&1 | FileCheck %s 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine void @normal_condition() nounwind { 10*9880d681SAndroid Build Coastguard Worker5: 11*9880d681SAndroid Build Coastguard Worker br label %"0" 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker0: 14*9880d681SAndroid Build Coastguard Worker br label %"1" 15*9880d681SAndroid Build Coastguard Worker1: 16*9880d681SAndroid Build Coastguard Worker br i1 1, label %"2", label %"3" 17*9880d681SAndroid Build Coastguard Worker2: 18*9880d681SAndroid Build Coastguard Worker ret void 19*9880d681SAndroid Build Coastguard Worker3: 20*9880d681SAndroid Build Coastguard Worker br i1 1, label %"1", label %"4" 21*9880d681SAndroid Build Coastguard Worker4: 22*9880d681SAndroid Build Coastguard Worker br label %"0" 23*9880d681SAndroid Build Coastguard Worker} 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: => 26*9880d681SAndroid Build Coastguard Worker; CHECK: [0] 5 => <Function Return> 27*9880d681SAndroid Build Coastguard Worker; CHECK: [1] 0 => 2 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker; STAT: 2 region - The # of regions 30*9880d681SAndroid Build Coastguard Worker; STAT: 1 region - The # of simple regions 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker; BBIT: 5, 0, 1, 2, 3, 4, 33*9880d681SAndroid Build Coastguard Worker; BBIT: 0, 1, 3, 4, 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker; RNIT: 5, 0 => 2, 2, 36*9880d681SAndroid Build Coastguard Worker; RNIT: 0, 1, 3, 4, 37