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
This commit is contained in:
parent
92fcbf95c1
commit
4003023f9d
16 changed files with 26 additions and 52 deletions
|
@ -1,3 +1,23 @@
|
|||
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>
|
||||
|
||||
PR tree-optimization/41919
|
||||
|
|
|
@ -406,8 +406,6 @@ extern int avr_reg_order[];
|
|||
#define HAVE_POST_INCREMENT 1
|
||||
#define HAVE_PRE_DECREMENT 1
|
||||
|
||||
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
|
||||
|
||||
#define MAX_REGS_PER_ADDRESS 1
|
||||
|
||||
#define REG_OK_FOR_BASE_NOSTRICT_P(X) \
|
||||
|
|
|
@ -911,9 +911,6 @@ typedef struct {
|
|||
|
||||
/* 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.
|
||||
symbol_ref are not legitimate and will be put into constant pool.
|
||||
See force_const_mem().
|
||||
|
|
|
@ -950,8 +950,6 @@ struct cum_args {int regs;};
|
|||
|
||||
#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
|
||||
among all CRIS variants. */
|
||||
#define MAX_REGS_PER_ADDRESS 2
|
||||
|
|
|
@ -741,16 +741,6 @@ enum reg_class
|
|||
/*}}}*/
|
||||
/*{{{ 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
|
||||
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. */
|
||||
|
|
|
@ -1927,16 +1927,6 @@ __asm__("\n" \
|
|||
|
||||
/* 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
|
||||
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. */
|
||||
|
|
|
@ -560,7 +560,6 @@ typedef struct m32c_cumulative_args
|
|||
|
||||
#define HAVE_PRE_DECREMENT 1
|
||||
#define HAVE_POST_INCREMENT 1
|
||||
#define CONSTANT_ADDRESS_P(X) CONSTANT_P(X)
|
||||
#define MAX_REGS_PER_ADDRESS 1
|
||||
|
||||
/* 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];
|
|||
&& (GET_CODE (XEXP (operand, 0)) == POST_INC) \
|
||||
&& (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 */
|
||||
#define MAX_REGS_PER_ADDRESS 2
|
||||
|
||||
|
|
|
@ -567,8 +567,6 @@ typedef struct
|
|||
#define TRAMPOLINE_SIZE 20
|
||||
|
||||
|
||||
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
|
||||
|
||||
#define MAX_REGS_PER_ADDRESS 1
|
||||
|
||||
#ifdef REG_OK_STRICT
|
||||
|
|
|
@ -600,10 +600,6 @@ struct cum_arg {int nbytes; };
|
|||
? gen_rtx_MEM (Pmode, arg_pointer_rtx) \
|
||||
: (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. */
|
||||
|
||||
#define MAX_REGS_PER_ADDRESS 2
|
||||
|
|
|
@ -475,10 +475,6 @@ enum reg_class
|
|||
an immediate operand on the target machine. */
|
||||
#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
|
||||
valid memory address. */
|
||||
#define MAX_REGS_PER_ADDRESS 1
|
||||
|
|
|
@ -594,10 +594,6 @@ extern int may_call_alloca;
|
|||
|
||||
#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.
|
||||
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];
|
|||
|
||||
/* Addressing Modes */
|
||||
|
||||
#define CONSTANT_ADDRESS_P(X) CONSTANT_P(X)
|
||||
|
||||
#define MAX_REGS_PER_ADDRESS 1
|
||||
|
||||
/* Legitimize reload address tries machine dependent means of
|
||||
|
|
|
@ -688,9 +688,6 @@ typedef struct score_args
|
|||
#define HAVE_PRE_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. */
|
||||
#define MAX_REGS_PER_ADDRESS 1
|
||||
|
||||
|
|
|
@ -522,8 +522,6 @@ enum reg_class
|
|||
|
||||
#define HAVE_PRE_DECREMENT 1
|
||||
|
||||
#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
|
||||
|
||||
#define MAX_REGS_PER_ADDRESS 1
|
||||
|
||||
#ifdef REG_OK_STRICT
|
||||
|
|
|
@ -1154,4 +1154,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
|||
#define GO_IF_MODE_DEPENDENT_ADDRESS(X, WIN)
|
||||
#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 */
|
||||
|
|
Loading…
Add table
Reference in a new issue