diff options
Diffstat (limited to 'test/Transforms/LICM/sink_phi_node_use.ll')
-rw-r--r-- | test/Transforms/LICM/sink_phi_node_use.ll | 35 |
1 files changed, 14 insertions, 21 deletions
diff --git a/test/Transforms/LICM/sink_phi_node_use.ll b/test/Transforms/LICM/sink_phi_node_use.ll index d50f54e..6e558bb 100644 --- a/test/Transforms/LICM/sink_phi_node_use.ll +++ b/test/Transforms/LICM/sink_phi_node_use.ll @@ -1,28 +1,21 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -licm | llvm-dis | %prcontext add 1 | grep preheader.loopexit: +; RUN: llvm-as < %s | opt -licm | llvm-dis | %prcontext add 1 | grep preheader.loopexit: -implementation - -void %test() { +define void @test() { loopentry.2.i: - br bool false, label %no_exit.1.i.preheader, label %loopentry.3.i.preheader - -no_exit.1.i.preheader: + br i1 false, label %no_exit.1.i.preheader, label %loopentry.3.i.preheader +no_exit.1.i.preheader: ; preds = %loopentry.2.i br label %no_exit.1.i - -no_exit.1.i: - br bool false, label %return.i, label %endif.8.i - -endif.8.i: - %inc.1.i = add int 0, 1 - br bool false, label %no_exit.1.i, label %loopentry.3.i.preheader.loopexit - -loopentry.3.i.preheader.loopexit: +no_exit.1.i: ; preds = %endif.8.i, %no_exit.1.i.preheader + br i1 false, label %return.i, label %endif.8.i +endif.8.i: ; preds = %no_exit.1.i + %inc.1.i = add i32 0, 1 ; <i32> [#uses=1] + br i1 false, label %no_exit.1.i, label %loopentry.3.i.preheader.loopexit +loopentry.3.i.preheader.loopexit: ; preds = %endif.8.i br label %loopentry.3.i.preheader - -loopentry.3.i.preheader: - %arg_num.0.i.ph13000 = phi int [ 0, %loopentry.2.i ], [ %inc.1.i, %loopentry.3.i.preheader.loopexit ] +loopentry.3.i.preheader: ; preds = %loopentry.3.i.preheader.loopexit, %loopentry.2.i + %arg_num.0.i.ph13000 = phi i32 [ 0, %loopentry.2.i ], [ %inc.1.i, %loopentry.3.i.preheader.loopexit ] ; <i32> [#uses=0] ret void - -return.i: +return.i: ; preds = %no_exit.1.i ret void } + |