Convert all tests using TCL-style quoting to use shell-style quoting.
[oota-llvm.git] / test / Transforms / ArgumentPromotion / basictest.ll
1 ; RUN: opt < %s -basicaa -argpromotion -mem2reg -S | not grep alloca
2 target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
3 define internal i32 @test(i32* %X, i32* %Y) {
4         %A = load i32* %X               ; <i32> [#uses=1]
5         %B = load i32* %Y               ; <i32> [#uses=1]
6         %C = add i32 %A, %B             ; <i32> [#uses=1]
7         ret i32 %C
8 }
9
10 define internal i32 @caller(i32* %B) {
11         %A = alloca i32         ; <i32*> [#uses=2]
12         store i32 1, i32* %A
13         %C = call i32 @test( i32* %A, i32* %B )         ; <i32> [#uses=1]
14         ret i32 %C
15 }
16
17 define i32 @callercaller() {
18         %B = alloca i32         ; <i32*> [#uses=2]
19         store i32 2, i32* %B
20         %X = call i32 @caller( i32* %B )                ; <i32> [#uses=1]
21         ret i32 %X
22 }
23