Commit d863d143 by Bin Cheng Committed by Bin Cheng

re PR target/54989 (FAIL: gcc.dg/hoist-register-pressure.c scan-rtl-dump hoist…

re PR target/54989 (FAIL: gcc.dg/hoist-register-pressure.c scan-rtl-dump hoist "PRE/HOIST: end of bb .* copying expression" on darwin)

	PR target/54989
	* gcc.dg/hoist-register-pressure-1.c: Rename from
	hoist-register-pressure.c. Add nonpic condition.
	* gcc.dg/hoist-register-pressure-2.c: New testcase.

From-SVN: r192976
parent c46cf1fa
2012-10-30 Bin Cheng <bin.cheng@arm.com>
PR target/54989
* gcc.dg/hoist-register-pressure-1.c: Rename from
hoist-register-pressure.c. Add nonpic condition.
* gcc.dg/hoist-register-pressure-2.c: New testcase.
2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com> 2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
PR c++/54930 PR c++/54930
......
/* { dg-options "-Os -fdump-rtl-hoist" } */ /* { dg-options "-Os -fdump-rtl-hoist" } */
/* { dg-final { scan-rtl-dump "PRE/HOIST: end of bb .* copying expression" "hoist" } } */ /* { dg-final { scan-rtl-dump "PRE/HOIST: end of bb .* copying expression" "hoist" { target { nonpic } } } } */
#define BUF 100 #define BUF 100
int a[BUF]; int a[BUF];
......
/* { dg-options "-Os -fdump-rtl-hoist" } */
/* { dg-final { scan-rtl-dump "PRE/HOIST: end of bb .* copying expression" "hoist" } } */
#define BUF 100
int a[BUF];
void com (int);
void bar (int);
int foo (int x, int y, int z)
{
/* "x+y" won't be hoisted if "-fira-hoist-pressure" is disabled,
because its rtx_cost is too small. */
if (z)
{
a[1] = a[0];
a[2] = a[1];
a[3] = a[3];
a[4] = a[5];
a[5] = a[7];
a[6] = a[11];
a[7] = a[13];
a[8] = a[17];
com (x+y);
}
else
{
bar (x+y);
}
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment