X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fconfig%2Fia64%2Fia64.h;h=72fff46e531959e4d0697b0f2375ea9f156f6bb3;hp=4e3a280031003d19c8488a8b3c6897542b304ee2;hb=44312acb2e89644c4d60ae6e700d2018f4c478ae;hpb=5adbaecadc0ee521c275d93881d1d131f9a8e545 diff --git a/gcc/config/ia64/ia64.h b/gcc/config/ia64/ia64.h index 4e3a2800310..72fff46e531 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 */