aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJohn David Anglin <danglin@gcc.gnu.org>2016-04-05 23:42:36 +0000
committerJohn David Anglin <danglin@gcc.gnu.org>2016-04-05 23:42:36 +0000
commitd5a28db09e14fff64b900ff0d31eabda96c008b3 (patch)
tree1c2e65941092c64a8c09819e1ae8f20fccb04ca2 /gcc
parent1d510e046c227759921697b604f5f7c48794b84d (diff)
downloadgcc-d5a28db09e14fff64b900ff0d31eabda96c008b3.zip
gcc-d5a28db09e14fff64b900ff0d31eabda96c008b3.tar.gz
gcc-d5a28db09e14fff64b900ff0d31eabda96c008b3.tar.bz2
predicates.md (integer_store_memory_operand): Accept REG+D operands with a large offset when reload_in_progress is true.
* config/pa/predicates.md (integer_store_memory_operand): Accept REG+D operands with a large offset when reload_in_progress is true. (floating_point_store_memory_operand): Likewise. From-SVN: r234765
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/pa/predicates.md6
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e5e195f..d0ae429 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2016-04-05 John David Anglin <danglin@gcc.gnu.org>
+
+ * config/pa/predicates.md (integer_store_memory_operand): Accept
+ REG+D operands with a large offset when reload_in_progress is true.
+ (floating_point_store_memory_operand): Likewise.
+
2016-04-05 Jakub Jelinek <jakub@redhat.com>
PR c++/70336
diff --git a/gcc/config/pa/predicates.md b/gcc/config/pa/predicates.md
index fbef6ae..447a04c 100644
--- a/gcc/config/pa/predicates.md
+++ b/gcc/config/pa/predicates.md
@@ -301,6 +301,9 @@
if (reg_plus_base_memory_operand (op, mode))
{
+ if (reload_in_progress)
+ return true;
+
/* Extract CONST_INT operand. */
if (GET_CODE (op) == SUBREG)
op = SUBREG_REG (op);
@@ -335,6 +338,9 @@
if (reg_plus_base_memory_operand (op, mode))
{
+ if (reload_in_progress)
+ return true;
+
/* Extract CONST_INT operand. */
if (GET_CODE (op) == SUBREG)
op = SUBREG_REG (op);