Disable max_issue when scheduling for register pressure

* haifa-sched.c (sched_init): Disable max_issue when scheduling for
	register pressure.

From-SVN: r216623
This commit is contained in:
Maxim Kuvyrkov 2014-10-24 08:22:49 +00:00 committed by Maxim Kuvyrkov
parent 8aec463b10
commit d205caad22
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2014-10-24 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
* haifa-sched.c (sched_init): Disable max_issue when scheduling for
register pressure.
2014-10-24 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
* haifa-sched.c (cached_first_cycle_multipass_dfa_lookahead,)

View File

@ -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;