[Darwin, machopic 7/n] Remove code that should be dead.
authorIain Sandoe <iain@sandoe.co.uk>
Sun, 13 Oct 2019 18:30:25 +0000 (18:30 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Sun, 13 Oct 2019 18:30:25 +0000 (18:30 +0000)
This code fragment was imported from the Apple branch (it was never
applied to mainline).  It is stated to fix up a problem sometimes
created by reload (before that had been extended to have greater
flexibility in assigning the pic registers).  In any event, reload
is no longer in use for the port.

gcc/ChangeLog:

2019-10-13  Iain Sandoe  <iain@sandoe.co.uk>

* config/darwin.c (machopic_indirect_data_reference): Remove
redundant code.

From-SVN: r276942

gcc/ChangeLog
gcc/config/darwin.c

index 752eda4cd538f350c708d2aefef604db0062661b..c72f4d86729c34d21efad8477542cf008293dc8e 100644 (file)
@@ -1,3 +1,8 @@
+2019-10-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.c (machopic_indirect_data_reference): Remove
+       redundant code.
+
 2019-10-13  Nathan Sidwell  <nathan@acm.org>
 
        * gengtype-lex.l (CXX_KEYWORD): Add 'mutable'.
index f6543fc99764a1061010c32a0f711a2b6f2307a0..eefffee55f634e16ab0e1e7ab65dd8cd99a9f0ad 100644 (file)
@@ -760,21 +760,6 @@ machopic_indirect_data_reference (rtx orig, rtx reg)
   else if (GET_CODE (orig) == PLUS)
     {
       rtx base, result;
-      /* When the target is i386, this code prevents crashes due to the
-       compiler's ignorance on how to move the PIC base register to
-       other registers.  (The reload phase sometimes introduces such
-       insns.)  */
-      if (GET_CODE (XEXP (orig, 0)) == REG
-          && REGNO (XEXP (orig, 0)) == PIC_OFFSET_TABLE_REGNUM
-          /* Prevent the same register from being erroneously used
-             as both the base and index registers.  */
-          && (DARWIN_X86 && (GET_CODE (XEXP (orig, 1)) == CONST))
-          && reg)
-       {
-         emit_move_insn (reg, XEXP (orig, 0));
-         XEXP (ptr_ref, 0) = reg;
-         return ptr_ref;
-       }
 
       /* Legitimize both operands of the PLUS.  */
       base = machopic_indirect_data_reference (XEXP (orig, 0), reg);