Deleted Added
full compact
2c2
< Copyright (C) 1987, 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000
---
> Copyright (C) 1987, 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002
129c129,130
< /* Warn if a switch on an enum fails to have a case for every enum value. */
---
> /* Warn if a switch on an enum, that does not have a default case,
> fails to have a case for every enum value. */
132a134,142
> /* Warn if a switch does not have a default case. */
>
> extern int warn_switch_default;
>
> /* Warn if a switch on an enum fails to have a case for every enum
> value (regardless of the presence or otherwise of a default case). */
>
> extern int warn_switch_enum;
>
176a187,191
> /* Nonzero means warn about constructs which might not be strict
> aliasing safe. */
>
> extern int warn_strict_aliasing;
>
196a212,215
> /* Nonzero if functions should be reordered. */
>
> extern int flag_reorder_functions;
>
347a367,370
> /* Nonzero means that no NaNs or +-Infs are expected. */
>
> extern int flag_finite_math_only;
>
411c434
< flag_schedule_interblock means schedule insns accross basic blocks.
---
> flag_schedule_interblock means schedule insns across basic blocks.
442,447d464
< /* Nonzero means pretend it is OK to examine bits of target floats,
< even if that isn't true. The resulting code will have incorrect constants,
< but the same series of instructions that the native compiler would make. */
<
< extern int flag_pretend_float;
<
453,454c470,471
< /* Nonzero means generate position-independent code.
< This is not fully implemented yet. */
---
> /* Nonzero means generate position-independent code. 1 vs 2 for a
> target-dependent "small" or "large" mode. */
549,555d565
< /* -fbounded-pointers causes gcc to compile pointers as composite
< objects occupying three words: the pointer value, the base address
< of the referent object, and the address immediately beyond the end
< of the referent object. The base and extent allow us to perform
< runtime bounds checking. -fbounded-pointers implies -fcheck-bounds. */
< extern int flag_bounded_pointers;
<
557,558c567
< For C, C++: defaults to value of flag_bounded_pointers.
< For ObjC: defaults to off.
---
> For C, C++ and ObjC: defaults off.
560,561c569
< For Fortran: defaults to off.
< For CHILL: defaults to off. */
---
> For Fortran: defaults to off. */
641c649
< /* Non-zero means to collect statistics which might be expensive
---
> /* Nonzero means to collect statistics which might be expensive
647a656,692
> /* Nonzero means put zero initialized data in the bss section. */
> extern int flag_zero_initialized_in_bss;
>
> /* Nonzero means disable transformations observable by signaling NaNs. */
> extern int flag_signaling_nans;
>
> /* A string that's used when a random name is required. NULL means
> to make it really random. */
>
> extern const char *flag_random_seed;
>
> /* True if the given mode has a NaN representation and the treatment of
> NaN operands is important. Certain optimizations, such as folding
> x * 0 into x, are not correct for NaN operands, and are normally
> disabled for modes with NaNs. The user can ask for them to be
> done anyway using the -funsafe-math-optimizations switch. */
> #define HONOR_NANS(MODE) \
> (MODE_HAS_NANS (MODE) && !flag_finite_math_only)
>
> /* Like HONOR_NANs, but true if we honor signaling NaNs (or sNaNs). */
> #define HONOR_SNANS(MODE) (flag_signaling_nans && HONOR_NANS (MODE))
>
> /* As for HONOR_NANS, but true if the mode can represent infinity and
> the treatment of infinite values is important. */
> #define HONOR_INFINITIES(MODE) \
> (MODE_HAS_INFINITIES (MODE) && !flag_finite_math_only)
>
> /* Like HONOR_NANS, but true if the given mode distinguishes between
> postive and negative zero, and the sign of zero is important. */
> #define HONOR_SIGNED_ZEROS(MODE) \
> (MODE_HAS_SIGNED_ZEROS (MODE) && !flag_unsafe_math_optimizations)
>
> /* Like HONOR_NANS, but true if given mode supports sign-dependent rounding,
> and the rounding mode is important. */
> #define HONOR_SIGN_DEPENDENT_ROUNDING(MODE) \
> (MODE_HAS_SIGN_DEPENDENT_ROUNDING (MODE) && !flag_unsafe_math_optimizations)
>