[llvm] r247713 - [ShrinkWrapping] Add a test case for r247710.
Quentin Colombet via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 15 11:51:43 PDT 2015
Author: qcolombet
Date: Tue Sep 15 13:51:43 2015
New Revision: 247713
URL: http://llvm.org/viewvc/llvm-project?rev=247713&view=rev
Log:
[ShrinkWrapping] Add a test case for r247710.
Modified:
llvm/trunk/test/CodeGen/X86/x86-shrink-wrapping.ll
Modified: llvm/trunk/test/CodeGen/X86/x86-shrink-wrapping.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/x86-shrink-wrapping.ll?rev=247713&r1=247712&r2=247713&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/x86-shrink-wrapping.ll (original)
+++ llvm/trunk/test/CodeGen/X86/x86-shrink-wrapping.ll Tue Sep 15 13:51:43 2015
@@ -667,3 +667,33 @@ for.body:
if.end:
ret void
}
+
+; Another infinite loop test this time with a body bigger than just one block.
+; CHECK-LABEL: infiniteloop2
+; CHECK: retq
+define void @infiniteloop2() {
+entry:
+ br i1 undef, label %if.then, label %if.end
+
+if.then:
+ %ptr = alloca i32, i32 4
+ br label %for.body
+
+for.body: ; preds = %for.body, %entry
+ %sum.03 = phi i32 [ 0, %if.then ], [ %add, %body1 ], [ 1, %body2]
+ %call = tail call i32 asm "movl $$1, $0", "=r,~{ebx}"()
+ %add = add nsw i32 %call, %sum.03
+ store i32 %add, i32* %ptr
+ br i1 undef, label %body1, label %body2
+
+body1:
+ tail call void asm sideeffect "nop", "~{ebx}"()
+ br label %for.body
+
+body2:
+ tail call void asm sideeffect "nop", "~{ebx}"()
+ br label %for.body
+
+if.end:
+ ret void
+}
More information about the llvm-commits
mailing list