[Arm] Remove constraint strings from define_expand constructs in the back end
authorDennis Zhang <dennis.zhang@arm.com>
Fri, 28 Jun 2019 08:42:09 +0000 (08:42 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Fri, 28 Jun 2019 08:42:09 +0000 (08:42 +0000)
commitcd65e2652d2c38eaa63f01ccc3a60bb5225235d2
tree2946c42737d359f3725667360d353672df17d405
parent494cd9e8050006089381f5361953f5cecb5de861
[Arm] Remove constraint strings from define_expand constructs in the back end

A number of Arm define_expand patterns have specified constraints for
their operands. But the constraint strings are ignored at expand time
and are therefore redundant/useless. We now avoid specifying constraints
in new define_expands, but we should clean up the existing define_expand
definitions.

2019-06-28  Dennis Zhang  <dennis.zhang@arm.com>

        * config/arm/arm.md: Remove redundant constraints from
        define_expand but leave reload_inm and reload_outm patterns
        untouched since they need special constraints to work.
        * config/arm/arm-fixed.md: Remove redundant constraints from
        define_expand.
        * config/arm/iwmmxt.md: Likewise.
        * config/arm/neon.md: Likewise.
        * config/arm/sync.md: Likewise.
        * config/arm/thumb1.md: Likewise.
        * config/arm/vec-common.md: Likewise.

From-SVN: r272779
gcc/ChangeLog
gcc/config/arm/arm-fixed.md
gcc/config/arm/arm.md
gcc/config/arm/iwmmxt.md
gcc/config/arm/neon.md
gcc/config/arm/sync.md
gcc/config/arm/thumb1.md
gcc/config/arm/vec-common.md