]> git.ipfire.org Git - thirdparty/gcc.git/commit
[ARM] Enable arm_legitimize_address for Thumb-2
authorwilco <wilco@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Oct 2019 12:25:00 +0000 (12:25 +0000)
committerwilco <wilco@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Oct 2019 12:25:00 +0000 (12:25 +0000)
commit0fa12951397896e145496e127dd3fa5329c38663
tree94f048d81f57eef4487a95a966ba4247639a4c68
parent7f644c7a8837853d3f84e0347749934378e22ccd
[ARM] Enable arm_legitimize_address for Thumb-2

Currently arm_legitimize_address doesn't handle Thumb-2 at all, resulting in
inefficient code.  Since Thumb-2 supports similar address offsets use the Arm
legitimization code for Thumb-2 to get significant codesize and performance
gains.  SPECINT2006 shows 0.4% gain on Cortex-A57, while SPECFP improves 0.2%.

    gcc/
* config/arm/arm.c (arm_legitimize_address): Remove Thumb-2 bailout.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@276961 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c