[Buildroot] [git commit] binutils: backport xtensa ld optimizations

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Thu Apr 9 19:52:36 UTC 2015


commit: http://git.buildroot.net/buildroot/commit/?id=c6d9a92dbd173902b0fccd04ba613dcdce9494f8
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

This series optimizes most time-consuming algorithms and data structures
in the xtensa link-time relaxation code, leaving relaxation logic intact.

Speedup linking typical linux kernel is ~8 times (1 minute instead of 8),
pathological cases (linking objects partially linked without relaxation)
are handled ~60 times faster (1 minute instead of an hour).

Signed-off-by: Max Filippov <jcmvbkbc at gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
---
 ...nsa-optimize-check_section_ebb_pcrels_fit.patch |  502 ++++++++++++
 .../907-xtensa-optimize-removed_by_actions.patch   |  356 +++++++++
 .../908-xtensa-optimize-find_removed_literal.patch |  146 ++++
 ...tensa-replace-action-list-with-splay-tree.patch |  826 ++++++++++++++++++++
 ...nsa-optimize-check_section_ebb_pcrels_fit.patch |  502 ++++++++++++
 .../907-xtensa-optimize-removed_by_actions.patch   |  356 +++++++++
 .../908-xtensa-optimize-find_removed_literal.patch |  146 ++++
 ...tensa-replace-action-list-with-splay-tree.patch |  826 ++++++++++++++++++++
 8 files changed, 3660 insertions(+), 0 deletions(-)

Patch is too large, so refusing to show it


More information about the buildroot mailing list