Improve sched-pressure for ARM
Registered by
Michael Hope
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:
- 4.6-2012.03
- Started by
- Michael Hope
- Completed by
- Michael Hope
Related branches
Related bugs
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.
(?)