[llvm-commits] [llvm] r63124 - /llvm/branches/Apple/Dib/test/Transforms/InstCombine/cast-store-gep.ll

Bill Wendling isanbard at gmail.com
Tue Jan 27 11:37:47 PST 2009


Author: void
Date: Tue Jan 27 13:37:47 2009
New Revision: 63124

URL: http://llvm.org/viewvc/llvm-project?rev=63124&view=rev
Log:
Forgot to commit testcase.

Added:
    llvm/branches/Apple/Dib/test/Transforms/InstCombine/cast-store-gep.ll

Added: llvm/branches/Apple/Dib/test/Transforms/InstCombine/cast-store-gep.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/Apple/Dib/test/Transforms/InstCombine/cast-store-gep.ll?rev=63124&view=auto

==============================================================================
--- llvm/branches/Apple/Dib/test/Transforms/InstCombine/cast-store-gep.ll (added)
+++ llvm/branches/Apple/Dib/test/Transforms/InstCombine/cast-store-gep.ll Tue Jan 27 13:37:47 2009
@@ -0,0 +1,17 @@
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep inttoptr
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep alloca
+
+target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
+target triple = "x86_64-apple-darwin10.0"
+	%T = type { i8*, i8 }
+
+define i8* @test(i8* %Val, i64 %V) nounwind {
+entry:
+	%A = alloca %T, align 8	
+	%mrv_gep = bitcast %T* %A to i64*		; <i64*> [#uses=1]
+	%B = getelementptr %T* %A, i64 0, i32 0		; <i8**> [#uses=1]
+        
+      	store i64 %V, i64* %mrv_gep
+	%C = load i8** %B, align 8		; <i8*> [#uses=1]
+	ret i8* %C
+}





More information about the llvm-commits mailing list