1 ; This code snippet is derived from the following "whetstone" style code:
12 ; This should eliminate all BB's except BB0, BB9, BB10
14 ; RUN: as < %s | opt -cee -instcombine -simplifycfg | dis | not grep 'bb[2-8]'
16 implementation ; Functions:
19 bb0: ; No predecessors!
20 %cond220 = setne int %j, 1 ; <bool> [#uses=1]
21 br bool %cond220, label %bb3, label %bb4
26 bb4: ; preds = %bb3, %bb0
27 %reg111 = phi int [ 7, %bb3 ], [ 2, %bb0 ] ; <int> [#uses=1]
28 %cond222 = setle int %reg111, 2 ; <bool> [#uses=1]
29 br bool %cond222, label %bb6, label %bb7
34 bb7: ; preds = %bb6, %bb4
35 %reg114 = phi int [ 3, %bb6 ], [ 0, %bb4 ] ; <int> [#uses=1]
36 %cond225 = setgt int %reg114, 0 ; <bool> [#uses=1]
37 br bool %cond225, label %bb9, label %bb10
42 bb10: ; preds = %bb9, %bb7
43 %reg117 = phi int [ 0, %bb9 ], [ 10, %bb7 ] ; <int> [#uses=1]