Hot/cold partitioning in PGO

Registered by Michael Hope

Enable hot/cold partitioning when doing a profile guided optimisation build.

One feature of PGO is to see what code is hot and what is cold and then split this into different sections. This is difficult on ARM due to the constant pools. Implement.

Blueprint information

Status:
Complete
Approver:
Michael Hope
Priority:
Medium
Drafter:
Michael Hope
Direction:
Approved
Assignee:
Christophe Lyon
Definition:
Approved
Series goal:
Accepted for 4.8
Implementation:
Informational Informational
Milestone target:
milestone icon backlog
Started by
Christophe Lyon
Completed by
Matthew Gretton-Dann

Related branches

Sprints

Whiteboard

Meta:
Headline: Enable hot/cold partitioning feature of profile-guided optimization (PGO).
Acceptance:https://wiki.linaro.org/WorkingGroups/ToolChain/std-performance-acceptance
Roadmap id:CARD-112

Demonstrate that this works fine with SPEC2k in a profiled run

[michaelh1] dropped milestone. Expect in 2012.04?
[matthew-gretton-dann] Picked up again from ramana. Rebasing on 4.8 shows compiler failures and silent code generation faults. Investigating these. Target at 2012.10?

[2013-05-22] Moved to Jira: http://cards.linaro.org/browse/TCWG-70

(?)

Work Items

Work items:
Implement upstream : INPROGRESS
Fix compiler issues: INPROGRESS
Fix vpr ICE: DONE
Fix parser ICE: DONE
Fix perlbmk ICE: DONE
Fix twolf ICE: DONE
Fix vortex ICE: DONE
Fix apsi ICE: DONE
Fix wupwise miscompare: DONE
Fix applu non-termination: DONE
Fix crafty miscompare: INPROGRESS
Fix Galgel non-termination: TODO
Fix Facerec non-termination: TODO
Fix fma3d non-termination: TODO
Fix CASE_VECTOR_SHORTEN_MODE properly: TODO
Profiled bootstrap: TODO
Collect benchmark results on SPEC2k: TODO

This blueprint contains Public information 
Everyone can see this information.