calls.c: Fix formatting.
* calls.c: Fix formatting. * c-decl.c: Likewise. * cfgcleanup.c: Likewise. * combine.c: Likewise. * cppfiles.c: Likewise. * cpplib.c: Likewise. * cppmacro.c: Likewise. * crtstuff.c: Likewise. * cse.c: Likewise. * dwarf2out.c: Likewise. * expmed.c: Likewise. * expr.c: Likewise. * fold-const.c: Likewise. * function.c: Likewise. * gcse.c: Likewise. * genattrtab.c: Likewise. * ggc-page.c: Likewise. * integrate.c: Likewise. * libgcc2.c: Likewise. * loop.c: Likewise. * optabs.c: Likewise. * profile.c: Likewise. * protoize.c: Likewise. * real.c: Likewise. * recog.c: Likewise. * reload1.c: Likewise. * reload.c: Likewise. * reorg.c: Likewise. * resource.c: Likewise. * sched-rgn.c: Likewise. * sdbout.c: Likewise. * stmt.c: Likewise. * toplev.c: Likewise. * varasm.c: Likewise. From-SVN: r46182
This commit is contained in:
parent
fd079ba91c
commit
eebedaa523
13 changed files with 91 additions and 76 deletions
|
@ -1,3 +1,18 @@
|
|||
2001-10-11 Kazu Hirata <kazu@hxi.com>
|
||||
|
||||
* basic-block.h: Fix formatting.
|
||||
* bitmap.h: Likewise.
|
||||
* cpplib.h: Likewise.
|
||||
* c-tree.h: Likewise.
|
||||
* diagnostic.h: Likewise.
|
||||
* flags.h: Likewise.
|
||||
* ggc.h: Likewise.
|
||||
* longlong.h: Likewise.
|
||||
* real.h: Likewise.
|
||||
* reload.h: Likewise.
|
||||
* rtl.h: Likewise.
|
||||
* tree.h: Likewise.
|
||||
|
||||
2001-10-10 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* c-parse.in (asm_operand): Allow named operands.
|
||||
|
|
|
@ -83,19 +83,19 @@ do { \
|
|||
} while (0)
|
||||
|
||||
/* Loop over all registers in REGSET, starting with MIN, setting REGNUM to the
|
||||
register number and executing CODE for all registers that are set. */
|
||||
register number and executing CODE for all registers that are set. */
|
||||
#define EXECUTE_IF_SET_IN_REG_SET(REGSET, MIN, REGNUM, CODE) \
|
||||
EXECUTE_IF_SET_IN_BITMAP (REGSET, MIN, REGNUM, CODE)
|
||||
|
||||
/* Loop over all registers in REGSET1 and REGSET2, starting with MIN, setting
|
||||
REGNUM to the register number and executing CODE for all registers that are
|
||||
set in the first regset and not set in the second. */
|
||||
set in the first regset and not set in the second. */
|
||||
#define EXECUTE_IF_AND_COMPL_IN_REG_SET(REGSET1, REGSET2, MIN, REGNUM, CODE) \
|
||||
EXECUTE_IF_AND_COMPL_IN_BITMAP (REGSET1, REGSET2, MIN, REGNUM, CODE)
|
||||
|
||||
/* Loop over all registers in REGSET1 and REGSET2, starting with MIN, setting
|
||||
REGNUM to the register number and executing CODE for all registers that are
|
||||
set in both regsets. */
|
||||
set in both regsets. */
|
||||
#define EXECUTE_IF_AND_IN_REG_SET(REGSET1, REGSET2, MIN, REGNUM, CODE) \
|
||||
EXECUTE_IF_AND_IN_BITMAP (REGSET1, REGSET2, MIN, REGNUM, CODE)
|
||||
|
||||
|
@ -275,7 +275,7 @@ extern struct obstack flow_obstack;
|
|||
#define ENTRY_BLOCK (-1)
|
||||
#define EXIT_BLOCK (-2)
|
||||
|
||||
/* Special block number not valid for any block. */
|
||||
/* Special block number not valid for any block. */
|
||||
#define INVALID_BLOCK (-3)
|
||||
|
||||
/* Similarly, block pointers for the edge list. */
|
||||
|
@ -654,7 +654,7 @@ extern void free_aux_for_edges PARAMS ((void));
|
|||
|
||||
/* This function is always defined so it can be called from the
|
||||
debugger, and it is declared extern so we don't get warnings about
|
||||
it being unused. */
|
||||
it being unused. */
|
||||
extern void verify_flow_info PARAMS ((void));
|
||||
extern int flow_loop_outside_edge_p PARAMS ((const struct loop *, edge));
|
||||
|
||||
|
|
22
gcc/bitmap.h
22
gcc/bitmap.h
|
@ -41,17 +41,17 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
|||
|
||||
typedef struct bitmap_element_def
|
||||
{
|
||||
struct bitmap_element_def *next; /* Next element. */
|
||||
struct bitmap_element_def *prev; /* Previous element. */
|
||||
unsigned int indx; /* regno/BITMAP_ELEMENT_ALL_BITS. */
|
||||
unsigned HOST_WIDE_INT bits[BITMAP_ELEMENT_WORDS]; /* Bits that are set. */
|
||||
struct bitmap_element_def *next; /* Next element. */
|
||||
struct bitmap_element_def *prev; /* Previous element. */
|
||||
unsigned int indx; /* regno/BITMAP_ELEMENT_ALL_BITS. */
|
||||
unsigned HOST_WIDE_INT bits[BITMAP_ELEMENT_WORDS]; /* Bits that are set. */
|
||||
} bitmap_element;
|
||||
|
||||
/* Head of bitmap linked list. */
|
||||
typedef struct bitmap_head_def {
|
||||
bitmap_element *first; /* First element in linked list. */
|
||||
bitmap_element *current; /* Last element looked at. */
|
||||
unsigned int indx; /* Index of last element looked at. */
|
||||
bitmap_element *first; /* First element in linked list. */
|
||||
bitmap_element *current; /* Last element looked at. */
|
||||
unsigned int indx; /* Index of last element looked at. */
|
||||
|
||||
} bitmap_head, *bitmap;
|
||||
|
||||
|
@ -70,7 +70,7 @@ extern bitmap_element bitmap_zero_bits; /* Zero bitmap element */
|
|||
/* Clear a bitmap by freeing up the linked list. */
|
||||
extern void bitmap_clear PARAMS ((bitmap));
|
||||
|
||||
/* Copy a bitmap to another bitmap. */
|
||||
/* Copy a bitmap to another bitmap. */
|
||||
extern void bitmap_copy PARAMS ((bitmap, bitmap));
|
||||
|
||||
/* True if two bitmaps are identical. */
|
||||
|
@ -158,7 +158,7 @@ do { \
|
|||
#define BITMAP_INIT_ONCE()
|
||||
|
||||
/* Loop over all bits in BITMAP, starting with MIN, setting BITNUM to the
|
||||
bit number and executing CODE for all bits that are set. */
|
||||
bit number and executing CODE for all bits that are set. */
|
||||
|
||||
#define EXECUTE_IF_SET_IN_BITMAP(BITMAP, MIN, BITNUM, CODE) \
|
||||
do { \
|
||||
|
@ -215,7 +215,7 @@ do { \
|
|||
|
||||
/* Loop over all bits in BITMAP1 and BITMAP2, starting with MIN, setting
|
||||
BITNUM to the bit number and executing CODE for all bits that are set in
|
||||
the first bitmap and not set in the second. */
|
||||
the first bitmap and not set in the second. */
|
||||
|
||||
#define EXECUTE_IF_AND_COMPL_IN_BITMAP(BITMAP1, BITMAP2, MIN, BITNUM, CODE) \
|
||||
do { \
|
||||
|
@ -282,7 +282,7 @@ do { \
|
|||
|
||||
/* Loop over all bits in BITMAP1 and BITMAP2, starting with MIN, setting
|
||||
BITNUM to the bit number and executing CODE for all bits that are set in
|
||||
the both bitmaps. */
|
||||
the both bitmaps. */
|
||||
|
||||
#define EXECUTE_IF_AND_IN_BITMAP(BITMAP1, BITMAP2, MIN, BITNUM, CODE) \
|
||||
do { \
|
||||
|
|
|
@ -277,7 +277,7 @@ extern int skip_evaluation;
|
|||
extern int dollars_in_ident;
|
||||
|
||||
/* Nonzero means allow type mismatches in conditional expressions;
|
||||
just make their values `void'. */
|
||||
just make their values `void'. */
|
||||
|
||||
extern int flag_cond_mismatch;
|
||||
|
||||
|
|
|
@ -211,7 +211,7 @@ struct cpp_options
|
|||
/* Characters between tab stops. */
|
||||
unsigned int tabstop;
|
||||
|
||||
/* Pending options - -D, -U, -A, -I, -ixxx. */
|
||||
/* Pending options - -D, -U, -A, -I, -ixxx. */
|
||||
struct cpp_pending *pending;
|
||||
|
||||
/* File name which deps are being written to. This is 0 if deps are
|
||||
|
@ -273,7 +273,7 @@ struct cpp_options
|
|||
generated files and not errors. */
|
||||
unsigned char print_deps_missing_files;
|
||||
|
||||
/* If true, fopen (deps_file, "a") else fopen (deps_file, "w"). */
|
||||
/* If true, fopen (deps_file, "a") else fopen (deps_file, "w"). */
|
||||
unsigned char print_deps_append;
|
||||
|
||||
/* Nonzero means print names of header files (-H). */
|
||||
|
@ -323,7 +323,7 @@ struct cpp_options
|
|||
the source-file directory. */
|
||||
unsigned char ignore_srcdir;
|
||||
|
||||
/* Zero means dollar signs are punctuation. */
|
||||
/* Zero means dollar signs are punctuation. */
|
||||
unsigned char dollars_in_ident;
|
||||
|
||||
/* Nonzero means warn if undefined identifiers are evaluated in an #if. */
|
||||
|
@ -378,7 +378,7 @@ struct cpp_callbacks
|
|||
};
|
||||
|
||||
#define CPP_FATAL_LIMIT 1000
|
||||
/* True if we have seen a "fatal" error. */
|
||||
/* True if we have seen a "fatal" error. */
|
||||
#define CPP_FATAL_ERRORS(PFILE) (cpp_errors (PFILE) >= CPP_FATAL_LIMIT)
|
||||
|
||||
/* Name under which this program was invoked. */
|
||||
|
|
|
@ -61,7 +61,7 @@ typedef int (*printer_fn) PARAMS ((output_buffer *));
|
|||
/* This data structure encapsulates an output_buffer's state. */
|
||||
typedef struct
|
||||
{
|
||||
/* The prefix for each new line. */
|
||||
/* The prefix for each new line. */
|
||||
const char *prefix;
|
||||
|
||||
/* The real upper bound of number of characters per line, taking into
|
||||
|
@ -191,7 +191,7 @@ struct diagnostic_context
|
|||
*/
|
||||
void (*begin_diagnostic) PARAMS ((output_buffer *, diagnostic_context *));
|
||||
|
||||
/* This function is called after the diagnostic message is printed. */
|
||||
/* This function is called after the diagnostic message is printed. */
|
||||
void (*end_diagnostic) PARAMS ((output_buffer *, diagnostic_context *));
|
||||
|
||||
/* Hook for front-end extensions. */
|
||||
|
|
26
gcc/flags.h
26
gcc/flags.h
|
@ -42,7 +42,7 @@ enum debug_info_level
|
|||
{
|
||||
DINFO_LEVEL_NONE, /* Write no debugging info. */
|
||||
DINFO_LEVEL_TERSE, /* Write minimal info to support tracebacks only. */
|
||||
DINFO_LEVEL_NORMAL, /* Write info for all declarations (and line table). */
|
||||
DINFO_LEVEL_NORMAL, /* Write info for all declarations (and line table). */
|
||||
DINFO_LEVEL_VERBOSE /* Write normal info plus #define/#undef info. */
|
||||
};
|
||||
|
||||
|
@ -89,7 +89,7 @@ extern int extra_warnings;
|
|||
|
||||
/* Nonzero to warn about unused variables, functions et.al. Use
|
||||
set_Wunused() to update the -Wunused-* flags that correspond to the
|
||||
-Wunused option. */
|
||||
-Wunused option. */
|
||||
|
||||
extern void set_Wunused PARAMS ((int setting));
|
||||
|
||||
|
@ -119,7 +119,7 @@ extern int warn_uninitialized;
|
|||
|
||||
extern int warn_unknown_pragmas;
|
||||
|
||||
/* Nonzero means warn about all declarations which shadow others. */
|
||||
/* Nonzero means warn about all declarations which shadow others. */
|
||||
|
||||
extern int warn_shadow;
|
||||
|
||||
|
@ -132,7 +132,7 @@ extern int warn_switch;
|
|||
|
||||
extern int warn_return_type;
|
||||
|
||||
/* Warn about functions which might be candidates for attribute noreturn. */
|
||||
/* Warn about functions which might be candidates for attribute noreturn. */
|
||||
|
||||
extern int warn_missing_noreturn;
|
||||
|
||||
|
@ -174,15 +174,15 @@ extern int profile_flag;
|
|||
|
||||
extern int profile_block_flag;
|
||||
|
||||
/* Nonzero if generating code to profile program flow graph arcs. */
|
||||
/* Nonzero if generating code to profile program flow graph arcs. */
|
||||
|
||||
extern int profile_arc_flag;
|
||||
|
||||
/* Nonzero if generating info for gcov to calculate line test coverage. */
|
||||
/* Nonzero if generating info for gcov to calculate line test coverage. */
|
||||
|
||||
extern int flag_test_coverage;
|
||||
|
||||
/* Nonzero indicates that branch taken probabilities should be calculated. */
|
||||
/* Nonzero indicates that branch taken probabilities should be calculated. */
|
||||
|
||||
extern int flag_branch_probabilities;
|
||||
|
||||
|
@ -266,12 +266,12 @@ extern int flag_unroll_loops;
|
|||
extern int flag_unroll_all_loops;
|
||||
|
||||
/* Nonzero forces all invariant computations in loops to be moved
|
||||
outside the loop. */
|
||||
outside the loop. */
|
||||
|
||||
extern int flag_move_all_movables;
|
||||
|
||||
/* Nonzero forces all general induction variables in loops to be
|
||||
strength reduced. */
|
||||
strength reduced. */
|
||||
|
||||
extern int flag_reduce_all_givs;
|
||||
|
||||
|
@ -408,16 +408,16 @@ extern int flag_schedule_speculative_load;
|
|||
extern int flag_schedule_speculative_load_dangerous;
|
||||
|
||||
/* flag_branch_on_count_reg means try to replace add-1,compare,branch tupple
|
||||
by a cheaper branch, on a count register. */
|
||||
by a cheaper branch, on a count register. */
|
||||
extern int flag_branch_on_count_reg;
|
||||
|
||||
/* This option is set to 1 on -fsingle-precision-constant option which is
|
||||
used to convert the floating point constants to single precision
|
||||
constants. */
|
||||
constants. */
|
||||
|
||||
extern int flag_single_precision_constant;
|
||||
|
||||
/* Nonzero means put things in delayed-branch slots if supported. */
|
||||
/* Nonzero means put things in delayed-branch slots if supported. */
|
||||
|
||||
extern int flag_delayed_branch;
|
||||
|
||||
|
@ -523,7 +523,7 @@ extern int flag_regmove;
|
|||
/* Instrument functions with calls at entry and exit, for profiling. */
|
||||
extern int flag_instrument_function_entry_exit;
|
||||
|
||||
/* Perform a peephole pass before sched2. */
|
||||
/* Perform a peephole pass before sched2. */
|
||||
extern int flag_peephole2;
|
||||
|
||||
/* Try to guess branch probablities. */
|
||||
|
|
|
@ -123,7 +123,7 @@ extern void ggc_mark_rtvec_children PARAMS ((struct rtvec_def *));
|
|||
|
||||
/* A GC implementation must provide these functions. */
|
||||
|
||||
/* Initialize the garbage collector. */
|
||||
/* Initialize the garbage collector. */
|
||||
extern void init_ggc PARAMS ((void));
|
||||
extern void init_stringpool PARAMS ((void));
|
||||
|
||||
|
|
|
@ -585,7 +585,7 @@ UDItype __umulsidi3 (USItype, USItype);
|
|||
"1" ((USItype) (al)), \
|
||||
"g" ((USItype) (bl)))
|
||||
|
||||
/* The '020, '030, '040 and CPU32 have 32x32->64 and 64/32->32q-32r. */
|
||||
/* The '020, '030, '040 and CPU32 have 32x32->64 and 64/32->32q-32r. */
|
||||
#if defined (__mc68020__) || defined(mc68020) \
|
||||
|| defined(__mc68030__) || defined(mc68030) \
|
||||
|| defined(__mc68040__) || defined(mc68040) \
|
||||
|
@ -654,7 +654,7 @@ UDItype __umulsidi3 (USItype, USItype);
|
|||
#endif /* not mcf5200 */
|
||||
#endif /* not mc68020 */
|
||||
|
||||
/* The '020, '030, '040 and '060 have bitfield insns. */
|
||||
/* The '020, '030, '040 and '060 have bitfield insns. */
|
||||
#if defined (__mc68020__) || defined(mc68020) \
|
||||
|| defined(__mc68030__) || defined(mc68030) \
|
||||
|| defined(__mc68040__) || defined(mc68040) \
|
||||
|
@ -1184,7 +1184,7 @@ UDItype __umulsidi3 (USItype, USItype);
|
|||
: "r" ((USItype) (__d)), \
|
||||
"1" ((USItype) (__n1)), \
|
||||
"0" ((USItype) (__n0)) : "g1" __AND_CLOBBER_CC)
|
||||
#define UDIV_TIME (3+7*32) /* 7 instructions/iteration. 32 iterations. */
|
||||
#define UDIV_TIME (3+7*32) /* 7 instructions/iteration. 32 iterations. */
|
||||
#endif /* __sparclite__ */
|
||||
#endif /* __sparc_v8__ */
|
||||
#endif /* sparc32 */
|
||||
|
@ -1377,7 +1377,7 @@ UDItype __umulsidi3 (USItype, USItype);
|
|||
__x1 += __ll_highpart (__x0);/* this can't give carry */ \
|
||||
__x1 += __x2; /* but this indeed can */ \
|
||||
if (__x1 < __x2) /* did we get it? */ \
|
||||
__x3 += __ll_B; /* yes, add it in the proper pos. */ \
|
||||
__x3 += __ll_B; /* yes, add it in the proper pos. */ \
|
||||
\
|
||||
(w1) = __x3 + __ll_highpart (__x1); \
|
||||
(w0) = __ll_lowpart (__x1) * __ll_B + __ll_lowpart (__x0); \
|
||||
|
|
36
gcc/real.h
36
gcc/real.h
|
@ -89,7 +89,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
|||
/* **** Start of software floating point emulator interface macros **** */
|
||||
|
||||
/* Support 80-bit extended real XFmode if LONG_DOUBLE_TYPE_SIZE
|
||||
has been defined to be 96 in the tm.h machine file. */
|
||||
has been defined to be 96 in the tm.h machine file. */
|
||||
#if (MAX_LONG_DOUBLE_TYPE_SIZE == 96)
|
||||
#define REAL_IS_NOT_DOUBLE
|
||||
#define REAL_ARITHMETIC
|
||||
|
@ -113,7 +113,7 @@ typedef struct {
|
|||
|
||||
#if HOST_FLOAT_FORMAT != TARGET_FLOAT_FORMAT
|
||||
/* If no XFmode support, then a REAL_VALUE_TYPE is 64 bits wide
|
||||
but it is not necessarily a host machine double. */
|
||||
but it is not necessarily a host machine double. */
|
||||
#define REAL_IS_NOT_DOUBLE
|
||||
typedef struct {
|
||||
HOST_WIDE_INT r[(7 + sizeof (HOST_WIDE_INT))/(sizeof (HOST_WIDE_INT))];
|
||||
|
@ -121,7 +121,7 @@ typedef struct {
|
|||
#define REAL_VALUE_TYPE realvaluetype
|
||||
#else
|
||||
/* If host and target formats are compatible, then a REAL_VALUE_TYPE
|
||||
is actually a host machine double. */
|
||||
is actually a host machine double. */
|
||||
#define REAL_VALUE_TYPE double
|
||||
#endif
|
||||
|
||||
|
@ -140,7 +140,7 @@ extern unsigned int significand_size PARAMS ((enum machine_mode));
|
|||
#define REAL_ARITHMETIC(value, code, d1, d2) \
|
||||
earith (&(value), (code), &(d1), &(d2))
|
||||
|
||||
/* Declare functions in real.c. */
|
||||
/* Declare functions in real.c. */
|
||||
extern void earith PARAMS ((REAL_VALUE_TYPE *, int,
|
||||
REAL_VALUE_TYPE *, REAL_VALUE_TYPE *));
|
||||
extern REAL_VALUE_TYPE etrunci PARAMS ((REAL_VALUE_TYPE));
|
||||
|
@ -185,7 +185,7 @@ extern REAL_VALUE_TYPE ereal_from_double PARAMS ((HOST_WIDE_INT *));
|
|||
/* Convert a floating-point value to integer, rounding toward zero. */
|
||||
#define REAL_VALUE_FIX(x) (efixi (x))
|
||||
/* Convert a floating-point value to unsigned integer, rounding
|
||||
toward zero. */
|
||||
toward zero. */
|
||||
#define REAL_VALUE_UNSIGNED_FIX(x) (efixui (x))
|
||||
|
||||
/* Convert ASCII string S to floating point in mode M.
|
||||
|
@ -207,7 +207,7 @@ extern REAL_VALUE_TYPE ereal_from_double PARAMS ((HOST_WIDE_INT *));
|
|||
#define REAL_VALUE_FROM_UNSIGNED_INT(d, lo, hi, mode) \
|
||||
ereal_from_uint (&d, lo, hi, mode)
|
||||
|
||||
/* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
|
||||
/* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
|
||||
#if (INTEL_EXTENDED_IEEE_FORMAT != 0) && (MAX_LONG_DOUBLE_TYPE_SIZE == 128)
|
||||
#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(IN, OUT) (etarldouble ((IN), (OUT)))
|
||||
#else
|
||||
|
@ -219,20 +219,20 @@ extern REAL_VALUE_TYPE ereal_from_double PARAMS ((HOST_WIDE_INT *));
|
|||
#endif
|
||||
#define REAL_VALUE_TO_TARGET_DOUBLE(IN, OUT) (etardouble ((IN), (OUT)))
|
||||
|
||||
/* IN is a REAL_VALUE_TYPE. OUT is a long. */
|
||||
/* IN is a REAL_VALUE_TYPE. OUT is a long. */
|
||||
#define REAL_VALUE_TO_TARGET_SINGLE(IN, OUT) ((OUT) = etarsingle ((IN)))
|
||||
|
||||
/* Inverse of REAL_VALUE_TO_TARGET_DOUBLE. */
|
||||
/* Inverse of REAL_VALUE_TO_TARGET_DOUBLE. */
|
||||
#define REAL_VALUE_UNTO_TARGET_DOUBLE(d) (ereal_unto_double (d))
|
||||
|
||||
/* Inverse of REAL_VALUE_TO_TARGET_SINGLE. */
|
||||
/* Inverse of REAL_VALUE_TO_TARGET_SINGLE. */
|
||||
#define REAL_VALUE_UNTO_TARGET_SINGLE(f) (ereal_unto_float (f))
|
||||
|
||||
/* d is an array of HOST_WIDE_INT that holds a double precision
|
||||
value in the target computer's floating point format. */
|
||||
value in the target computer's floating point format. */
|
||||
#define REAL_VALUE_FROM_TARGET_DOUBLE(d) (ereal_from_double (d))
|
||||
|
||||
/* f is a HOST_WIDE_INT containing a single precision target float value. */
|
||||
/* f is a HOST_WIDE_INT containing a single precision target float value. */
|
||||
#define REAL_VALUE_FROM_TARGET_SINGLE(f) (ereal_from_float (f))
|
||||
|
||||
/* Conversions to decimal ASCII string. */
|
||||
|
@ -318,7 +318,7 @@ do { \
|
|||
#endif
|
||||
#endif /* HOST_FLOAT_FORMAT == TARGET_FLOAT_FORMAT */
|
||||
|
||||
/* In this configuration, double and long double are the same. */
|
||||
/* In this configuration, double and long double are the same. */
|
||||
#ifndef REAL_VALUE_TO_TARGET_LONG_DOUBLE
|
||||
#define REAL_VALUE_TO_TARGET_LONG_DOUBLE(a, b) REAL_VALUE_TO_TARGET_DOUBLE (a, b)
|
||||
#endif
|
||||
|
@ -356,7 +356,7 @@ do { \
|
|||
#endif
|
||||
|
||||
/* Convert a floating-point value to unsigned integer, rounding
|
||||
toward zero. */
|
||||
toward zero. */
|
||||
#ifndef REAL_VALUE_UNSIGNED_FIX
|
||||
#define REAL_VALUE_UNSIGNED_FIX(x) ((unsigned int) (x))
|
||||
#endif
|
||||
|
@ -370,7 +370,7 @@ extern double ldexp PARAMS ((double, int));
|
|||
/* Convert the string X to a floating-point value. */
|
||||
#ifndef REAL_VALUE_ATOF
|
||||
#if 1
|
||||
/* Use real.c to convert decimal numbers to binary, ... */
|
||||
/* Use real.c to convert decimal numbers to binary, ... */
|
||||
#define REAL_VALUE_ATOF(x, s) ereal_atof (x, s)
|
||||
/* Could use ereal_atof here for hexadecimal floats too, but real_hex_to_f
|
||||
is OK and it uses faster native fp arithmetic. */
|
||||
|
@ -416,22 +416,22 @@ extern REAL_VALUE_TYPE real_value_truncate PARAMS ((enum machine_mode,
|
|||
? (float) (x) : (x))
|
||||
#endif
|
||||
|
||||
/* Determine whether a floating-point value X is infinite. */
|
||||
/* Determine whether a floating-point value X is infinite. */
|
||||
#ifndef REAL_VALUE_ISINF
|
||||
#define REAL_VALUE_ISINF(x) (target_isinf (x))
|
||||
#endif
|
||||
|
||||
/* Determine whether a floating-point value X is a NaN. */
|
||||
/* Determine whether a floating-point value X is a NaN. */
|
||||
#ifndef REAL_VALUE_ISNAN
|
||||
#define REAL_VALUE_ISNAN(x) (target_isnan (x))
|
||||
#endif
|
||||
|
||||
/* Determine whether a floating-point value X is negative. */
|
||||
/* Determine whether a floating-point value X is negative. */
|
||||
#ifndef REAL_VALUE_NEGATIVE
|
||||
#define REAL_VALUE_NEGATIVE(x) (target_negative (x))
|
||||
#endif
|
||||
|
||||
/* Determine whether a floating-point value X is minus 0. */
|
||||
/* Determine whether a floating-point value X is minus 0. */
|
||||
#ifndef REAL_VALUE_MINUS_ZERO
|
||||
#define REAL_VALUE_MINUS_ZERO(x) ((x) == 0 && REAL_VALUE_NEGATIVE (x))
|
||||
#endif
|
||||
|
|
|
@ -183,7 +183,7 @@ extern int reload_first_uid;
|
|||
|
||||
/* Nonzero if indirect addressing is supported when the innermost MEM is
|
||||
of the form (MEM (SYMBOL_REF sym)). It is assumed that the level to
|
||||
which these are valid is the same as spill_indirect_levels, above. */
|
||||
which these are valid is the same as spill_indirect_levels, above. */
|
||||
|
||||
extern char indirect_symref_ok;
|
||||
|
||||
|
|
30
gcc/rtl.h
30
gcc/rtl.h
|
@ -32,7 +32,7 @@ struct function;
|
|||
#undef PC /* Likewise. */
|
||||
|
||||
/* Value used by some passes to "recognize" noop moves as valid
|
||||
instructions. */
|
||||
instructions. */
|
||||
#define NOOP_MOVE_INSN_CODE INT_MAX
|
||||
|
||||
/* Register Transfer Language EXPRESSIONS CODES */
|
||||
|
@ -91,9 +91,9 @@ typedef struct
|
|||
the value of the corresponding attribute is unknown. */
|
||||
typedef struct
|
||||
{
|
||||
HOST_WIDE_INT alias; /* Memory alias set. */
|
||||
tree decl; /* decl corresponding to MEM. */
|
||||
rtx offset; /* Offset from start of DECL, as CONST_INT. */
|
||||
HOST_WIDE_INT alias; /* Memory alias set. */
|
||||
tree decl; /* decl corresponding to MEM. */
|
||||
rtx offset; /* Offset from start of DECL, as CONST_INT. */
|
||||
rtx size; /* Size in bytes, as a CONST_INT. */
|
||||
unsigned int align; /* Alignment of MEM in bytes. */
|
||||
} mem_attrs;
|
||||
|
@ -169,7 +169,7 @@ struct rtx_def
|
|||
from the target of a branch. Valid from reorg until end of compilation;
|
||||
cleared before used.
|
||||
1 in an INSN if this insn is dead code. Valid only during
|
||||
dead-code elimination phase; cleared before use. */
|
||||
dead-code elimination phase; cleared before use. */
|
||||
unsigned int in_struct : 1;
|
||||
/* 1 if this rtx is used. This is used for copying shared structure.
|
||||
See `unshare_all_rtl'.
|
||||
|
@ -415,10 +415,10 @@ extern void rtvec_check_failed_bounds PARAMS ((rtvec, int,
|
|||
#define SIBLING_CALL_P(INSN) ((INSN)->jump)
|
||||
|
||||
/* 1 if insn is a branch that should not unconditionally execute its
|
||||
delay slots, i.e., it is an annulled branch. */
|
||||
delay slots, i.e., it is an annulled branch. */
|
||||
#define INSN_ANNULLED_BRANCH_P(INSN) ((INSN)->unchanging)
|
||||
|
||||
/* 1 if insn is a dead code. Valid only for dead-code elimination phase. */
|
||||
/* 1 if insn is a dead code. Valid only for dead-code elimination phase. */
|
||||
#define INSN_DEAD_CODE_P(INSN) ((INSN)->in_struct)
|
||||
|
||||
/* 1 if insn is in a delay slot and is from the target of the branch. If
|
||||
|
@ -698,7 +698,7 @@ enum insn_note
|
|||
|
||||
/* Generated whenever a duplicate line number note is output. For example,
|
||||
one is output after the end of an inline function, in order to prevent
|
||||
the line containing the inline call from being counted twice in gcov. */
|
||||
the line containing the inline call from being counted twice in gcov. */
|
||||
NOTE_INSN_REPEATED_LINE_NUMBER,
|
||||
|
||||
/* Start/end of a live range region, where pseudos allocated on the stack
|
||||
|
@ -709,7 +709,7 @@ enum insn_note
|
|||
/* Record which registers are currently live. Uses NOTE_LIVE_INFO. */
|
||||
NOTE_INSN_LIVE,
|
||||
|
||||
/* Record the struct for the following basic block. Uses NOTE_BASIC_BLOCK. */
|
||||
/* Record the struct for the following basic block. Uses NOTE_BASIC_BLOCK. */
|
||||
NOTE_INSN_BASIC_BLOCK,
|
||||
|
||||
/* Record the expected value of a register at a location. Uses
|
||||
|
@ -1090,10 +1090,10 @@ extern unsigned int subreg_regno PARAMS ((rtx));
|
|||
/* For RANGE_{START,END} notes, a unique # to identify this range. */
|
||||
#define RANGE_INFO_UNIQUE(INSN) XCINT (INSN, 5, RANGE_INFO)
|
||||
|
||||
/* For RANGE_{START,END} notes, the basic block # the range starts with. */
|
||||
/* For RANGE_{START,END} notes, the basic block # the range starts with. */
|
||||
#define RANGE_INFO_BB_START(INSN) XCINT (INSN, 6, RANGE_INFO)
|
||||
|
||||
/* For RANGE_{START,END} notes, the basic block # the range ends with. */
|
||||
/* For RANGE_{START,END} notes, the basic block # the range ends with. */
|
||||
#define RANGE_INFO_BB_END(INSN) XCINT (INSN, 7, RANGE_INFO)
|
||||
|
||||
/* For RANGE_{START,END} notes, the loop depth the range is in. */
|
||||
|
@ -1129,7 +1129,7 @@ extern unsigned int subreg_regno PARAMS ((rtx));
|
|||
#define RANGE_REG_DEATHS(INSN,N) XINT (XCVECEXP (INSN, 2, N, RANGE_INFO), 4)
|
||||
|
||||
/* Whether the original value is needed to be copied into the range register at
|
||||
the start of the range. */
|
||||
the start of the range. */
|
||||
#define RANGE_REG_COPY_FLAGS(INSN,N) XINT (XCVECEXP (INSN, 2, N, RANGE_INFO), 5)
|
||||
|
||||
/* # of insns the register copy is live over. */
|
||||
|
@ -1530,7 +1530,7 @@ extern rtx const_tiny_rtx[3][(int) MAX_MACHINE_MODE];
|
|||
hard frame pointer and the automatic variables are separated by an amount
|
||||
that cannot be determined until after register allocation. We can assume
|
||||
that in this case ELIMINABLE_REGS will be defined, one action of which
|
||||
will be to eliminate FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM. */
|
||||
will be to eliminate FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM. */
|
||||
#ifndef HARD_FRAME_POINTER_REGNUM
|
||||
#define HARD_FRAME_POINTER_REGNUM FRAME_POINTER_REGNUM
|
||||
#endif
|
||||
|
@ -1771,7 +1771,7 @@ extern void never_reached_warning PARAMS ((rtx));
|
|||
extern void purge_line_number_notes PARAMS ((rtx));
|
||||
extern void copy_loop_headers PARAMS ((rtx));
|
||||
|
||||
/* In emit-rtl.c. */
|
||||
/* In emit-rtl.c. */
|
||||
extern int max_reg_num PARAMS ((void));
|
||||
extern int max_label_num PARAMS ((void));
|
||||
extern int get_first_label_num PARAMS ((void));
|
||||
|
@ -1824,7 +1824,7 @@ extern void dump_combine_stats PARAMS ((FILE *));
|
|||
extern void dump_combine_total_stats PARAMS ((FILE *));
|
||||
#endif
|
||||
|
||||
/* In sched.c. */
|
||||
/* In sched.c. */
|
||||
#ifdef BUFSIZ
|
||||
extern void schedule_insns PARAMS ((FILE *));
|
||||
extern void schedule_ebbs PARAMS ((FILE *));
|
||||
|
|
|
@ -116,7 +116,7 @@ extern tree built_in_decls[(int) END_BUILTINS];
|
|||
so all nodes have these fields.
|
||||
|
||||
See the accessor macros, defined below, for documentation of the
|
||||
fields. */
|
||||
fields. */
|
||||
|
||||
struct tree_common
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue