Shrink Wrapping Improvements

Registered by Michael Hope

The shrinkwrapping work has highlighted a missed optimisation issue where the compiler stops shrink wrapping happening because it moves parameter registers around before doing a test on the parameter value.

GCC seems to have r0 already special cased, all other parameter registers (r0-r3, d0-d8) should be handled as well.

We would expect Spec2K6 povray to improve because of this optimisation.

Blueprint information

Status:
Not started
Approver:
Michael Hope
Priority:
Medium
Drafter:
Matthew Gretton-Dann
Direction:
Approved
Assignee:
Zhenqiang Chen
Definition:
Discussion
Series goal:
Accepted for 4.8
Implementation:
Informational Informational
Milestone target:
milestone icon backlog

Related branches

Sprints

Whiteboard

Work items:
Implement GCC fix: TODO
Benchmark on Spec 2K6 povray: TODO
Upstream to GCC: TODO
Backport to Linaro GCC: TODO

[2013-05-28 matthew-gretton-dann] This is now http://cards.linaro.org/browse/TCWG-133

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.