]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
m68hc11.c (register_indirect_p): For 68HC12 a constant can be a valid address.
authorStephane Carrez <Stephane.Carrez@nerim.fr>
Fri, 28 Jun 2002 19:52:17 +0000 (21:52 +0200)
committerStephane Carrez <ciceron@gcc.gnu.org>
Fri, 28 Jun 2002 19:52:17 +0000 (21:52 +0200)
* config/m68hc11/m68hc11.c (register_indirect_p): For 68HC12 a constant
can be a valid address.

From-SVN: r55073

gcc/ChangeLog
gcc/config/m68hc11/m68hc11.c

index 6a0316218f1e1e00d212051b26293a237887a0ad..e3f267d819fa08114be6f6a37c6909513b8027ec 100644 (file)
@@ -1,3 +1,8 @@
+2002-06-28  Stephane Carrez  <Stephane.Carrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.c (register_indirect_p): For 68HC12 a constant
+       can be a valid address.
+
 2002-06-28  Aldy Hernandez  <aldyh@redhat.com>
 
         * config/rs6000/rs6000.c: Remove unusued variables from last
index b3dab481efa45d44a84817af92b923b351c4dc54..50b831e4b5113c2371954c4e5fb3ffbd1f1f2c40 100644 (file)
@@ -1,6 +1,6 @@
 /* Subroutines for code generation on Motorola 68HC11 and 68HC12.
    Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
-   Contributed by Stephane Carrez (stcarrez@worldnet.fr)
+   Contributed by Stephane Carrez (stcarrez@nerim.fr)
 
 This file is part of GNU CC.
 
@@ -550,6 +550,12 @@ register_indirect_p (operand, mode, strict)
     case REG:
       return REGNO_OK_FOR_BASE_P2 (REGNO (operand), strict);
 
+    case CONST_INT:
+      if (TARGET_M6811)
+        return 0;
+
+      return VALID_CONSTANT_OFFSET_P (operand, mode);
+
     default:
       return 0;
     }