From cc93088804b7c2efb573f0ad4346fcf8c0ef9cde Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Mon, 28 Jun 1993 07:44:34 +0000 Subject: [PATCH] (GO_IF_NONINDEXED_ADDRESS): If reload_in_progress, check a REG's reg_equiv_mem the way we would check a MEM. From-SVN: r4784 --- gcc/config/vax/vax.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/config/vax/vax.h b/gcc/config/vax/vax.h index 2bef63cd83b..aac3ae78b1b 100644 --- a/gcc/config/vax/vax.h +++ b/gcc/config/vax/vax.h @@ -675,7 +675,13 @@ gen_rtx (PLUS, Pmode, frame, gen_rtx (CONST_INT, VOIDmode, 12)) (This much is the easy part.) */ #define GO_IF_NONINDEXED_ADDRESS(X, ADDR) \ { register rtx xfoob = (X); \ - if (GET_CODE (xfoob) == REG) goto ADDR; \ + if (GET_CODE (xfoob) == REG) \ + { \ + if (! reload_in_progress \ + || reg_equiv_mem[REGNO (xfoob)] == 0 \ + || INDIRECTABLE_ADDRESS_P (reg_equiv_mem[REGNO (xfoob)])) \ + goto ADDR; \ + } \ if (CONSTANT_ADDRESS_P (xfoob)) goto ADDR; \ if (INDIRECTABLE_ADDRESS_P (xfoob)) goto ADDR; \ xfoob = XEXP (X, 0); \ -- 2.30.2