aboutsummaryrefslogtreecommitdiff
path: root/libtool.m4
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2021-06-11 17:18:12 +0100
committerRichard Earnshaw <rearnsha@arm.com>2021-08-24 11:45:12 +0100
commit4702d3cf044924970a9a00142542da1edacfd76c (patch)
treee0a50ee146a00dbc3eb6fcb851646d3fc683a51a /libtool.m4
parent8da9b4f73c2c878b48f45fa2ed47d8a9edd31262 (diff)
downloadgcc-4702d3cf044924970a9a00142542da1edacfd76c.zip
gcc-4702d3cf044924970a9a00142542da1edacfd76c.tar.gz
gcc-4702d3cf044924970a9a00142542da1edacfd76c.tar.bz2
arm: Fix general issues with patterns for VLLDM and VLSTM
Both lazy_store_multiple_insn and lazy_load_multiple_insn contain invalid RTL (eg they contain a post_inc statement outside of a mem). What's more, the instructions concerned do not modify their input address register. We probably got away with this because they are generated so late in the compilation that no subsequent pass needed to understand them. Nevertheless, this could cause problems someday, so fixed to use a simple legal unspec. gcc: * config/arm/vfp.md (lazy_store_multiple_insn): Rewrite as valid RTL. (lazy_load_multiple_insn): Likewise.
Diffstat (limited to 'libtool.m4')
0 files changed, 0 insertions, 0 deletions