blob: 00d555177af67ad1eddcc7fe048e9b80fb862774 [file] [log] [blame]
Jan Wen Voung6dc30762013-03-12 16:27:52 +00001; REQUIRES: asserts
Tobias Grosser336734a2010-07-22 07:46:31 +00002; RUN: opt -regions -analyze < %s
Tobias Grosser670a5d82017-07-29 09:58:43 +00003; RUN: opt -regions -stats -disable-output < %s 2>&1 | FileCheck -check-prefix=STAT %s
Tobias Grosser336734a2010-07-22 07:46:31 +00004
Chandler Carruth5da53432012-07-02 18:37:59 +00005; RUN: opt -regions -print-region-style=bb -analyze < %s 2>&1 | FileCheck -check-prefix=BBIT %s
6; RUN: opt -regions -print-region-style=rn -analyze < %s 2>&1 | FileCheck -check-prefix=RNIT %s
Tobias Grosser336734a2010-07-22 07:46:31 +00007
8define void @normal_condition() nounwind {
90:
10 br label %"7"
117:
12 br i1 1, label %"1", label %"8"
131:
14 br i1 1, label %"2", label %"3"
152:
16 br label %"5"
175:
18 br i1 1, label %"11", label %"12"
1911:
20 br label %"6"
2112:
22 br label %"6"
236:
24 br label %"2"
258:
26 br label %"9"
279:
28 br i1 1, label %"13", label %"14"
2913:
30 br label %"10"
3114:
32 br label %"10"
3310:
34 br label %"8"
353:
36 br label %"4"
374:
38 ret void
39}
40; CHECK-NOT: =>
Jakub Kuderski638c0852017-08-15 18:14:57 +000041; CHECK:[0] 0 => <Function Return>
42; CHECK-NOT: [1]
43; STAT: 1 region - The # of regions
Tobias Grosser336734a2010-07-22 07:46:31 +000044
Tobias Grosserf818c332017-03-02 21:08:37 +000045; BBIT: 0, 7, 1, 2, 5, 11, 6, 12, 3, 4, 8, 9, 13, 10, 14,
Tobias Grosser336734a2010-07-22 07:46:31 +000046
Jakub Kuderski638c0852017-08-15 18:14:57 +000047; RNIT: 0, 7, 1, 2, 5, 11, 6, 12, 3, 4, 8, 9, 13, 10, 14,