OSDN Git Service

Fix debian bug 307503, error compiling libatomic-ops package.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Aug 2005 01:31:35 +0000 (01:31 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Aug 2005 01:31:35 +0000 (01:31 +0000)
* config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103015 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/ia64/ia64.h

index ec2c917..31558b9 100644 (file)
@@ -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
 2005-08-11  Jakub Jelinek  <jakub@redhat.com>
 
        * dwarf2out.c (add_location_or_const_value_attribute): Prefer
index 4e3a280..72fff46 100644 (file)
@@ -949,6 +949,13 @@ enum reg_class
 
 #define EXTRA_CONSTRAINT(VALUE, C) \
   ia64_extra_constraint (VALUE, C)
 
 #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')
 \f
 /* Basic Stack Layout */
 
 \f
 /* Basic Stack Layout */