From 3ba2436a67f611be43fc02a1f400a69a95088695 Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Wed, 20 Nov 2002 17:05:08 +0000 Subject: recog.c (constrain_operands): Prefer exact match over reloadable EXTRA_MEMORY_CONSTRAINT or... * recog.c (constrain_operands): Prefer exact match over reloadable EXTRA_MEMORY_CONSTRAINT or EXTRA_ADDRESS_CONSTRAINT. * reload.c (find_reloads): Always reload EXTRA_ADDRESS_CONSTRAINT operands in Pmode. From-SVN: r59308 --- gcc/reload.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/reload.c') diff --git a/gcc/reload.c b/gcc/reload.c index 2b11988..56fcf46 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -3283,6 +3283,10 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p) the address into a base register. */ this_alternative[i] = (int) MODE_BASE_REG_CLASS (VOIDmode); badop = 0; + + /* Address constraints are reloaded in Pmode, no matter + what mode is given in the machine description. */ + operand_mode[i] = Pmode; break; } -- cgit v1.1