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 internal fastcc zeroext i8 @loops_1() nounwind { 10*9880d681SAndroid Build Coastguard Workerentry: 11*9880d681SAndroid Build Coastguard Worker br i1 1, label %outer , label %a 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workera: 14*9880d681SAndroid Build Coastguard Worker br label %body 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerouter: 17*9880d681SAndroid Build Coastguard Worker br label %body 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerbody: 20*9880d681SAndroid Build Coastguard Worker br i1 1, label %land, label %if 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerland: 23*9880d681SAndroid Build Coastguard Worker br i1 1, label %exit, label %end 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workerexit: 26*9880d681SAndroid Build Coastguard Worker br i1 1, label %if, label %end 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Workerif: 29*9880d681SAndroid Build Coastguard Worker br label %outer 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Workerend: 32*9880d681SAndroid Build Coastguard Worker ret i8 1 33*9880d681SAndroid Build Coastguard Worker} 34*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: => 35*9880d681SAndroid Build Coastguard Worker; CHECK: [0] entry => <Function Return> 36*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [1] entry => end 37*9880d681SAndroid Build Coastguard Worker; STAT: 2 region - The # of regions 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker; BBIT: entry, outer, body, land, exit, if, end, a, 40*9880d681SAndroid Build Coastguard Worker; BBIT: entry, outer, body, land, exit, if, a, 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker; RNIT: entry => end, end, 43*9880d681SAndroid Build Coastguard Worker; RNIT: entry, outer, body, land, exit, if, a, 44