]> gcc.gnu.org Git - gcc.git/commitdiff
pa.c (move_operand): Respect -mdisable-indexing.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Thu, 16 Oct 1997 03:37:28 +0000 (03:37 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 16 Oct 1997 03:37:28 +0000 (21:37 -0600)
        * pa.c (move_operand): Respect -mdisable-indexing.
        * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.
Bring over from gcc2.  Fixes ada -O2 bootstrap.

From-SVN: r15927

gcc/ChangeLog
gcc/config/pa/pa.c
gcc/config/pa/pa.h

index 41fb7afa648b20f061a18a77e268f54f719a96e7..05b67dcfde61f8c8500045faa56a9633f1238057 100644 (file)
@@ -1,3 +1,8 @@
+Wed Oct 15 21:38:18 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * pa.c (move_operand): Respect -mdisable-indexing.
+       * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.
+
 Wed Oct 15 21:34:45 1997  David Edelsohn  <edelsohn@mhpcc.edu>
 
        * rs6000.md (udivsi3, divsi3): Split into MQ and non-MQ cases for
index 5a1ccbbf2543ec2fa78a7b44bd1cb1952094f1af..5729fb8220e36c77e8486a61c2114d1bc39828dc 100644 (file)
@@ -1,5 +1,5 @@
 /* Subroutines for insn-output.c for HPPA.
-   Copyright (C) 1992, , 1994, 95, 96, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
    Contributed by Tim Moore (moore@cs.utah.edu), based on sparc.c
 
 This file is part of GNU CC.
@@ -297,7 +297,8 @@ move_operand (op, mode)
 
   /* Since move_operand is only used for source operands, we can always
      allow scaled indexing!  */
-  if (GET_CODE (op) == PLUS
+  if (! TARGET_DISABLE_INDEXING
+      && GET_CODE (op) == PLUS
       && ((GET_CODE (XEXP (op, 0)) == MULT
           && GET_CODE (XEXP (XEXP (op, 0), 0)) == REG
           && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT
index 79bbac3d6692334790c7400161ff0e003e85a9ef..7d6c826a594eab94520aa40cc5090bc294776186 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions of target machine for GNU compiler, for the HP Spectrum.
-   Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
+   Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
    Contributed by Michael Tiemann (tiemann@cygnus.com) of Cygnus Support
    and Tim Moore (moore@defmacro.cs.utah.edu) of the Center for
    Software Science at the University of Utah.
@@ -1548,6 +1548,7 @@ extern struct rtx_def *hppa_builtin_saveregs ();
                || INT_5_BITS (index)))                 \
          goto ADDR;                                    \
       if (! TARGET_SOFT_FLOAT                          \
+         && ! TARGET_DISABLE_INDEXING                  \
          && base                                       \
          && (mode == SFmode || mode == DFmode)         \
          && GET_CODE (index) == MULT                   \
This page took 0.083602 seconds and 5 git commands to generate.