1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -indvars -disable-output 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdeclare void @q_atomic_increment() 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdeclare void @_Z9qt_assertPKcS0_i() 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine void @_ZN13QMetaResourceC1EPKh() personality i32 (...)* @__gxx_personality_v0 { 8*9880d681SAndroid Build Coastguard Workerentry: 9*9880d681SAndroid Build Coastguard Worker invoke void @_Z9qt_assertPKcS0_i( ) 10*9880d681SAndroid Build Coastguard Worker to label %endif.1 unwind label %then.i.i551 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerthen.i.i551: ; preds = %entry 13*9880d681SAndroid Build Coastguard Worker %exn551 = landingpad {i8*, i32} 14*9880d681SAndroid Build Coastguard Worker cleanup 15*9880d681SAndroid Build Coastguard Worker ret void 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerendif.1: ; preds = %entry 18*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.2, label %then.i.i 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workerthen.2: ; preds = %endif.1 21*9880d681SAndroid Build Coastguard Worker invoke void @q_atomic_increment( ) 22*9880d681SAndroid Build Coastguard Worker to label %loopentry.0 unwind label %invoke_catch.6 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerinvoke_catch.6: ; preds = %then.2 25*9880d681SAndroid Build Coastguard Worker %exn6 = landingpad {i8*, i32} 26*9880d681SAndroid Build Coastguard Worker cleanup 27*9880d681SAndroid Build Coastguard Worker ret void 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerloopentry.0: ; preds = %then.2 30*9880d681SAndroid Build Coastguard Worker br i1 false, label %shortcirc_next.i, label %endif.3 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workerendif.3: ; preds = %loopentry.0 33*9880d681SAndroid Build Coastguard Worker ret void 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workershortcirc_next.i: ; preds = %loopentry.0 36*9880d681SAndroid Build Coastguard Worker br i1 false, label %_ZNK7QString2atEi.exit, label %then.i 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Workerthen.i: ; preds = %shortcirc_next.i 39*9880d681SAndroid Build Coastguard Worker ret void 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker_ZNK7QString2atEi.exit: ; preds = %shortcirc_next.i 42*9880d681SAndroid Build Coastguard Worker br i1 false, label %endif.4, label %then.4 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Workerthen.4: ; preds = %_ZNK7QString2atEi.exit 45*9880d681SAndroid Build Coastguard Worker ret void 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Workerendif.4: ; preds = %_ZNK7QString2atEi.exit 48*9880d681SAndroid Build Coastguard Worker %tmp.115 = load i8, i8* null ; <i8> [#uses=1] 49*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopexit.1, label %no_exit.0 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Workerno_exit.0: ; preds = %no_exit.0, %endif.4 52*9880d681SAndroid Build Coastguard Worker %bytes_in_len.4.5 = phi i8 [ %dec, %no_exit.0 ], [ %tmp.115, %endif.4 ] ; <i8> [#uses=1] 53*9880d681SAndroid Build Coastguard Worker %off.5.5.in = phi i32 [ %off.5.5, %no_exit.0 ], [ 0, %endif.4 ] ; <i32> [#uses=1] 54*9880d681SAndroid Build Coastguard Worker %off.5.5 = add i32 %off.5.5.in, 1 ; <i32> [#uses=2] 55*9880d681SAndroid Build Coastguard Worker %dec = add i8 %bytes_in_len.4.5, -1 ; <i8> [#uses=2] 56*9880d681SAndroid Build Coastguard Worker %tmp.123631 = icmp eq i8 %dec, 0 ; <i1> [#uses=1] 57*9880d681SAndroid Build Coastguard Worker br i1 %tmp.123631, label %loopexit.1, label %no_exit.0 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Workerloopexit.1: ; preds = %no_exit.0, %endif.4 60*9880d681SAndroid Build Coastguard Worker %off.5.in.6 = phi i32 [ 0, %endif.4 ], [ %off.5.5, %no_exit.0 ] ; <i32> [#uses=0] 61*9880d681SAndroid Build Coastguard Worker ret void 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Workerthen.i.i: ; preds = %endif.1 64*9880d681SAndroid Build Coastguard Worker ret void 65*9880d681SAndroid Build Coastguard Worker} 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_v0(...) 68