aboutsummaryrefslogtreecommitdiff
path: root/gcc/lra-constraints.c
diff options
context:
space:
mode:
authorThomas Preud'homme <thopre01@gcc.gnu.org>2018-10-04 16:48:50 +0000
committerThomas Preud'homme <thopre01@gcc.gnu.org>2018-10-04 16:48:50 +0000
commita81a0bfa4e3ff84538a6e829c72ecfa8651aacd8 (patch)
tree25b64b08ba755c5f0f91075bc2266b59520a98c9 /gcc/lra-constraints.c
parent956a75082c3f4edd31451c485bfeebdccd6cceb9 (diff)
downloadgcc-a81a0bfa4e3ff84538a6e829c72ecfa8651aacd8.zip
gcc-a81a0bfa4e3ff84538a6e829c72ecfa8651aacd8.tar.gz
gcc-a81a0bfa4e3ff84538a6e829c72ecfa8651aacd8.tar.bz2
Revert "Never reload fixed form constraints memory operand"
This reverts commit r264834. 2018-10-04 Thomas Preud'homme <thomas.preudhomme@linaro.org> Revert 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: r264849
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r--gcc/lra-constraints.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c
index c3edd9e..774d1ff 100644
--- a/gcc/lra-constraints.c
+++ b/gcc/lra-constraints.c
@@ -3243,7 +3243,8 @@ process_address_1 (int nop, bool check_only_p,
/* Do not attempt to decompose arbitrary addresses generated by combine
for asm operands with loose constraints, e.g 'X'. */
else if (MEM_P (op)
- && !(get_constraint_type (cn) == CT_FIXED_FORM
+ && !(INSN_CODE (curr_insn) < 0
+ && get_constraint_type (cn) == CT_FIXED_FORM
&& constraint_satisfied_p (op, cn)))
decompose_mem_address (&ad, op);
else if (GET_CODE (op) == SUBREG