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:
parent
c353772305
commit
2b703e1aa2
2 changed files with 10 additions and 2 deletions
|
@ -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
|
||||
|
|
|
@ -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) \
|
||||
|
|
Loading…
Add table
Reference in a new issue