Patchwork [MIPS] Remove REG_OK_FOR_BASE_P and REG_OK_FOR_INDEX_P macros

login
register
mail settings
Submitter Anatoly Sokolov
Date April 6, 2011, 8:18 p.m.
Message ID <84847522.20110407001834@post.ru>
Download mbox | patch
Permalink /patch/90065/
State New
Headers show

Comments

Anatoly Sokolov - April 6, 2011, 8:18 p.m.
Hello.

  This patch remove unused REG_OK_FOR_BASE_P and REG_OK_FOR_INDEX_P macros 
from the MIPS back end.

  Bootstrapped and regression tested on mips64el-unknown-linux-gnu.

  OK to install?

        * config/mips/mips.h (REG_MODE_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P):
        Remove macros.


Anatoly.
Richard Sandiford - April 7, 2011, 7:56 a.m.
Anatoly Sokolov <aesok@post.ru> writes:
>         * config/mips/mips.h (REG_MODE_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P):
>         Remove macros.

OK, thanks.

Richard

Patch

Index: gcc/config/mips/mips.h
===================================================================
--- gcc/config/mips/mips.h      (revision 171626)
+++ gcc/config/mips/mips.h      (working copy)
@@ -2305,28 +2305,6 @@ 
 #define REGNO_OK_FOR_INDEX_P(REGNO) 0
 #define REGNO_MODE_OK_FOR_BASE_P(REGNO, MODE) \
   mips_regno_mode_ok_for_base_p (REGNO, MODE, 1)
-
-/* The macros REG_OK_FOR..._P assume that the arg is a REG rtx
-   and check its validity for a certain class.
-   We have two alternate definitions for each of them.
-   The usual definition accepts all pseudo regs; the other rejects them all.
-   The symbol REG_OK_STRICT causes the latter definition to be used.
-
-   Most source files want to accept pseudo regs in the hope that
-   they will get allocated to the class that the insn wants them to be in.
-   Some source files that are used after register allocation
-   need to be strict.  */
-
-#ifndef REG_OK_STRICT
-#define REG_MODE_OK_FOR_BASE_P(X, MODE) \
-  mips_regno_mode_ok_for_base_p (REGNO (X), MODE, 0)
-#else
-#define REG_MODE_OK_FOR_BASE_P(X, MODE) \
-  mips_regno_mode_ok_for_base_p (REGNO (X), MODE, 1)
-#endif
-
-#define REG_OK_FOR_INDEX_P(X) 0
-
 
 /* Maximum number of registers that can appear in a valid memory address.  */