From 009b1c42aa6266385f2c37e227516b24077e6dd7 Mon Sep 17 00:00:00 2001 From: Ed Schouten Date: Tue, 2 Jun 2009 17:52:33 +0000 Subject: Import LLVM, at r72732. --- test/Transforms/InstCombine/getelementptr_cast.ll | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 test/Transforms/InstCombine/getelementptr_cast.ll (limited to 'test/Transforms/InstCombine/getelementptr_cast.ll') diff --git a/test/Transforms/InstCombine/getelementptr_cast.ll b/test/Transforms/InstCombine/getelementptr_cast.ll new file mode 100644 index 0000000000000..1d2fcce13d398 --- /dev/null +++ b/test/Transforms/InstCombine/getelementptr_cast.ll @@ -0,0 +1,11 @@ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \ +; RUN: notcast {} {getelementptr.*} + +@G = external global [3 x i8] ; <[3 x i8]*> [#uses=1] + +define i8* @foo(i32 %Idx) { + %gep.upgrd.1 = zext i32 %Idx to i64 ; [#uses=1] + %tmp = getelementptr i8* getelementptr ([3 x i8]* @G, i32 0, i32 0), i64 %gep.upgrd.1 ; [#uses=1] + ret i8* %tmp +} + -- cgit v1.2.3