From cabeca29785da14dd9eb13a529b5d53364769037 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Fri, 26 Feb 1993 11:58:20 -0700 Subject: [PATCH] explow.c (memory_address): Use CONSTANT_ADDRESS_P instead of LEGITIMATE_CONSTANT_P. * explow.c (memory_address): Use CONSTANT_ADDRESS_P instead of LEGITIMATE_CONSTANT_P. (break_out_memrefs): Likewise. From-SVN: r3540 --- gcc/explow.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/explow.c b/gcc/explow.c index d2519c6e6e0..2cc64613658 100644 --- a/gcc/explow.c +++ b/gcc/explow.c @@ -267,7 +267,7 @@ break_out_memory_refs (x) register rtx x; { if (GET_CODE (x) == MEM - || (CONSTANT_P (x) && LEGITIMATE_CONSTANT_P (x) + || (CONSTANT_P (x) && CONSTANT_ADDRESS_P (x) && GET_MODE (x) != VOIDmode)) { register rtx temp = force_reg (GET_MODE (x), x); @@ -333,7 +333,7 @@ memory_address (mode, x) /* By passing constant addresses thru registers we get a chance to cse them. */ - if (! cse_not_expected && CONSTANT_P (x) && LEGITIMATE_CONSTANT_P (x)) + if (! cse_not_expected && CONSTANT_P (x) && CONSTANT_ADDRESS_P (x)) return force_reg (Pmode, x); /* Accept a QUEUED that refers to a REG -- 2.30.2