Improve sched-pressure for ARM

Registered by Michael Hope

This blueprint has been superseded. See the newer blueprint "Make -fsched-pressure a more consistent win" for updated plans.

The scheduler adds extra register pressure due to the reordering of instructions and how that changes the live ranges of operands. The sched pressure pass attempts to reduce this but isn't appropriate for ARM and other non-x86 architectures.

Implement a better sched-pressure and enable by default on ARM. Should reduce the number of regressions due to other improvements invoking a scheduler blow out.

Blueprint information

Status:
Complete
Approver:
Michael Hope
Priority:
Medium
Drafter:
Michael Hope
Direction:
Approved
Assignee:
Ulrich Weigand
Definition:
Superseded
Series goal:
Accepted for 4.6
Implementation:
Implemented
Milestone target:
milestone icon 4.6-2012.03
Started by
Michael Hope
Completed by
Michael Hope

Related branches

Sprints

Whiteboard

Meta:
Headline: Implement a better sched-pressure and enable by default on ARM.
Acceptance: Verify correctness by successfully performing bootstrap and regression tests on arm, i386, and x86_64. Verify performance by showing a net improvement of benchmark results in EEMBC, denbench, spec2000.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.