diff options
| author | Chris Lattner <sabre@nondot.org> | 2004-04-08 19:59:22 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2004-04-08 19:59:22 +0000 |
| commit | 3b613818f6669289bd23b91190ff5b5032fb759b (patch) | |
| tree | 4410386a53dbbd16dc4f1edae2888d3bdd3ceade /llvm | |
| parent | a8d593e947dbe9fb953990f9e46d745b05ca932f (diff) | |
| download | bcm5719-llvm-3b613818f6669289bd23b91190ff5b5032fb759b.tar.gz bcm5719-llvm-3b613818f6669289bd23b91190ff5b5032fb759b.zip | |
New testcase, corresponding to phi_promote.ll
llvm-svn: 12778
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/Regression/Transforms/ScalarRepl/select_promote.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/ScalarRepl/select_promote.ll b/llvm/test/Regression/Transforms/ScalarRepl/select_promote.ll new file mode 100644 index 00000000000..18b55a8528b --- /dev/null +++ b/llvm/test/Regression/Transforms/ScalarRepl/select_promote.ll @@ -0,0 +1,17 @@ +; Test promotion of loads that use the result of a select instruction. + +; RUN: llvm-as < %s | opt -mem2reg | llvm-dis | not grep alloca + +int %main() { + %mem_tmp.0 = alloca int ; <int*> [#uses=3] + %mem_tmp.1 = alloca int ; <int*> [#uses=3] + store int 0, int* %mem_tmp.0 + store int 1, int* %mem_tmp.1 + %tmp.1.i = load int* %mem_tmp.1 ; <int> [#uses=1] + %tmp.3.i = load int* %mem_tmp.0 ; <int> [#uses=1] + %tmp.4.i = setle int %tmp.1.i, %tmp.3.i ; <bool> [#uses=1] + %mem_tmp.i.0 = select bool %tmp.4.i, int* %mem_tmp.1, int* %mem_tmp.0 ; <int*> [#uses=1] + %tmp.3 = load int* %mem_tmp.i.0 ; <int> [#uses=1] + ret int %tmp.3 +} + |

