mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 00:32:55 +00:00
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19946 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b8b6e6a524
commit
36559a4bc8
22
test/Transforms/InstCombine/cast-load-gep.ll
Normal file
22
test/Transforms/InstCombine/cast-load-gep.ll
Normal file
@ -0,0 +1,22 @@
|
||||
; RUN: llvm-as < %s | opt -instcombine -globaldce | llvm-dis | not grep Array
|
||||
|
||||
; Pulling the cast out of the load allows us to eliminate the load, and then
|
||||
; the whole array.
|
||||
|
||||
%unop = type {int }
|
||||
%op = type {float}
|
||||
|
||||
%Array = internal constant [1 x %op* (%op*)*] [ %op* (%op*)* %foo ]
|
||||
|
||||
implementation
|
||||
|
||||
%op* %foo(%op* %X) {
|
||||
ret %op* %X
|
||||
}
|
||||
|
||||
%unop* %caller(%op* %O) {
|
||||
%tmp = load %unop* (%op*)** cast ([1 x %op* (%op*)*]* %Array to %unop* (%op*)**)
|
||||
%tmp.2 = call %unop* (%op*)* %tmp(%op* %O)
|
||||
ret %unop* %tmp.2
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user