summaryrefslogtreecommitdiff
path: root/gcc/reorg.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2009-01-28 16:05:41 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2009-01-28 16:05:41 +0000
commitd1b5f73aaeda0574e16dbc194dccc159bf4e7413 (patch)
tree42d7b3132654ac4bebb78e905e803a7d5675ccc9 /gcc/reorg.c
parent3dc4c394707f371f6082cd4ceb8947c0f256bca1 (diff)
downloadgcc-d1b5f73aaeda0574e16dbc194dccc159bf4e7413.tar.gz
PR rtl-optimization/38740
* reorg.c (gate_handle_delay_slots): Avoid dbr scheduling if !optimize. * config/mips/mips.c (mips_reorg): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143733 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reorg.c')
-rw-r--r--gcc/reorg.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/reorg.c b/gcc/reorg.c
index fd6a58e02eb..8b3219ad446 100644
--- a/gcc/reorg.c
+++ b/gcc/reorg.c
@@ -4046,7 +4046,8 @@ static bool
gate_handle_delay_slots (void)
{
#ifdef DELAY_SLOTS
- return flag_delayed_branch && !crtl->dbr_scheduled_p;
+ /* At -O0 dataflow info isn't updated after RA. */
+ return optimize > 0 && flag_delayed_branch && !crtl->dbr_scheduled_p;
#else
return 0;
#endif