1 /* { dg-options "-Os -fdump-rtl-hoist" } */
2 /* The rtl hoist pass requires that the expression to be hoisted can
3 be assigned without clobbering cc. For a PLUS rtx on S/390 this
4 requires a load address instruction which is fine on 64 bit but
5 cannot be used on 31 bit since it does a 31 bit add only. */
6 /* { dg-final { scan-rtl-dump "PRE/HOIST: end of bb .* copying expression" "hoist" { target { { ! s390-*-* } && nonpic } } } } */
7 /* { dg-final { cleanup-rtl-dump "hoist" } } */
15 long foo (long x
, long y
, long z
)
17 /* "x+y" won't be hoisted if "-fira-hoist-pressure" is disabled,
18 because its rtx_cost is too small. */