From 8c2efff755daa98ca14620f78f56dcb3dc6ffd6f Mon Sep 17 00:00:00 2001 From: James E Wilson Date: Thu, 11 Aug 2005 18:31:35 -0700 Subject: [PATCH] Fix debian bug 307503, error compiling libatomic-ops package. * config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New. From-SVN: r103015 --- gcc/ChangeLog | 4 ++++ gcc/config/ia64/ia64.h | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ec2c917c3691..31558b901f9f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2005-08-11 James E. Wilson + + * config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New. + 2005-08-11 Jakub Jelinek * dwarf2out.c (add_location_or_const_value_attribute): Prefer diff --git a/gcc/config/ia64/ia64.h b/gcc/config/ia64/ia64.h index 4e3a28003100..72fff46e5319 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 */