diff options
Diffstat (limited to 'gcc/haifa-sched.c')
| -rw-r--r-- | gcc/haifa-sched.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c index b78d697..f64f3f5 100644 --- a/gcc/haifa-sched.c +++ b/gcc/haifa-sched.c @@ -6863,7 +6863,10 @@ sched_init (void) else issue_rate = 1; - if (targetm.sched.first_cycle_multipass_dfa_lookahead) + if (targetm.sched.first_cycle_multipass_dfa_lookahead + /* Don't use max_issue with reg_pressure scheduling. Multipass + scheduling and reg_pressure scheduling undo each other's decisions. */ + && sched_pressure == SCHED_PRESSURE_NONE) dfa_lookahead = targetm.sched.first_cycle_multipass_dfa_lookahead (); else dfa_lookahead = 0; |
