sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns unless -fschedule-insns is specified.

* config/sh/sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns
	unless -fschedule-insns is specified.

From-SVN: r147454
This commit is contained in:
Kaz Kojima 2009-05-12 22:49:25 +00:00
parent c353772305
commit 2b703e1aa2
2 changed files with 10 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2009-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns
unless -fschedule-insns is specified.
2009-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
PR target/39561

View file

@ -709,8 +709,9 @@ do { \
/* Never run scheduling before reload, since that can \
break global alloc, and generates slower code anyway due \
to the pressure on R0. */ \
/* Enable sched1 for SH4; ready queue will be reordered by \
the target hooks when pressure is high. We can not do this for \
/* Enable sched1 for SH4 if the user explicitly requests. \
When sched1 is enabled, the ready queue will be reordered by \
the target hooks if pressure is high. We can not do this for \
PIC, SH3 and lower as they give spill failures for R0. */ \
if (!TARGET_HARD_SH4 || flag_pic) \
flag_schedule_insns = 0; \
@ -725,6 +726,8 @@ do { \
warning (0, "ignoring -fschedule-insns because of exception handling bug"); \
flag_schedule_insns = 0; \
} \
else if (flag_schedule_insns == 2) \
flag_schedule_insns = 0; \
} \
\
if (align_loops == 0) \