Move a DenseMap's declaration outside of a loop, and just call
[oota-llvm.git] / test / Transforms / InstCombine / alloca.ll
index 43e4e3249a7870f0e3bebbdfeba7e886d03ed81f..95d0f094ae3f2e4cd6b78538eab0db68d8d8fe20 100644 (file)
@@ -1,29 +1,31 @@
 ; Zero byte allocas should be deleted.
 
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \
 ; RUN:   not grep alloca
 ; END.
 
-declare void %use(...)
-void %test() {
-       %X = alloca [0 x int]
-       call void(...)* %use([0 x int] *%X)
-       %Y = alloca int, uint 0
-       call void(...)* %use(int* %Y)
-       %Z = alloca {}
-       call void(...)* %use({}* %Z)
-       ret void
+declare void @use(...)
+
+define void @test() {
+        %X = alloca [0 x i32]           ; <[0 x i32]*> [#uses=1]
+        call void (...)* @use( [0 x i32]* %X )
+        %Y = alloca i32, i32 0          ; <i32*> [#uses=1]
+        call void (...)* @use( i32* %Y )
+        %Z = alloca {  }                ; <{  }*> [#uses=1]
+        call void (...)* @use( {  }* %Z )
+        ret void
 }
 
-void %test2() {
-       %A = alloca int    ;; dead.
-       store int 123, int* %A
-       ret void
+define void @test2() {
+        %A = alloca i32         ; <i32*> [#uses=1]
+        store i32 123, i32* %A
+        ret void
 }
 
-void %test3() {
-       %A = alloca {int}    ;; dead.
-       %B = getelementptr {int}* %A, int 0, uint 0
-       store int 123, int* %B
-       ret void
+define void @test3() {
+        %A = alloca { i32 }             ; <{ i32 }*> [#uses=1]
+        %B = getelementptr { i32 }* %A, i32 0, i32 0            ; <i32*> [#uses=1]
+        store i32 123, i32* %B
+        ret void
 }
+