New testcase, corresponding to phi_promote.ll

llvm-svn: 12778
This commit is contained in:
Chris Lattner 2004-04-08 19:59:22 +00:00
parent a8d593e947
commit 3b613818f6
1 changed files with 17 additions and 0 deletions

View File

@ -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
}