Adds the ability to use an epilog remainder loop during loop unrolling and makes
this the default behavior.
Patch by Evgeny Stupachenko (evstupac@gmail.com).
Differential Revision: http://reviews.llvm.org/D18158
llvm-svn: 265388
diff --git a/llvm/test/Transforms/LoopUnroll/X86/mmx.ll b/llvm/test/Transforms/LoopUnroll/X86/mmx.ll
index 2c4aa08..7f00545 100644
--- a/llvm/test/Transforms/LoopUnroll/X86/mmx.ll
+++ b/llvm/test/Transforms/LoopUnroll/X86/mmx.ll
@@ -14,9 +14,9 @@
exit: ; preds = %for.body
%ret = phi x86_mmx [ undef, %for.body ]
- ; CHECK: %[[ret_unr:.*]] = phi x86_mmx [ undef,
- ; CHECK: %[[ret_ph:.*]] = phi x86_mmx [ undef,
- ; CHECK: %[[ret:.*]] = phi x86_mmx [ %[[ret_unr]], {{.*}} ], [ %[[ret_ph]]
+ ; CHECK: %[[ret_ph:.*]] = phi x86_mmx [ undef, %entry
+ ; CHECK: %[[ret_ph1:.*]] = phi x86_mmx [ undef,
+ ; CHECK: %[[ret:.*]] = phi x86_mmx [ %[[ret_ph]], {{.*}} ], [ %[[ret_ph1]],
; CHECK: ret x86_mmx %[[ret]]
ret x86_mmx %ret
}