aboutsummaryrefslogtreecommitdiff
path: root/gcc
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
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')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/lra-constraints.c3
2 files changed, 2 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0340fa3..d011265 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -74,11 +74,6 @@
* ipa-inline.c (inline_to_all_callers_1):
Call ultimate_alias_target for node being inlined.
-2018-10-04 Thomas Preud'homme <thomas.preudhomme@linaro.org>
-
- * lra-constraints.c (process_address_1): Bail out for all
- satisfied fixed constraints.
-
2018-10-03 Jeff Law <law@redhat.com>
* gimple-ssa-sprintf.c (format_string): Do not hardcode size of
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