mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
New testcase, corresponding to phi_promote.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12778 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
92eaec932c
commit
86371b70f6
17
test/Transforms/ScalarRepl/select_promote.ll
Normal file
17
test/Transforms/ScalarRepl/select_promote.ll
Normal 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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user