Add a testcase for getelementptr index promotion.
authorDan Gohman <gohman@apple.com>
Fri, 28 May 2010 15:07:59 +0000 (15:07 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 28 May 2010 15:07:59 +0000 (15:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104944 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/getelementptr.ll

index f0bee4ea2eb8304f59da9430d59ca9d35eb6bc4e..9e8547b684b1fac1890dc5d11033637b05035bdb 100644 (file)
@@ -468,3 +468,12 @@ define i1 @test37() nounwind {
                    getelementptr ([1 x i8]* @A37, i64 1, i64 0)
   ret i1 %t
 }
+
+; Test index promotion
+define i32* @test38(i32* %I, i32 %n) {
+        %A = getelementptr i32* %I, i32 %n
+        ret i32* %A
+; CHECK: @test38
+; CHECK: = sext i32 %n to i64
+; CHECK: %A = getelementptr i32* %I, i64 %
+}