Deleted Added
sdiff udiff text old ( 107604 ) new ( 117404 )
full compact
1/* Compilation switch flag definitions for GCC.
2 Copyright (C) 1987, 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000
3 Free Software Foundation, Inc.
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify it under
8the terms of the GNU General Public License as published by the Free
9Software Foundation; either version 2, or (at your option) any later
10version.

--- 110 unchanged lines hidden (view full) ---

121 pragmas. */
122
123extern int warn_unknown_pragmas;
124
125/* Nonzero means warn about all declarations which shadow others. */
126
127extern int warn_shadow;
128
129/* Warn if a switch on an enum fails to have a case for every enum value. */
130
131extern int warn_switch;
132
133/* Nonzero means warn about function definitions that default the return type
134 or that use a null return and have a return-type other than void. */
135
136extern int warn_return_type;
137
138/* Warn about functions which might be candidates for attribute noreturn. */
139
140extern int warn_missing_noreturn;

--- 28 unchanged lines hidden (view full) ---

169
170extern int warn_disabled_optimization;
171
172/* Nonzero means warn about uses of __attribute__((deprecated))
173 declarations. */
174
175extern int warn_deprecated_decl;
176
177/* Nonzero if generating code to do profiling. */
178
179extern int profile_flag;
180
181/* Nonzero if generating code to profile program flow graph arcs. */
182
183extern int profile_arc_flag;
184

--- 4 unchanged lines hidden (view full) ---

189/* Nonzero indicates that branch taken probabilities should be calculated. */
190
191extern int flag_branch_probabilities;
192
193/* Nonzero if basic blocks should be reordered. */
194
195extern int flag_reorder_blocks;
196
197/* Nonzero if registers should be renamed. */
198
199extern int flag_rename_registers;
200
201/* Nonzero for -pedantic switch: warn about anything
202 that standard C forbids. */
203
204extern int pedantic;

--- 135 unchanged lines hidden (view full) ---

340
341/* Nonzero means that unsafe floating-point math optimizations are allowed
342 for the sake of speed. IEEE compliance is not guaranteed, and operations
343 are allowed to assume that their arguments and results are "normal"
344 (e.g., nonnegative for SQRT). */
345
346extern int flag_unsafe_math_optimizations;
347
348/* Zero means that floating-point math operations cannot generate a
349 (user-visible) trap. This is the case, for example, in nonstop
350 IEEE 754 arithmetic. */
351
352extern int flag_trapping_math;
353
354/* 0 means straightforward implementation of complex divide acceptable.
355 1 means wide ranges of inputs must work for complex divide.

--- 47 unchanged lines hidden (view full) ---

403 global_alloc. */
404
405extern int flag_schedule_insns;
406extern int flag_schedule_insns_after_reload;
407
408/* The following flags have effect only for scheduling before register
409 allocation:
410
411 flag_schedule_interblock means schedule insns accross basic blocks.
412 flag_schedule_speculative means allow speculative motion of non-load insns.
413 flag_schedule_speculative_load means allow speculative motion of some
414 load insns.
415 flag_schedule_speculative_load_dangerous allows speculative motion of more
416 load insns. */
417
418extern int flag_schedule_interblock;
419extern int flag_schedule_speculative;

--- 14 unchanged lines hidden (view full) ---

434
435extern int flag_delayed_branch;
436
437/* Nonzero means suppress output of instruction numbers and line number
438 notes in debugging dumps. */
439
440extern int flag_dump_unnumbered;
441
442/* Nonzero means pretend it is OK to examine bits of target floats,
443 even if that isn't true. The resulting code will have incorrect constants,
444 but the same series of instructions that the native compiler would make. */
445
446extern int flag_pretend_float;
447
448/* Nonzero means change certain warnings into errors.
449 Usually these are warnings about failure to conform to some standard. */
450
451extern int flag_pedantic_errors;
452
453/* Nonzero means generate position-independent code.
454 This is not fully implemented yet. */
455
456extern int flag_pic;
457
458/* Nonzero means generate extra code for exception handling and enable
459 exception handling. */
460
461extern int flag_exceptions;
462

--- 78 unchanged lines hidden (view full) ---

541extern int flag_instrument_function_entry_exit;
542
543/* Perform a peephole pass before sched2. */
544extern int flag_peephole2;
545
546/* Try to guess branch probablities. */
547extern int flag_guess_branch_prob;
548
549/* -fbounded-pointers causes gcc to compile pointers as composite
550 objects occupying three words: the pointer value, the base address
551 of the referent object, and the address immediately beyond the end
552 of the referent object. The base and extent allow us to perform
553 runtime bounds checking. -fbounded-pointers implies -fcheck-bounds. */
554extern int flag_bounded_pointers;
555
556/* -fcheck-bounds causes gcc to generate array bounds checks.
557 For C, C++: defaults to value of flag_bounded_pointers.
558 For ObjC: defaults to off.
559 For Java: defaults to on.
560 For Fortran: defaults to off.
561 For CHILL: defaults to off. */
562extern int flag_bounds_check;
563
564/* This will attempt to merge constant section constants, if 1 only
565 string constants and constants from constant pool, if 2 also constant
566 variables. */
567extern int flag_merge_constants;
568
569/* If one, renumber instruction UIDs to reduce the number of

--- 63 unchanged lines hidden (view full) ---

633
634extern int flag_gcse_sm;
635
636
637/* Nonzero means we should do dwarf2 duplicate elimination. */
638
639extern int flag_eliminate_dwarf2_dups;
640
641/* Non-zero means to collect statistics which might be expensive
642 and to print them when we are done. */
643extern int flag_detailed_statistics;
644
645/* Nonzero means enable synchronous exceptions for non-call instructions. */
646extern int flag_non_call_exceptions;
647
648#endif /* ! GCC_FLAGS_H */