The add expander still contains some expansion code that was required for the previou...
authorWilco Dijkstra <wdijkstr@arm.com>
Wed, 2 Nov 2016 13:56:07 +0000 (13:56 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Wed, 2 Nov 2016 13:56:07 +0000 (13:56 +0000)
commit45a6c1e36347998df5e779866f26d15dc9d01fbd
treeeb8e76986eee365abe7bd9265d665197d978fd09
parentb5926e23e4721298fa9b81148cab86ee3042ea95
The add expander still contains some expansion code that was required for the previous prolog/epilog code...

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.

From-SVN: r241790
gcc/ChangeLog
gcc/config/aarch64/aarch64.md