explow.c (memory_address): Use memory_address_p.
authorZack Weinberg <zack@codesourcery.com>
Mon, 9 Aug 2004 17:43:17 +0000 (17:43 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Mon, 9 Aug 2004 17:43:17 +0000 (17:43 +0000)
* explow.c (memory_address): Use memory_address_p.
* recog.c (general_operand): Likewise.
* regrename.c: No need to define REG_OK_STRICT.

From-SVN: r85720

gcc/ChangeLog
gcc/explow.c
gcc/recog.c
gcc/regrename.c

index 86630ec35d5923782e7047535e9eaf3b80497051..924532b88898f933a2bc6d37f7d5e2249cd858bd 100644 (file)
@@ -1,3 +1,9 @@
+2004-08-09  Zack Weinberg  <zack@codesourcery.com>
+
+       * explow.c (memory_address): Use memory_address_p.
+       * recog.c (general_operand): Likewise.
+       * regrename.c: No need to define REG_OK_STRICT.
+
 2004-08-09  Steven Bosscher  <stevenb@suse.de>
 
        * timevar.def (TV_CPROP1, TV_CPROP2, TV_PRE, TV_HOIST, TV_LSM):
        (CC1PLUS_SPEC): Define it to be the same as CC1_SPEC.
 
 2004-08-06  Roman Zippel  <zippel@linux-m68k.org>
+
        * config/m68k/m68k.c (post_inc_operand,pre_dec_operand): New.
        * config/m68k/m68k.h (PREDICATE_CODES): add post_inc_operand,
        pre_dec_operand.
        (dllimport): Likewise.
        * doc/tm.texi (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Mention
        handle_dll_attribute.
-       
+
 2004-08-05  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        * tree-ssa-loop-manip.c: New file.
index 515778f5e6ba8cb609079a6559ebe46afed83bf1..f58873a35272879ae3cc914bb92a975523f3cd5a 100644 (file)
@@ -456,7 +456,8 @@ memory_address (enum machine_mode mode, rtx x)
        x = break_out_memory_refs (x);
 
       /* At this point, any valid address is accepted.  */
-      GO_IF_LEGITIMATE_ADDRESS (mode, x, win);
+      if (memory_address_p (mode, x))
+       goto win;
 
       /* If it was valid before but breaking out memory refs invalidated it,
         use it the old way.  */
index 12b0fbf68a15496c26933514ed56d782af4a62a1..5bd8458baf69a6194a664c6d1654270dc4bcb6ad 100644 (file)
@@ -975,14 +975,11 @@ general_operand (rtx op, enum machine_mode mode)
        return 0;
 
       /* Use the mem's mode, since it will be reloaded thus.  */
-      mode = GET_MODE (op);
-      GO_IF_LEGITIMATE_ADDRESS (mode, y, win);
+      if (memory_address_p (GET_MODE (op), y))
+       return 1;
     }
 
   return 0;
-
- win:
-  return 1;
 }
 \f
 /* Return 1 if OP is a valid memory address for a memory reference
index 7168d4c9bc66dbc3e363d660c351c2d854778009..80cbcaafd37e8b8f2a2b58ed227e2f6c4120b46b 100644 (file)
@@ -18,8 +18,6 @@
    Software Foundation, 59 Temple Place - Suite 330, Boston, MA
    02111-1307, USA.  */
 
-#define REG_OK_STRICT
-
 #include "config.h"
 #include "system.h"
 #include "coretypes.h"