Never reload fixed form constraints memory operand
authorThomas Preud'homme <thomas.preudhomme@linaro.org>
Thu, 4 Oct 2018 07:55:02 +0000 (07:55 +0000)
committerThomas Preud'homme <thopre01@gcc.gnu.org>
Thu, 4 Oct 2018 07:55:02 +0000 (07:55 +0000)
commitb4ee650946b829b12e06a439f00c8d67d3caeed6
treea7e6db5b4f4bd548cd636166bdd968cb5c08fd05
parent0863decda9aef33b8073c13f6d27826b881e6280
Never reload fixed form constraints memory operand

The unconditional reload of address operand for recognized instruction
in process_address_1 prevent the patch fixing PR85434 from working as
expected. The code in that patch attempts to control which registers are
used to make PIC access but the reload performed by process_address_1
will use generic PIC access. This patch removes the test for the
instruction to be unrecognized to do the reload, thus always avoiding to
reload address operand for fixed constraints (such as "X" used in the
patch).

2018-10-04  Thomas Preud'homme  <thomas.preudhomme@linaro.org>

    gcc/
    * lra-constraints.c (process_address_1): Bail out for all
    satisfied fixed constraints.

From-SVN: r264834
gcc/ChangeLog
gcc/lra-constraints.c