brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.1 KiB · e1e4358 Raw
185 lines · plain
1; RUN: opt < %s -passes=lcssa -disable-output2; PR9773; END.4 5define void @process_backlog() {6entry:7	br label %loopentry.preheader8loopentry.preheader:		; preds = %dead_block_after_break, %entry9	%work.0.ph = phi i32 [ %inc, %dead_block_after_break ], [ 0, %entry ]		; <i32> [#uses=0]10	br label %loopentry11loopentry:		; preds = %endif.1, %loopentry.preheader12	br i1 false, label %then.i, label %loopentry.__skb_dequeue67.exit_crit_edge13loopentry.__skb_dequeue67.exit_crit_edge:		; preds = %loopentry14	br label %__skb_dequeue67.exit15then.i:		; preds = %loopentry16	br label %__skb_dequeue67.exit17__skb_dequeue67.exit:		; preds = %then.i, %loopentry.__skb_dequeue67.exit_crit_edge18	br i1 false, label %then.0, label %__skb_dequeue67.exit.endif.0_crit_edge19__skb_dequeue67.exit.endif.0_crit_edge:		; preds = %__skb_dequeue67.exit20	br label %endif.021then.0:		; preds = %__skb_dequeue67.exit22	br label %job_done23dead_block_after_goto:		; No predecessors!24	unreachable25endif.0:		; preds = %__skb_dequeue67.exit.endif.0_crit_edge26	br i1 false, label %then.0.i, label %endif.0.endif.0.i_crit_edge27endif.0.endif.0.i_crit_edge:		; preds = %endif.028	br label %endif.0.i29then.0.i:		; preds = %endif.030	br label %endif.0.i31endif.0.i:		; preds = %then.0.i, %endif.0.endif.0.i_crit_edge32	br i1 false, label %then.i.i, label %endif.0.i.skb_bond.exit.i_crit_edge33endif.0.i.skb_bond.exit.i_crit_edge:		; preds = %endif.0.i34	br label %skb_bond.exit.i35then.i.i:		; preds = %endif.0.i36	br label %skb_bond.exit.i37skb_bond.exit.i:		; preds = %then.i.i, %endif.0.i.skb_bond.exit.i_crit_edge38	br label %loopentry.0.i39loopentry.0.i:		; preds = %loopentry.0.i.backedge, %skb_bond.exit.i40	br i1 false, label %loopentry.0.i.no_exit.0.i_crit_edge, label %loopentry.0.i.loopexit.0.i_crit_edge41loopentry.0.i.loopexit.0.i_crit_edge:		; preds = %loopentry.0.i42	br label %loopexit.0.i43loopentry.0.i.no_exit.0.i_crit_edge:		; preds = %loopentry.0.i44	br label %no_exit.0.i45no_exit.0.i:		; preds = %then.3.i.no_exit.0.i_crit_edge, %loopentry.0.i.no_exit.0.i_crit_edge46	br i1 false, label %no_exit.0.i.shortcirc_done.0.i_crit_edge, label %shortcirc_next.0.i47no_exit.0.i.shortcirc_done.0.i_crit_edge:		; preds = %no_exit.0.i48	br label %shortcirc_done.0.i49shortcirc_next.0.i:		; preds = %no_exit.0.i50	br label %shortcirc_done.0.i51shortcirc_done.0.i:		; preds = %shortcirc_next.0.i, %no_exit.0.i.shortcirc_done.0.i_crit_edge52	br i1 false, label %then.1.i, label %endif.1.i53then.1.i:		; preds = %shortcirc_done.0.i54	br i1 false, label %then.2.i, label %then.1.i.endif.2.i_crit_edge55then.1.i.endif.2.i_crit_edge:		; preds = %then.1.i56	br label %endif.2.i57then.2.i:		; preds = %then.1.i58	br i1 false, label %then.3.i, label %else.0.i59then.3.i:		; preds = %then.2.i60	br i1 false, label %then.3.i.no_exit.0.i_crit_edge, label %then.3.i.loopexit.0.i_crit_edge61then.3.i.loopexit.0.i_crit_edge:		; preds = %then.3.i62	br label %loopexit.0.i63then.3.i.no_exit.0.i_crit_edge:		; preds = %then.3.i64	br label %no_exit.0.i65else.0.i:		; preds = %then.2.i66	br label %endif.2.i67endif.3.i:		; No predecessors!68	unreachable69endif.2.i:		; preds = %else.0.i, %then.1.i.endif.2.i_crit_edge70	br label %loopentry.0.i.backedge71endif.1.i:		; preds = %shortcirc_done.0.i72	br label %loopentry.0.i.backedge73loopentry.0.i.backedge:		; preds = %endif.1.i, %endif.2.i74	br label %loopentry.0.i75loopexit.0.i:		; preds = %then.3.i.loopexit.0.i_crit_edge, %loopentry.0.i.loopexit.0.i_crit_edge76	br label %loopentry.1.i77loopentry.1.i:		; preds = %loopentry.1.i.backedge, %loopexit.0.i78	br i1 false, label %loopentry.1.i.no_exit.1.i_crit_edge, label %loopentry.1.i.loopexit.1.i_crit_edge79loopentry.1.i.loopexit.1.i_crit_edge:		; preds = %loopentry.1.i80	br label %loopexit.1.i81loopentry.1.i.no_exit.1.i_crit_edge:		; preds = %loopentry.1.i82	br label %no_exit.1.i83no_exit.1.i:		; preds = %then.6.i.no_exit.1.i_crit_edge, %loopentry.1.i.no_exit.1.i_crit_edge84	br i1 false, label %shortcirc_next.1.i, label %no_exit.1.i.shortcirc_done.1.i_crit_edge85no_exit.1.i.shortcirc_done.1.i_crit_edge:		; preds = %no_exit.1.i86	br label %shortcirc_done.1.i87shortcirc_next.1.i:		; preds = %no_exit.1.i88	br i1 false, label %shortcirc_next.1.i.shortcirc_done.2.i_crit_edge, label %shortcirc_next.2.i89shortcirc_next.1.i.shortcirc_done.2.i_crit_edge:		; preds = %shortcirc_next.1.i90	br label %shortcirc_done.2.i91shortcirc_next.2.i:		; preds = %shortcirc_next.1.i92	br label %shortcirc_done.2.i93shortcirc_done.2.i:		; preds = %shortcirc_next.2.i, %shortcirc_next.1.i.shortcirc_done.2.i_crit_edge94	br label %shortcirc_done.1.i95shortcirc_done.1.i:		; preds = %shortcirc_done.2.i, %no_exit.1.i.shortcirc_done.1.i_crit_edge96	br i1 false, label %then.4.i, label %endif.4.i97then.4.i:		; preds = %shortcirc_done.1.i98	br i1 false, label %then.5.i, label %then.4.i.endif.5.i_crit_edge99then.4.i.endif.5.i_crit_edge:		; preds = %then.4.i100	br label %endif.5.i101then.5.i:		; preds = %then.4.i102	br i1 false, label %then.6.i, label %else.1.i103then.6.i:		; preds = %then.5.i104	br i1 false, label %then.6.i.no_exit.1.i_crit_edge, label %then.6.i.loopexit.1.i_crit_edge105then.6.i.loopexit.1.i_crit_edge:		; preds = %then.6.i106	br label %loopexit.1.i107then.6.i.no_exit.1.i_crit_edge:		; preds = %then.6.i108	br label %no_exit.1.i109else.1.i:		; preds = %then.5.i110	br label %endif.5.i111endif.6.i:		; No predecessors!112	unreachable113endif.5.i:		; preds = %else.1.i, %then.4.i.endif.5.i_crit_edge114	br label %loopentry.1.i.backedge115endif.4.i:		; preds = %shortcirc_done.1.i116	br label %loopentry.1.i.backedge117loopentry.1.i.backedge:		; preds = %endif.4.i, %endif.5.i118	br label %loopentry.1.i119loopexit.1.i:		; preds = %then.6.i.loopexit.1.i_crit_edge, %loopentry.1.i.loopexit.1.i_crit_edge120	br i1 false, label %then.7.i, label %else.2.i121then.7.i:		; preds = %loopexit.1.i122	br i1 false, label %then.8.i, label %else.3.i123then.8.i:		; preds = %then.7.i124	br label %netif_receive_skb.exit125else.3.i:		; preds = %then.7.i126	br label %netif_receive_skb.exit127endif.8.i:		; No predecessors!128	unreachable129else.2.i:		; preds = %loopexit.1.i130	br i1 false, label %else.2.i.shortcirc_done.i.i_crit_edge, label %shortcirc_next.i.i131else.2.i.shortcirc_done.i.i_crit_edge:		; preds = %else.2.i132	br label %shortcirc_done.i.i133shortcirc_next.i.i:		; preds = %else.2.i134	br label %shortcirc_done.i.i135shortcirc_done.i.i:		; preds = %shortcirc_next.i.i, %else.2.i.shortcirc_done.i.i_crit_edge136	br i1 false, label %then.i1.i, label %shortcirc_done.i.i.kfree_skb65.exit.i_crit_edge137shortcirc_done.i.i.kfree_skb65.exit.i_crit_edge:		; preds = %shortcirc_done.i.i138	br label %kfree_skb65.exit.i139then.i1.i:		; preds = %shortcirc_done.i.i140	br label %kfree_skb65.exit.i141kfree_skb65.exit.i:		; preds = %then.i1.i, %shortcirc_done.i.i.kfree_skb65.exit.i_crit_edge142	br label %netif_receive_skb.exit143netif_receive_skb.exit:		; preds = %kfree_skb65.exit.i, %else.3.i, %then.8.i144	br i1 false, label %then.i1, label %netif_receive_skb.exit.dev_put69.exit_crit_edge145netif_receive_skb.exit.dev_put69.exit_crit_edge:		; preds = %netif_receive_skb.exit146	br label %dev_put69.exit147then.i1:		; preds = %netif_receive_skb.exit148	br label %dev_put69.exit149dev_put69.exit:		; preds = %then.i1, %netif_receive_skb.exit.dev_put69.exit_crit_edge150	%inc = add i32 0, 1		; <i32> [#uses=1]151	br i1 false, label %dev_put69.exit.shortcirc_done_crit_edge, label %shortcirc_next152dev_put69.exit.shortcirc_done_crit_edge:		; preds = %dev_put69.exit153	br label %shortcirc_done154shortcirc_next:		; preds = %dev_put69.exit155	br label %shortcirc_done156shortcirc_done:		; preds = %shortcirc_next, %dev_put69.exit.shortcirc_done_crit_edge157	br i1 false, label %then.1, label %endif.1158then.1:		; preds = %shortcirc_done159	ret void160dead_block_after_break:		; No predecessors!161	br label %loopentry.preheader162endif.1:		; preds = %shortcirc_done163	br label %loopentry164loopexit:		; No predecessors!165	unreachable166after_ret.0:		; No predecessors!167	br label %job_done168job_done:		; preds = %after_ret.0, %then.0169	br label %loopentry.i170loopentry.i:		; preds = %no_exit.i, %job_done171	br i1 false, label %no_exit.i, label %clear_bit62.exit172no_exit.i:		; preds = %loopentry.i173	br label %loopentry.i174clear_bit62.exit:		; preds = %loopentry.i175	br i1 false, label %then.2, label %endif.2176then.2:		; preds = %clear_bit62.exit177	ret void178endif.2:		; preds = %clear_bit62.exit179	ret void180after_ret.1:		; No predecessors!181	ret void182return:		; No predecessors!183	unreachable184}185