1; RUN: opt < %s -licm -disable-output 2; PR908 3; END. 4 5 %struct.alloc_chain = type { i8*, %struct.alloc_chain* } 6 %struct.oggpack_buffer = type { i32, i32, i8*, i8*, i32 } 7 %struct.vorbis_block = type { float**, %struct.oggpack_buffer, i32, i32, i32, i32, i32, i32, i64, i64, %struct.vorbis_dsp_state*, i8*, i32, i32, i32, %struct.alloc_chain*, i32, i32, i32, i32, i8* } 8 %struct.vorbis_dsp_state = type { i32, %struct.vorbis_info*, float**, float**, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i64, i8* } 9 %struct.vorbis_info = type { i32, i32, i32, i32, i32, i32, i32, i8* } 10 11define fastcc void @_01forward() { 12entry: 13 br i1 false, label %bb222.preheader, label %bb241 14cond_true67: ; preds = %cond_true87 15 br label %cond_next80 16cond_next80: ; preds = %cond_true87, %cond_true67 17 br label %bb83 18bb83.preheader: ; preds = %cond_true226 19 br i1 false, label %bb83.us.preheader, label %bb83.preheader1 20bb83.us.preheader: ; preds = %bb83.preheader 21 br label %bb83.us 22bb83.us: ; preds = %cond_next80.us, %bb83.us.preheader 23 br i1 false, label %cond_true87.us, label %cond_next92.loopexit2 24cond_next80.us: ; preds = %bb59.loopexit.us, %cond_true67.us 25 br label %bb83.us 26cond_true67.us: ; preds = %bb59.loopexit.us 27 br label %cond_next80.us 28cond_next.us: ; preds = %cond_true56.us, %cond_true38.us 29 br i1 false, label %cond_true56.us, label %bb59.loopexit.us 30cond_true38.us: ; preds = %cond_true56.us 31 br label %cond_next.us 32cond_true56.us: ; preds = %cond_true87.us, %cond_next.us 33 br i1 false, label %cond_true38.us, label %cond_next.us 34cond_true87.us: ; preds = %bb83.us 35 br label %cond_true56.us 36bb59.loopexit.us: ; preds = %cond_next.us 37 br i1 false, label %cond_true67.us, label %cond_next80.us 38bb83.preheader1: ; preds = %bb83.preheader 39 br label %bb83 40bb83: ; preds = %bb83.preheader1, %cond_next80 41 br i1 false, label %cond_next92.loopexit, label %cond_true87 42cond_true87: ; preds = %bb83 43 br i1 false, label %cond_true67, label %cond_next80 44cond_next92.loopexit: ; preds = %bb83 45 br label %cond_next92 46cond_next92.loopexit2: ; preds = %bb83.us 47 br label %cond_next92 48cond_next92: ; preds = %cond_true226, %cond_next92.loopexit2, %cond_next92.loopexit 49 br i1 false, label %cond_true218.loopexit, label %bb222 50cond_true139: ; preds = %cond_true202 51 br i1 false, label %cond_next195, label %cond_true155 52cond_true155: ; preds = %cond_true139 53 br i1 false, label %cond_true249.i.preheader, label %_encodepart.exit 54cond_true.i: ; preds = %cond_true115.i 55 br i1 false, label %bb60.i.preheader, label %cond_next97.i 56bb60.i.preheader: ; preds = %cond_true.i 57 br label %bb60.i 58bb60.i: ; preds = %cond_true63.i, %bb60.i.preheader 59 br i1 false, label %cond_true63.i, label %cond_next97.i.loopexit 60cond_true63.i: ; preds = %bb60.i 61 br i1 false, label %bb60.i, label %cond_next97.i.loopexit 62bb86.i.preheader: ; preds = %cond_true115.i 63 br label %bb86.i 64bb86.i: ; preds = %cond_true93.i, %bb86.i.preheader 65 br i1 false, label %cond_true93.i, label %cond_next97.i.loopexit3 66cond_true93.i: ; preds = %bb86.i 67 br i1 false, label %cond_next97.i.loopexit3, label %bb86.i 68cond_next97.i.loopexit: ; preds = %cond_true63.i, %bb60.i 69 br label %cond_next97.i 70cond_next97.i.loopexit3: ; preds = %cond_true93.i, %bb86.i 71 br label %cond_next97.i 72cond_next97.i: ; preds = %cond_next97.i.loopexit3, %cond_next97.i.loopexit, %cond_true.i 73 br i1 false, label %bb118.i.loopexit, label %cond_true115.i 74cond_true115.i.preheader: ; preds = %cond_true249.i 75 br label %cond_true115.i 76cond_true115.i: ; preds = %cond_true115.i.preheader, %cond_next97.i 77 br i1 false, label %cond_true.i, label %bb86.i.preheader 78bb118.i.loopexit: ; preds = %cond_next97.i 79 br label %bb118.i 80bb118.i: ; preds = %cond_true249.i, %bb118.i.loopexit 81 br i1 false, label %cond_next204.i, label %cond_true128.i 82cond_true128.i: ; preds = %bb118.i 83 br i1 false, label %cond_true199.i.preheader, label %cond_next204.i 84cond_true199.i.preheader: ; preds = %cond_true128.i 85 br label %cond_true199.i 86cond_true199.i.us: ; No predecessors! 87 br i1 false, label %cond_true167.i.us, label %cond_next187.i.us 88cond_next187.i.us: ; preds = %bb170.i.loopexit.us, %bb170.i.us.cond_next187.i.us_crit_edge, %cond_true199.i.us 89 unreachable 90bb170.i.us.cond_next187.i.us_crit_edge: ; preds = %bb170.i.loopexit.us 91 br label %cond_next187.i.us 92cond_true167.i.us: ; preds = %cond_true167.i.us, %cond_true199.i.us 93 br i1 false, label %cond_true167.i.us, label %bb170.i.loopexit.us 94bb170.i.loopexit.us: ; preds = %cond_true167.i.us 95 br i1 false, label %cond_next187.i.us, label %bb170.i.us.cond_next187.i.us_crit_edge 96cond_true199.i: ; preds = %cond_true199.i, %cond_true199.i.preheader 97 br i1 false, label %cond_next204.i.loopexit, label %cond_true199.i 98cond_next204.i.loopexit: ; preds = %cond_true199.i 99 br label %cond_next204.i 100cond_next204.i: ; preds = %cond_next204.i.loopexit, %cond_true128.i, %bb118.i 101 br label %bb233.i 102cond_true230.i: ; No predecessors! 103 %exitcond155 = icmp eq i32 0, %tmp16.i ; <i1> [#uses=0] 104 unreachable 105bb233.i: ; preds = %cond_next204.i 106 br i1 false, label %_encodepart.exit.loopexit, label %cond_true249.i 107cond_true249.i.preheader: ; preds = %cond_true155 108 br label %cond_true249.i 109cond_true249.i: ; preds = %cond_true249.i.preheader, %bb233.i 110 %tmp16.i = bitcast i32 0 to i32 ; <i32> [#uses=1] 111 br i1 false, label %cond_true115.i.preheader, label %bb118.i 112_encodepart.exit.loopexit: ; preds = %bb233.i 113 br label %_encodepart.exit 114_encodepart.exit: ; preds = %_encodepart.exit.loopexit, %cond_true155 115 br label %cond_next195 116cond_next195: ; preds = %cond_true202, %_encodepart.exit, %cond_true139 117 br i1 false, label %bb205.loopexit, label %cond_true202 118cond_true202.preheader: ; preds = %cond_true218 119 br label %cond_true202 120cond_true202: ; preds = %cond_true202.preheader, %cond_next195 121 br i1 false, label %cond_next195, label %cond_true139 122bb205.loopexit: ; preds = %cond_next195 123 br label %bb205 124bb205: ; preds = %cond_true218, %bb205.loopexit 125 br i1 false, label %cond_true218, label %bb222.outer105.loopexit 126cond_true218.loopexit: ; preds = %cond_next92 127 br label %cond_true218 128cond_true218: ; preds = %cond_true218.loopexit, %bb205 129 br i1 false, label %cond_true202.preheader, label %bb205 130bb222.preheader: ; preds = %entry 131 br label %bb222.outer 132bb222.outer: ; preds = %bb229, %bb222.preheader 133 br label %bb222.outer105 134bb222.outer105.loopexit: ; preds = %bb205 135 br label %bb222.outer105 136bb222.outer105: ; preds = %bb222.outer105.loopexit, %bb222.outer 137 br label %bb222 138bb222: ; preds = %bb222.outer105, %cond_next92 139 br i1 false, label %cond_true226, label %bb229 140cond_true226: ; preds = %bb222 141 br i1 false, label %bb83.preheader, label %cond_next92 142bb229: ; preds = %bb222 143 br i1 false, label %bb222.outer, label %bb241.loopexit 144bb241.loopexit: ; preds = %bb229 145 br label %bb241 146bb241: ; preds = %bb241.loopexit, %entry 147 ret void 148} 149