aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames E Wilson <wilson@specifixinc.com>2005-08-11 18:31:35 -0700
committerJim Wilson <wilson@gcc.gnu.org>2005-08-11 18:31:35 -0700
commit8c2efff755daa98ca14620f78f56dcb3dc6ffd6f (patch)
tree4c233aa736a3947353cdcde7f6c5121a91c150d7
parent301513ec607a60bb9fa6d9b0394dcf0f60efd2f4 (diff)
downloadgcc-8c2efff755daa98ca14620f78f56dcb3dc6ffd6f.zip
gcc-8c2efff755daa98ca14620f78f56dcb3dc6ffd6f.tar.gz
gcc-8c2efff755daa98ca14620f78f56dcb3dc6ffd6f.tar.bz2
Fix debian bug 307503, error compiling libatomic-ops package.
* config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New. From-SVN: r103015
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/ia64/ia64.h7
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ec2c917..31558b9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2005-08-11 James E. Wilson <wilson@specifix.com>
+
+ * config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New.
+
2005-08-11 Jakub Jelinek <jakub@redhat.com>
* dwarf2out.c (add_location_or_const_value_attribute): Prefer
diff --git a/gcc/config/ia64/ia64.h b/gcc/config/ia64/ia64.h
index 4e3a280..72fff46 100644
--- a/gcc/config/ia64/ia64.h
+++ b/gcc/config/ia64/ia64.h
@@ -949,6 +949,13 @@ enum reg_class
#define EXTRA_CONSTRAINT(VALUE, C) \
ia64_extra_constraint (VALUE, C)
+
+/* Document the constraints that can accept reloaded memory operands. This is
+ needed by the extended asm support, and by reload. 'Q' accepts mem, but
+ only non-volatile mem. Since we can't reload a volatile mem into a
+ non-volatile mem, it can not be listed here. */
+
+#define EXTRA_MEMORY_CONSTRAINT(C, STR) ((C) == 'S')
/* Basic Stack Layout */