brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.6 KiB · c172462 Raw
149 lines · plain
1; RUN: opt < %s -passes=licm -disable-output2; PR9083; END.4 5	%struct.alloc_chain = type { ptr, ptr }6	%struct.oggpack_buffer = type { i32, i32, ptr, ptr, i32 }7	%struct.vorbis_block = type { ptr, %struct.oggpack_buffer, i32, i32, i32, i32, i32, i32, i64, i64, ptr, ptr, i32, i32, i32, ptr, i32, i32, i32, i32, ptr }8	%struct.vorbis_dsp_state = type { i32, ptr, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i64, ptr }9	%struct.vorbis_info = type { i32, i32, i32, i32, i32, i32, i32, ptr }10 11define fastcc void @_01forward() {12entry:13	br i1 false, label %bb222.preheader, label %bb24114cond_true67:		; preds = %cond_true8715	br label %cond_next8016cond_next80:		; preds = %cond_true87, %cond_true6717	br label %bb8318bb83.preheader:		; preds = %cond_true22619	br i1 false, label %bb83.us.preheader, label %bb83.preheader120bb83.us.preheader:		; preds = %bb83.preheader21	br label %bb83.us22bb83.us:		; preds = %cond_next80.us, %bb83.us.preheader23	br i1 false, label %cond_true87.us, label %cond_next92.loopexit224cond_next80.us:		; preds = %bb59.loopexit.us, %cond_true67.us25	br label %bb83.us26cond_true67.us:		; preds = %bb59.loopexit.us27	br label %cond_next80.us28cond_next.us:		; preds = %cond_true56.us, %cond_true38.us29	br i1 false, label %cond_true56.us, label %bb59.loopexit.us30cond_true38.us:		; preds = %cond_true56.us31	br label %cond_next.us32cond_true56.us:		; preds = %cond_true87.us, %cond_next.us33	br i1 false, label %cond_true38.us, label %cond_next.us34cond_true87.us:		; preds = %bb83.us35	br label %cond_true56.us36bb59.loopexit.us:		; preds = %cond_next.us37	br i1 false, label %cond_true67.us, label %cond_next80.us38bb83.preheader1:		; preds = %bb83.preheader39	br label %bb8340bb83:		; preds = %bb83.preheader1, %cond_next8041	br i1 false, label %cond_next92.loopexit, label %cond_true8742cond_true87:		; preds = %bb8343	br i1 false, label %cond_true67, label %cond_next8044cond_next92.loopexit:		; preds = %bb8345	br label %cond_next9246cond_next92.loopexit2:		; preds = %bb83.us47	br label %cond_next9248cond_next92:		; preds = %cond_true226, %cond_next92.loopexit2, %cond_next92.loopexit49	br i1 false, label %cond_true218.loopexit, label %bb22250cond_true139:		; preds = %cond_true20251	br i1 false, label %cond_next195, label %cond_true15552cond_true155:		; preds = %cond_true13953	br i1 false, label %cond_true249.i.preheader, label %_encodepart.exit54cond_true.i:		; preds = %cond_true115.i55	br i1 false, label %bb60.i.preheader, label %cond_next97.i56bb60.i.preheader:		; preds = %cond_true.i57	br label %bb60.i58bb60.i:		; preds = %cond_true63.i, %bb60.i.preheader59	br i1 false, label %cond_true63.i, label %cond_next97.i.loopexit60cond_true63.i:		; preds = %bb60.i61	br i1 false, label %bb60.i, label %cond_next97.i.loopexit62bb86.i.preheader:		; preds = %cond_true115.i63	br label %bb86.i64bb86.i:		; preds = %cond_true93.i, %bb86.i.preheader65	br i1 false, label %cond_true93.i, label %cond_next97.i.loopexit366cond_true93.i:		; preds = %bb86.i67	br i1 false, label %cond_next97.i.loopexit3, label %bb86.i68cond_next97.i.loopexit:		; preds = %cond_true63.i, %bb60.i69	br label %cond_next97.i70cond_next97.i.loopexit3:		; preds = %cond_true93.i, %bb86.i71	br label %cond_next97.i72cond_next97.i:		; preds = %cond_next97.i.loopexit3, %cond_next97.i.loopexit, %cond_true.i73	br i1 false, label %bb118.i.loopexit, label %cond_true115.i74cond_true115.i.preheader:		; preds = %cond_true249.i75	br label %cond_true115.i76cond_true115.i:		; preds = %cond_true115.i.preheader, %cond_next97.i77	br i1 false, label %cond_true.i, label %bb86.i.preheader78bb118.i.loopexit:		; preds = %cond_next97.i79	br label %bb118.i80bb118.i:		; preds = %cond_true249.i, %bb118.i.loopexit81	br i1 false, label %cond_next204.i, label %cond_true128.i82cond_true128.i:		; preds = %bb118.i83	br i1 false, label %cond_true199.i.preheader, label %cond_next204.i84cond_true199.i.preheader:		; preds = %cond_true128.i85	br label %cond_true199.i86cond_true199.i.us:		; No predecessors!87	br i1 false, label %cond_true167.i.us, label %cond_next187.i.us88cond_next187.i.us:		; preds = %bb170.i.loopexit.us, %bb170.i.us.cond_next187.i.us_crit_edge, %cond_true199.i.us89	unreachable90bb170.i.us.cond_next187.i.us_crit_edge:		; preds = %bb170.i.loopexit.us91	br label %cond_next187.i.us92cond_true167.i.us:		; preds = %cond_true167.i.us, %cond_true199.i.us93	br i1 false, label %cond_true167.i.us, label %bb170.i.loopexit.us94bb170.i.loopexit.us:		; preds = %cond_true167.i.us95	br i1 false, label %cond_next187.i.us, label %bb170.i.us.cond_next187.i.us_crit_edge96cond_true199.i:		; preds = %cond_true199.i, %cond_true199.i.preheader97	br i1 false, label %cond_next204.i.loopexit, label %cond_true199.i98cond_next204.i.loopexit:		; preds = %cond_true199.i99	br label %cond_next204.i100cond_next204.i:		; preds = %cond_next204.i.loopexit, %cond_true128.i, %bb118.i101	br label %bb233.i102cond_true230.i:		; No predecessors!103	%exitcond155 = icmp eq i32 0, %tmp16.i		; <i1> [#uses=0]104	unreachable105bb233.i:		; preds = %cond_next204.i106	br i1 false, label %_encodepart.exit.loopexit, label %cond_true249.i107cond_true249.i.preheader:		; preds = %cond_true155108	br label %cond_true249.i109cond_true249.i:		; preds = %cond_true249.i.preheader, %bb233.i110	%tmp16.i = bitcast i32 0 to i32		; <i32> [#uses=1]111	br i1 false, label %cond_true115.i.preheader, label %bb118.i112_encodepart.exit.loopexit:		; preds = %bb233.i113	br label %_encodepart.exit114_encodepart.exit:		; preds = %_encodepart.exit.loopexit, %cond_true155115	br label %cond_next195116cond_next195:		; preds = %cond_true202, %_encodepart.exit, %cond_true139117	br i1 false, label %bb205.loopexit, label %cond_true202118cond_true202.preheader:		; preds = %cond_true218119	br label %cond_true202120cond_true202:		; preds = %cond_true202.preheader, %cond_next195121	br i1 false, label %cond_next195, label %cond_true139122bb205.loopexit:		; preds = %cond_next195123	br label %bb205124bb205:		; preds = %cond_true218, %bb205.loopexit125	br i1 false, label %cond_true218, label %bb222.outer105.loopexit126cond_true218.loopexit:		; preds = %cond_next92127	br label %cond_true218128cond_true218:		; preds = %cond_true218.loopexit, %bb205129	br i1 false, label %cond_true202.preheader, label %bb205130bb222.preheader:		; preds = %entry131	br label %bb222.outer132bb222.outer:		; preds = %bb229, %bb222.preheader133	br label %bb222.outer105134bb222.outer105.loopexit:		; preds = %bb205135	br label %bb222.outer105136bb222.outer105:		; preds = %bb222.outer105.loopexit, %bb222.outer137	br label %bb222138bb222:		; preds = %bb222.outer105, %cond_next92139	br i1 false, label %cond_true226, label %bb229140cond_true226:		; preds = %bb222141	br i1 false, label %bb83.preheader, label %cond_next92142bb229:		; preds = %bb222143	br i1 false, label %bb222.outer, label %bb241.loopexit144bb241.loopexit:		; preds = %bb229145	br label %bb241146bb241:		; preds = %bb241.loopexit, %entry147	ret void148}149