diff options
author | Zack Weinberg <zack@bitmover.com> | 1999-08-27 20:37:06 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 1999-08-27 20:37:06 +0000 |
commit | aa0b4465912b2baf8ad8c7e9fb68b6f616036e19 (patch) | |
tree | 0f423580e9aa14c0c796b441ff0df89475c8d5e1 /gcc/rtl.def | |
parent | b780db794f97d51a956d6eb5f922d5ea0651ab8d (diff) | |
download | gcc-aa0b4465912b2baf8ad8c7e9fb68b6f616036e19.zip gcc-aa0b4465912b2baf8ad8c7e9fb68b6f616036e19.tar.gz gcc-aa0b4465912b2baf8ad8c7e9fb68b6f616036e19.tar.bz2 |
rtl.c: Define CONST_DOUBLE_FORMAT to the appropriate format for a CONST_DOUBLE...
1999-08-27 13:27 -0700 Zack Weinberg <zack@bitmover.com>
* rtl.c: Define CONST_DOUBLE_FORMAT to the appropriate format
for a CONST_DOUBLE, at compile time. Initialize rtx_length
and class_narrowest_mode at compile time. Kill init_rtl.
Mark rtx_length, mode_class, mode_size, mode_unit_size,
mode_wider_mode, mode_mask_array, class_narrowest_mode, and
rtx_format as const. Kill all references to EXTRA_CC_MODES or
EXTRA_CC_NAMES.
* rtl.def (CONST_DOUBLE): Use CONST_DOUBLE_FORMAT macro for
format.
* rtl.h: Declare rtx_length and rtx_format as const.
* machmode.def: Define CC(). Use CC() to define CCmode. If
EXTRA_CC_MODES is defined, expand it here.
* machmode.h: Declare mode_class, mode_size, mode_unit_size,
mode_wider_mode, mode_mask_array, and class_narrowest_mode as
const. Kill all references to EXTRA_CC_MODES.
* toplev.c: Don't prototype or call init_rtl.
* optabs.c: Don't call init_mov_optab.
* genemit.c: Don't generate init_mov_optab. Don't call
init_rtl.
* gengenrtl.c: Duplicate calculation of CONST_DOUBLE_FORMAT
here.
* genattr.c, genattrtab.c, gencodes.c, genconfig.c,
genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c,
genrecog.c: Don't call init_rtl.
* arc.h, arm.h, c4x.h, i386.h, i960.h, m88k.h, pa.h, pdp11.h,
rs6000.h, sparc.h: Don't define EXTRA_CC_NAMES. Use CC() in
definition of EXTRA_CC_MODES.
* md.texi: Kill ref to EXTRA_CC_NAMES.
* tm.texi: Document new way to define EXTRA_CC_MODES.
* genrecog.c: Do not look up the name of a define_split.
(Unrelated bugfix.)
From-SVN: r28937
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r-- | gcc/rtl.def | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def index 4a8e8d6..357585e 100644 --- a/gcc/rtl.def +++ b/gcc/rtl.def @@ -509,14 +509,15 @@ DEF_RTL_EXPR(TRAP_IF, "trap_if", "ee", 'x') /* numeric integer constant */ DEF_RTL_EXPR(CONST_INT, "const_int", "w", 'o') -/* numeric double constant. - Operand 0 is the MEM that stores this constant in memory, - or various other things (see comments at immed_double_const in varasm.c). - Operand 1 is a chain of all CONST_DOUBLEs in use in the current function. - Remaining operands hold the actual value. - The number of operands may be more than 2 if cross-compiling; - see init_rtl. */ -DEF_RTL_EXPR(CONST_DOUBLE, "const_double", "e0ww", 'o') +/* numeric floating point constant. + Operand 0 ('e') is the MEM that stores this constant in memory, or + various other things (see comments at immed_double_const in + varasm.c). + Operand 1 ('0') is a chain of all CONST_DOUBLEs in use in the + current function. + Remaining operands hold the actual value. They are all 'w' and + there may be from 1 to 4; see rtl.c. */ +DEF_RTL_EXPR(CONST_DOUBLE, "const_double", CONST_DOUBLE_FORMAT, 'o') /* String constant. Used only for attributes right now. */ DEF_RTL_EXPR(CONST_STRING, "const_string", "s", 'o') |