Commit 4003023f by Nick Clifton Committed by Nick Clifton

defaults.h (CONSTANT_ADDRESS_P): Provide a default definition.

        * defaults.h (CONSTANT_ADDRESS_P): Provide a default definition.
        Make sure that it does not allow CONST_DOUBLEs.
        * doc/tm.texi (CONSTANT_ADDRESS_P): Update description.
        * config/avr/avr.h (CONSTANT_ADDRESS_P): Delete.
        * config/bfin/bfin.h (CONSTANT_ADDRESS_P): Delete.
        * config/cris/cris.h (CONSTANT_ADDRESS_P): Delete.
        * config/fr30/fr30.h (CONSTANT_ADDRESS_P): Delete.
        * config/frv/frv.h (CONSTANT_ADDRESS_P): Delete.
        * config/m32c/m32c.h (CONSTANT_ADDRESS_P): Delete.
        * config/m68hc11/m68hc11.h (CONSTANT_ADDRESS_P): Delete.
        * config/mep/mep.h (CONSTANT_ADDRESS_P): Delete.
        * config/mn10300/mn10300.h (CONSTANT_ADDRESS_P): Delete.
        * config/moxie/moxie.h (CONSTANT_ADDRESS_P): Delete.
        * config/pdp11/pdp11.h (CONSTANT_ADDRESS_P): Delete.
        * config/picochip/picochip.h (CONSTANT_ADDRESS_P): Delete.
        * config/score/score.h (CONSTANT_ADDRESS_P): Delete.
        * config/stormy16/stormy16.h (CONSTANT_ADDRESS_P): Delete.

From-SVN: r153894
parent 92fcbf95
2009-11-04 Nick Clifton <nickc@redhat.com>
* defaults.h (CONSTANT_ADDRESS_P): Provide a default definition.
Make sure that it does not allow CONST_DOUBLEs.
* doc/tm.texi (CONSTANT_ADDRESS_P): Update description.
* config/avr/avr.h (CONSTANT_ADDRESS_P): Delete.
* config/bfin/bfin.h (CONSTANT_ADDRESS_P): Delete.
* config/cris/cris.h (CONSTANT_ADDRESS_P): Delete.
* config/fr30/fr30.h (CONSTANT_ADDRESS_P): Delete.
* config/frv/frv.h (CONSTANT_ADDRESS_P): Delete.
* config/m32c/m32c.h (CONSTANT_ADDRESS_P): Delete.
* config/m68hc11/m68hc11.h (CONSTANT_ADDRESS_P): Delete.
* config/mep/mep.h (CONSTANT_ADDRESS_P): Delete.
* config/mn10300/mn10300.h (CONSTANT_ADDRESS_P): Delete.
* config/moxie/moxie.h (CONSTANT_ADDRESS_P): Delete.
* config/pdp11/pdp11.h (CONSTANT_ADDRESS_P): Delete.
* config/picochip/picochip.h (CONSTANT_ADDRESS_P): Delete.
* config/score/score.h (CONSTANT_ADDRESS_P): Delete.
* config/stormy16/stormy16.h (CONSTANT_ADDRESS_P): Delete.
2009-11-04 Richard Guenther <rguenther@suse.de> 2009-11-04 Richard Guenther <rguenther@suse.de>
PR tree-optimization/41919 PR tree-optimization/41919
...@@ -406,8 +406,6 @@ extern int avr_reg_order[]; ...@@ -406,8 +406,6 @@ extern int avr_reg_order[];
#define HAVE_POST_INCREMENT 1 #define HAVE_POST_INCREMENT 1
#define HAVE_PRE_DECREMENT 1 #define HAVE_PRE_DECREMENT 1
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
#define MAX_REGS_PER_ADDRESS 1 #define MAX_REGS_PER_ADDRESS 1
#define REG_OK_FOR_BASE_NOSTRICT_P(X) \ #define REG_OK_FOR_BASE_NOSTRICT_P(X) \
......
...@@ -911,9 +911,6 @@ typedef struct { ...@@ -911,9 +911,6 @@ typedef struct {
/* Addressing Modes */ /* Addressing Modes */
/* Recognize any constant value that is a valid address. */
#define CONSTANT_ADDRESS_P(X) (CONSTANT_P (X))
/* Nonzero if the constant value X is a legitimate general operand. /* Nonzero if the constant value X is a legitimate general operand.
symbol_ref are not legitimate and will be put into constant pool. symbol_ref are not legitimate and will be put into constant pool.
See force_const_mem(). See force_const_mem().
......
...@@ -950,8 +950,6 @@ struct cum_args {int regs;}; ...@@ -950,8 +950,6 @@ struct cum_args {int regs;};
#define HAVE_POST_INCREMENT 1 #define HAVE_POST_INCREMENT 1
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
/* Must be a compile-time constant, so we go with the highest value /* Must be a compile-time constant, so we go with the highest value
among all CRIS variants. */ among all CRIS variants. */
#define MAX_REGS_PER_ADDRESS 2 #define MAX_REGS_PER_ADDRESS 2
......
...@@ -741,16 +741,6 @@ enum reg_class ...@@ -741,16 +741,6 @@ enum reg_class
/*}}}*/ /*}}}*/
/*{{{ Addressing Modes. */ /*{{{ Addressing Modes. */
/* A C expression that is 1 if the RTX X is a constant which is a valid
address. On most machines, this can be defined as `CONSTANT_P (X)', but a
few machines are more restrictive in which constant addresses are supported.
`CONSTANT_P' accepts integer-values expressions whose values are not
explicitly known, such as `symbol_ref', `label_ref', and `high' expressions
and `const' arithmetic expressions, in addition to `const_int' and
`const_double' expressions. */
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
/* A number, the maximum number of registers that can appear in a valid memory /* A number, the maximum number of registers that can appear in a valid memory
address. Note that it is up to you to specify a value equal to the maximum address. Note that it is up to you to specify a value equal to the maximum
number that `GO_IF_LEGITIMATE_ADDRESS' would ever accept. */ number that `GO_IF_LEGITIMATE_ADDRESS' would ever accept. */
......
...@@ -1927,16 +1927,6 @@ __asm__("\n" \ ...@@ -1927,16 +1927,6 @@ __asm__("\n" \
/* Addressing Modes. */ /* Addressing Modes. */
/* A C expression that is 1 if the RTX X is a constant which is a valid
address. On most machines, this can be defined as `CONSTANT_P (X)', but a
few machines are more restrictive in which constant addresses are supported.
`CONSTANT_P' accepts integer-values expressions whose values are not
explicitly known, such as `symbol_ref', `label_ref', and `high' expressions
and `const' arithmetic expressions, in addition to `const_int' and
`const_double' expressions. */
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
/* A number, the maximum number of registers that can appear in a valid memory /* A number, the maximum number of registers that can appear in a valid memory
address. Note that it is up to you to specify a value equal to the maximum address. Note that it is up to you to specify a value equal to the maximum
number that `TARGET_LEGITIMATE_ADDRESS_P' would ever accept. */ number that `TARGET_LEGITIMATE_ADDRESS_P' would ever accept. */
......
...@@ -560,7 +560,6 @@ typedef struct m32c_cumulative_args ...@@ -560,7 +560,6 @@ typedef struct m32c_cumulative_args
#define HAVE_PRE_DECREMENT 1 #define HAVE_PRE_DECREMENT 1
#define HAVE_POST_INCREMENT 1 #define HAVE_POST_INCREMENT 1
#define CONSTANT_ADDRESS_P(X) CONSTANT_P(X)
#define MAX_REGS_PER_ADDRESS 1 #define MAX_REGS_PER_ADDRESS 1
/* This is passed to the macros below, so that they can be implemented /* This is passed to the macros below, so that they can be implemented
......
...@@ -1108,9 +1108,6 @@ extern unsigned char m68hc11_reg_valid_for_index[FIRST_PSEUDO_REGISTER]; ...@@ -1108,9 +1108,6 @@ extern unsigned char m68hc11_reg_valid_for_index[FIRST_PSEUDO_REGISTER];
&& (GET_CODE (XEXP (operand, 0)) == POST_INC) \ && (GET_CODE (XEXP (operand, 0)) == POST_INC) \
&& (SP_REG_P (XEXP (XEXP (operand, 0), 0)))) && (SP_REG_P (XEXP (XEXP (operand, 0), 0))))
/* 1 if X is an rtx for a constant that is a valid address. */
#define CONSTANT_ADDRESS_P(X) (CONSTANT_P (X))
/* Maximum number of registers that can appear in a valid memory address */ /* Maximum number of registers that can appear in a valid memory address */
#define MAX_REGS_PER_ADDRESS 2 #define MAX_REGS_PER_ADDRESS 2
......
...@@ -567,8 +567,6 @@ typedef struct ...@@ -567,8 +567,6 @@ typedef struct
#define TRAMPOLINE_SIZE 20 #define TRAMPOLINE_SIZE 20
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
#define MAX_REGS_PER_ADDRESS 1 #define MAX_REGS_PER_ADDRESS 1
#ifdef REG_OK_STRICT #ifdef REG_OK_STRICT
......
...@@ -600,10 +600,6 @@ struct cum_arg {int nbytes; }; ...@@ -600,10 +600,6 @@ struct cum_arg {int nbytes; };
? gen_rtx_MEM (Pmode, arg_pointer_rtx) \ ? gen_rtx_MEM (Pmode, arg_pointer_rtx) \
: (rtx) 0) : (rtx) 0)
/* 1 if X is an rtx for a constant that is a valid address. */
#define CONSTANT_ADDRESS_P(X) (CONSTANT_P (X) && GET_CODE (X) != CONST_DOUBLE)
/* Maximum number of registers that can appear in a valid memory address. */ /* Maximum number of registers that can appear in a valid memory address. */
#define MAX_REGS_PER_ADDRESS 2 #define MAX_REGS_PER_ADDRESS 2
......
...@@ -475,10 +475,6 @@ enum reg_class ...@@ -475,10 +475,6 @@ enum reg_class
an immediate operand on the target machine. */ an immediate operand on the target machine. */
#define LEGITIMATE_CONSTANT_P(X) 1 #define LEGITIMATE_CONSTANT_P(X) 1
/* A C expression that is 1 if the RTX X is a constant which is a
valid address. */
#define CONSTANT_ADDRESS_P(X) CONSTANT_P(X)
/* A number, the maximum number of registers that can appear in a /* A number, the maximum number of registers that can appear in a
valid memory address. */ valid memory address. */
#define MAX_REGS_PER_ADDRESS 1 #define MAX_REGS_PER_ADDRESS 1
......
...@@ -594,10 +594,6 @@ extern int may_call_alloca; ...@@ -594,10 +594,6 @@ extern int may_call_alloca;
#define MAX_REGS_PER_ADDRESS 1 #define MAX_REGS_PER_ADDRESS 1
/* Recognize any constant value that is a valid address. */
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
/* Nonzero if the constant value X is a legitimate general operand. /* Nonzero if the constant value X is a legitimate general operand.
It is given that X satisfies CONSTANT_P or is a CONST_DOUBLE. */ It is given that X satisfies CONSTANT_P or is a CONST_DOUBLE. */
......
...@@ -471,8 +471,6 @@ extern const enum reg_class picochip_regno_reg_class[FIRST_PSEUDO_REGISTER]; ...@@ -471,8 +471,6 @@ extern const enum reg_class picochip_regno_reg_class[FIRST_PSEUDO_REGISTER];
/* Addressing Modes */ /* Addressing Modes */
#define CONSTANT_ADDRESS_P(X) CONSTANT_P(X)
#define MAX_REGS_PER_ADDRESS 1 #define MAX_REGS_PER_ADDRESS 1
/* Legitimize reload address tries machine dependent means of /* Legitimize reload address tries machine dependent means of
......
...@@ -688,9 +688,6 @@ typedef struct score_args ...@@ -688,9 +688,6 @@ typedef struct score_args
#define HAVE_PRE_MODIFY_REG 0 #define HAVE_PRE_MODIFY_REG 0
#define HAVE_POST_MODIFY_REG 0 #define HAVE_POST_MODIFY_REG 0
/* Recognize any constant value that is a valid address. */
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
/* Maximum number of registers that can appear in a valid memory address. */ /* Maximum number of registers that can appear in a valid memory address. */
#define MAX_REGS_PER_ADDRESS 1 #define MAX_REGS_PER_ADDRESS 1
......
...@@ -522,8 +522,6 @@ enum reg_class ...@@ -522,8 +522,6 @@ enum reg_class
#define HAVE_PRE_DECREMENT 1 #define HAVE_PRE_DECREMENT 1
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
#define MAX_REGS_PER_ADDRESS 1 #define MAX_REGS_PER_ADDRESS 1
#ifdef REG_OK_STRICT #ifdef REG_OK_STRICT
......
...@@ -1154,4 +1154,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see ...@@ -1154,4 +1154,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#define GO_IF_MODE_DEPENDENT_ADDRESS(X, WIN) #define GO_IF_MODE_DEPENDENT_ADDRESS(X, WIN)
#endif #endif
/* For most ports anything that evaluates to a constant symbolic
or integer value is acceptable as a constant address. */
#ifndef CONSTANT_ADDRESS_P
#define CONSTANT_ADDRESS_P(X) (CONSTANT_P (X) && GET_CODE (X) != CONST_DOUBLE)
#endif
#endif /* ! GCC_DEFAULTS_H */ #endif /* ! GCC_DEFAULTS_H */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment