diff options
author | Tanya Lattner <tonic@nondot.org> | 2008-03-01 09:15:35 +0000 |
---|---|---|
committer | Tanya Lattner <tonic@nondot.org> | 2008-03-01 09:15:35 +0000 |
commit | ec9a35a6f9143cfa325e0413cc297c48f627973a (patch) | |
tree | c1b0621415acc20f94152c51174d53fae3dbc8cc /test/Transforms/ArgumentPromotion | |
parent | ab3b77834c9232e4c13acb29afe1920b97c5a20b (diff) | |
download | llvm-ec9a35a6f9143cfa325e0413cc297c48f627973a.tar.gz llvm-ec9a35a6f9143cfa325e0413cc297c48f627973a.tar.bz2 llvm-ec9a35a6f9143cfa325e0413cc297c48f627973a.tar.xz |
Remove llvm-upgrade and update test cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47793 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/ArgumentPromotion')
-rw-r--r-- | test/Transforms/ArgumentPromotion/aggregate-promote.ll | 34 | ||||
-rw-r--r-- | test/Transforms/ArgumentPromotion/basictest.ll | 36 | ||||
-rw-r--r-- | test/Transforms/ArgumentPromotion/chained.ll | 23 | ||||
-rw-r--r-- | test/Transforms/ArgumentPromotion/control-flow.ll | 24 | ||||
-rw-r--r-- | test/Transforms/ArgumentPromotion/control-flow2.ll | 28 |
5 files changed, 72 insertions, 73 deletions
diff --git a/test/Transforms/ArgumentPromotion/aggregate-promote.ll b/test/Transforms/ArgumentPromotion/aggregate-promote.ll index 19cbb6df2d..a74813f15f 100644 --- a/test/Transforms/ArgumentPromotion/aggregate-promote.ll +++ b/test/Transforms/ArgumentPromotion/aggregate-promote.ll @@ -1,21 +1,23 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion -instcombine | not grep load +; RUN: llvm-as < %s | opt -argpromotion -instcombine | not grep load -%QuadTy = type {int, int, int, int} +%QuadTy = type { i32, i32, i32, i32 } +@G = constant %QuadTy { + i32 0, + i32 0, + i32 17, + i32 25 } ; <%QuadTy*> [#uses=1] -%G = constant %QuadTy {int 0, int 0, int 17, int 25 } - -implementation - -internal int %test(%QuadTy* %P) { - %A = getelementptr %QuadTy* %P, long 0, uint 3 - %B = getelementptr %QuadTy* %P, long 0, uint 2 - %a = load int* %A - %b = load int* %B - %V = add int %a, %b - ret int %V +define internal i32 @test(%QuadTy* %P) { + %A = getelementptr %QuadTy* %P, i64 0, i32 3 ; <i32*> [#uses=1] + %B = getelementptr %QuadTy* %P, i64 0, i32 2 ; <i32*> [#uses=1] + %a = load i32* %A ; <i32> [#uses=1] + %b = load i32* %B ; <i32> [#uses=1] + %V = add i32 %a, %b ; <i32> [#uses=1] + ret i32 %V } -int %caller() { - %V = call int %test(%QuadTy* %G) - ret int %V +define i32 @caller() { + %V = call i32 @test( %QuadTy* @G ) ; <i32> [#uses=1] + ret i32 %V } + diff --git a/test/Transforms/ArgumentPromotion/basictest.ll b/test/Transforms/ArgumentPromotion/basictest.ll index 474202727a..99697f4c40 100644 --- a/test/Transforms/ArgumentPromotion/basictest.ll +++ b/test/Transforms/ArgumentPromotion/basictest.ll @@ -1,24 +1,22 @@ -; RUN: llvm-upgrade < %s | llvm-as | 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: llvm-as < %s | opt -argpromotion -mem2reg | llvm-dis | not grep alloca +define internal i32 @test(i32* %X, i32* %Y) { + %A = load i32* %X ; <i32> [#uses=1] + %B = load i32* %Y ; <i32> [#uses=1] + %C = add i32 %A, %B ; <i32> [#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 ; <i32*> [#uses=2] + store i32 1, i32* %A + %C = call i32 @test( i32* %A, i32* %B ) ; <i32> [#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 ; <i32*> [#uses=2] + store i32 2, i32* %B + %X = call i32 @caller( i32* %B ) ; <i32> [#uses=1] + ret i32 %X } + diff --git a/test/Transforms/ArgumentPromotion/chained.ll b/test/Transforms/ArgumentPromotion/chained.ll index d6055e2768..de5f6e5270 100644 --- a/test/Transforms/ArgumentPromotion/chained.ll +++ b/test/Transforms/ArgumentPromotion/chained.ll @@ -1,17 +1,16 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion -instcombine | llvm-dis | not grep load +; RUN: llvm-as < %s | opt -argpromotion -instcombine | llvm-dis | not grep load -%G1 = constant int 0 -%G2 = constant int* %G1 +@G1 = constant i32 0 ; <i32*> [#uses=1] +@G2 = constant i32* @G1 ; <i32**> [#uses=1] -implementation - -internal int %test(int **%X) { - %Y = load int** %X - %X = load int* %Y - ret int %X +define internal i32 @test(i32** %X) { + %Y = load i32** %X ; <i32*> [#uses=1] + %X.upgrd.1 = load i32* %Y ; <i32> [#uses=1] + ret i32 %X.upgrd.1 } -int %caller(int** %P) { - %X = call int %test(int** %G2) - ret int %X +define i32 @caller(i32** %P) { + %X = call i32 @test( i32** @G2 ) ; <i32> [#uses=1] + ret i32 %X } + diff --git a/test/Transforms/ArgumentPromotion/control-flow.ll b/test/Transforms/ArgumentPromotion/control-flow.ll index 8e47ac94d6..bb72e08b17 100644 --- a/test/Transforms/ArgumentPromotion/control-flow.ll +++ b/test/Transforms/ArgumentPromotion/control-flow.ll @@ -1,19 +1,19 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion | llvm-dis | \ +; RUN: llvm-as < %s | opt -argpromotion | llvm-dis | \ ; RUN: not grep {load int\* null} -implementation +define internal i32 @callee(i1 %C, i32* %P) { + br i1 %C, label %T, label %F -internal int %callee(bool %C, int* %P) { - br bool %C, label %T, label %F -T: - ret int 17 -F: - %X = load int* %P - ret int %X +T: ; preds = %0 + ret i32 17 + +F: ; preds = %0 + %X = load i32* %P ; <i32> [#uses=1] + ret i32 %X } -int %foo() { - %X = call int %callee(bool true, int* null) - ret int %X +define i32 @foo() { + %X = call i32 @callee( i1 true, i32* null ) ; <i32> [#uses=1] + ret i32 %X } diff --git a/test/Transforms/ArgumentPromotion/control-flow2.ll b/test/Transforms/ArgumentPromotion/control-flow2.ll index 93b02a798a..5875013856 100644 --- a/test/Transforms/ArgumentPromotion/control-flow2.ll +++ b/test/Transforms/ArgumentPromotion/control-flow2.ll @@ -1,21 +1,21 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion | llvm-dis | \ +; RUN: llvm-as < %s | opt -argpromotion | llvm-dis | \ ; RUN: grep {load i32\\* %A} -implementation +define internal i32 @callee(i1 %C, i32* %P) { + br i1 %C, label %T, label %F -internal int %callee(bool %C, int* %P) { - br bool %C, label %T, label %F -T: - ret int 17 -F: - %X = load int* %P - ret int %X +T: ; preds = %0 + ret i32 17 + +F: ; preds = %0 + %X = load i32* %P ; <i32> [#uses=1] + ret i32 %X } -int %foo() { - %A = alloca int - store int 17, int* %A - %X = call int %callee(bool false, int* %A) - ret int %X +define i32 @foo() { + %A = alloca i32 ; <i32*> [#uses=2] + store i32 17, i32* %A + %X = call i32 @callee( i1 false, i32* %A ) ; <i32> [#uses=1] + ret i32 %X } |