X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTransforms%2FArgumentPromotion%2Fbasictest.ll;h=d3d21fcabee1c9858485f9c28827f5f8b8977994;hb=5d3041f99d4a328afa104b3fb410a77faba68d09;hp=dd7a785d7dfe7ed38d7ba8866808c904baf48491;hpb=b9f266a609f153289d37fcffcd35b90a0718cca1;p=oota-llvm.git diff --git a/test/Transforms/ArgumentPromotion/basictest.ll b/test/Transforms/ArgumentPromotion/basictest.ll index dd7a785d7df..d3d21fcabee 100644 --- a/test/Transforms/ArgumentPromotion/basictest.ll +++ b/test/Transforms/ArgumentPromotion/basictest.ll @@ -1,24 +1,23 @@ -; RUN: llvm-as < %s | opt -argpromotion -mem2reg | llvm-dis | not grep alloca - -implementation - -internal int %test(int *%X, int* %Y) { - %A = load int* %X - %B = load int* %Y - %C = add int %A, %B - ret int %C +; RUN: opt < %s -basicaa -argpromotion -mem2reg -S | not grep alloca +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" +define internal i32 @test(i32* %X, i32* %Y) { + %A = load i32* %X ; [#uses=1] + %B = load i32* %Y ; [#uses=1] + %C = add i32 %A, %B ; [#uses=1] + ret i32 %C } -internal int %caller(int* %B) { - %A = alloca int - store int 1, int* %A - %C = call int %test(int* %A, int* %B) - ret int %C +define internal i32 @caller(i32* %B) { + %A = alloca i32 ; [#uses=2] + store i32 1, i32* %A + %C = call i32 @test( i32* %A, i32* %B ) ; [#uses=1] + ret i32 %C } -int %callercaller() { - %B = alloca int - store int 2, int* %B - %X = call int %caller(int* %B) - ret int %X +define i32 @callercaller() { + %B = alloca i32 ; [#uses=2] + store i32 2, i32* %B + %X = call i32 @caller( i32* %B ) ; [#uses=1] + ret i32 %X } +