[llvm-commits] [llvm] r84675 - /llvm/trunk/test/Transforms/SCCP/ipsccp-basic.ll

Chris Lattner sabre at nondot.org
Tue Oct 20 14:00:48 PDT 2009


Author: lattner
Date: Tue Oct 20 16:00:47 2009
New Revision: 84675

URL: http://llvm.org/viewvc/llvm-project?rev=84675&view=rev
Log:
add a test similar to that needed for PR4313, but that doesn't
fail without the patch.

Modified:
    llvm/trunk/test/Transforms/SCCP/ipsccp-basic.ll

Modified: llvm/trunk/test/Transforms/SCCP/ipsccp-basic.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SCCP/ipsccp-basic.ll?rev=84675&r1=84674&r2=84675&view=diff

==============================================================================
--- llvm/trunk/test/Transforms/SCCP/ipsccp-basic.ll (original)
+++ llvm/trunk/test/Transforms/SCCP/ipsccp-basic.ll Tue Oct 20 16:00:47 2009
@@ -72,3 +72,33 @@
 ; CHECK: define i32 @test3b
 ; CHECK-NOT: store
 ; CHECK: ret i32 0
+
+
+;;======================== test4
+
+define internal {i64,i64} @test4a() {
+  %a = insertvalue {i64,i64} undef, i64 4, 1
+  %b = insertvalue {i64,i64} %a, i64 5, 0
+  ret {i64,i64} %b
+}
+
+define i64 @test4b() {
+  %a = invoke {i64,i64} @test4a()
+          to label %A unwind label %B
+A:
+  %b = extractvalue {i64,i64} %a, 0
+  %c = call i64 @test4c(i64 %b)
+  ret i64 %c
+B:
+  ret i64 0
+}
+; CHECK: define i64 @test4b()
+; CHECK:   %c = call i64 @test4c(i64 5)
+; CHECK-NEXT:  ret i64 5
+
+
+define internal i64 @test4c(i64 %a) {
+  ret i64 %a
+}
+; CHECK: define internal i64 @test4c
+; CHECK: ret i64 undef





More information about the llvm-commits mailing list