gcc/lower_subreg.c: Prevent decomposition if modes are not tieable
authorJonathan Wright <jonathan.wright@arm.com>
Thu, 14 Oct 2021 12:49:02 +0000 (13:49 +0100)
committerJonathan Wright <jonathan.wright@arm.com>
Thu, 4 Nov 2021 14:55:44 +0000 (14:55 +0000)
commit511245325a4d3414a951e2d489112e8372eae1b1
treed4ecf4bfaac31fec98aedc1453118828ed4f7d4c
parent66f206b85395c273980e2b81a54dbddc4897e4a7
gcc/lower_subreg.c: Prevent decomposition if modes are not tieable

Preventing decomposition if modes are not tieable is necessary to
stop AArch64 partial Neon structure modes being treated as packed in
registers.

This is a necessary prerequisite for a future AArch64 PCS change to
maintain good code generation.

gcc/ChangeLog:

2021-10-14  Jonathan Wright  <jonathan.wright@arm.com>

* lower-subreg.c (simple_move): Prevent decomposition if
modes are not tieable.
gcc/lower-subreg.c