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 */