Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
[llvm/avr.git] / test / Transforms / InstCombine / cast-load-gep.ll
blob57f021cc8de56d72cb29e447c8cde6c36a2cb1d7
1 ; RUN: opt < %s -instcombine -globaldce -S | \
2 ; RUN:   not grep Array
4 ; Pulling the cast out of the load allows us to eliminate the load, and then 
5 ; the whole array.
7         %op = type { float }
8         %unop = type { i32 }
9 @Array = internal constant [1 x %op* (%op*)*] [ %op* (%op*)* @foo ]             ; <[1 x %op* (%op*)*]*> [#uses=1]
11 define %op* @foo(%op* %X) {
12         ret %op* %X
15 define %unop* @caller(%op* %O) {
16         %tmp = load %unop* (%op*)** bitcast ([1 x %op* (%op*)*]* @Array to %unop* (%op*)**); <%unop* (%op*)*> [#uses=1]
17         %tmp.2 = call %unop* %tmp( %op* %O )            ; <%unop*> [#uses=1]
18         ret %unop* %tmp.2