The add expander still contains some expansion code that was required for the
commit75781d0c45e1302393ae8f48d6783d85ed7052d5
authorwilco <wilco@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Nov 2016 13:56:07 +0000 (2 13:56 +0000)
committerwilco <wilco@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Nov 2016 13:56:07 +0000 (2 13:56 +0000)
treeeb8e76986eee365abe7bd9265d665197d978fd09
parentf85e7cb74ecb63c9e26260ddbfeeb6f92210bb9d
The add expander still contains some expansion code that was required for the
previous prolog/epilog code, but which is no longer needed.  I also noticed
that the current version splits off immediates from frame addressing
instructions, which doesn't seem a good idea.  Avoiding this resulted in small
codesize improvements.

    gcc/
        * config/aarch64/aarch64.md (add<mode>3): Remove
        redundant code.  Don't split frame based additions.

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