]>
Commit | Line | Data |
---|---|---|
addd8f36 | 1 | /* Compilation switch flag definitions for GNU CC. |
b278476e | 2 | Copyright (C) 1987, 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000 |
3 | Free Software Foundation, Inc. | |
addd8f36 | 4 | |
5 | This file is part of GNU CC. | |
6 | ||
7 | GNU CC is free software; you can redistribute it and/or modify | |
8 | it under the terms of the GNU General Public License as published by | |
9 | the Free Software Foundation; either version 2, or (at your option) | |
10 | any later version. | |
11 | ||
12 | GNU CC is distributed in the hope that it will be useful, | |
13 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | GNU General Public License for more details. | |
16 | ||
17 | You should have received a copy of the GNU General Public License | |
18 | along with GNU CC; see the file COPYING. If not, write to | |
0355838f | 19 | the Free Software Foundation, 59 Temple Place - Suite 330, |
20 | Boston, MA 02111-1307, USA. */ | |
addd8f36 | 21 | |
22 | /* Name of the input .c file being compiled. */ | |
23 | extern char *main_input_filename; | |
24 | ||
25 | enum debug_info_type | |
26 | { | |
27 | NO_DEBUG, /* Write no debug info. */ | |
28 | DBX_DEBUG, /* Write BSD .stabs for DBX (using dbxout.c). */ | |
29 | SDB_DEBUG, /* Write COFF for (old) SDB (using sdbout.c). */ | |
f9e15121 | 30 | DWARF_DEBUG, /* Write Dwarf debug info (using dwarfout.c). */ |
be6eb971 | 31 | DWARF2_DEBUG, /* Write Dwarf v2 debug info (using dwarf2out.c). */ |
f9e15121 | 32 | XCOFF_DEBUG /* Write IBM/Xcoff debug info (using dbxout.c). */ |
addd8f36 | 33 | }; |
34 | ||
35 | /* Specify which kind of debugging info to generate. */ | |
36 | extern enum debug_info_type write_symbols; | |
37 | ||
38 | enum debug_info_level | |
39 | { | |
40 | DINFO_LEVEL_NONE, /* Write no debugging info. */ | |
41 | DINFO_LEVEL_TERSE, /* Write minimal info to support tracebacks only. */ | |
42 | DINFO_LEVEL_NORMAL, /* Write info for all declarations (and line table). */ | |
43 | DINFO_LEVEL_VERBOSE /* Write normal info plus #define/#undef info. */ | |
44 | }; | |
45 | ||
46 | /* Specify how much debugging info to generate. */ | |
47 | extern enum debug_info_level debug_info_level; | |
48 | ||
51d7935f | 49 | /* Nonzero means use GNU-only extensions in the generated symbolic |
50 | debugging information. */ | |
51 | extern int use_gnu_debug_info_extensions; | |
addd8f36 | 52 | |
53 | /* Nonzero means do optimizations. -opt. */ | |
54 | ||
55 | extern int optimize; | |
56 | ||
57361983 | 57 | /* Nonzero means optimize for size. -Os. */ |
58 | ||
59 | extern int optimize_size; | |
60 | ||
addd8f36 | 61 | /* Don't print functions as they are compiled and don't print |
62 | times taken by the various passes. -quiet. */ | |
63 | ||
64 | extern int quiet_flag; | |
65 | ||
66 | /* Don't print warning messages. -w. */ | |
67 | ||
68 | extern int inhibit_warnings; | |
69 | ||
70 | /* Do print extra warnings (such as for uninitialized variables). -W. */ | |
71 | ||
72 | extern int extra_warnings; | |
73 | ||
74 | /* Nonzero to warn about unused local variables. */ | |
75 | ||
76 | extern int warn_unused; | |
77 | ||
71a3455a | 78 | /* Nonzero to warn about code which is never reached. */ |
79 | ||
80 | extern int warn_notreached; | |
81 | ||
8d7ceea4 | 82 | /* Nonzero means warn if inline function is too large. */ |
83 | ||
84 | extern int warn_inline; | |
85 | ||
addd8f36 | 86 | /* Nonzero to warn about variables used before they are initialized. */ |
87 | ||
88 | extern int warn_uninitialized; | |
89 | ||
73f0c687 | 90 | /* Zero if unknown pragmas are ignored |
91 | One if the compiler should warn about an unknown pragma not in | |
92 | a system include file. | |
93 | Greater than one if the compiler should warn for all unknown | |
94 | pragmas. */ | |
95 | ||
96 | extern int warn_unknown_pragmas; | |
97 | ||
addd8f36 | 98 | /* Nonzero means warn about all declarations which shadow others. */ |
99 | ||
100 | extern int warn_shadow; | |
101 | ||
102 | /* Warn if a switch on an enum fails to have a case for every enum value. */ | |
103 | ||
104 | extern int warn_switch; | |
105 | ||
106 | /* Nonzero means warn about function definitions that default the return type | |
107 | or that use a null return and have a return-type other than void. */ | |
108 | ||
109 | extern int warn_return_type; | |
110 | ||
111 | /* Nonzero means warn about pointer casts that increase the required | |
112 | alignment of the target type (and might therefore lead to a crash | |
113 | due to a misaligned access). */ | |
114 | ||
115 | extern int warn_cast_align; | |
116 | ||
ca31f3fe | 117 | /* Nonzero means warn that dbx info for template class methods isn't fully |
118 | supported yet. */ | |
119 | ||
120 | extern int warn_template_debugging; | |
121 | ||
addd8f36 | 122 | /* Nonzero means warn about any identifiers that match in the first N |
123 | characters. The value N is in `id_clash_len'. */ | |
124 | ||
125 | extern int warn_id_clash; | |
b278476e | 126 | extern int id_clash_len; |
75db8365 | 127 | |
128 | /* Nonzero means warn about any objects definitions whose size is larger | |
129 | than N bytes. Also want about function definitions whose returned | |
130 | values are larger than N bytes. The value N is in `larger_than_size'. */ | |
131 | ||
132 | extern int warn_larger_than; | |
b278476e | 133 | extern HOST_WIDE_INT larger_than_size; |
addd8f36 | 134 | |
135 | /* Warn if a function returns an aggregate, | |
136 | since there are often incompatible calling conventions for doing this. */ | |
137 | ||
138 | extern int warn_aggregate_return; | |
139 | ||
fca12917 | 140 | /* Warn if packed attribute on struct is unnecessary and inefficient. */ |
141 | ||
142 | extern int warn_packed; | |
143 | ||
144 | /* Warn when gcc pads a structure to an alignment boundary. */ | |
145 | ||
146 | extern int warn_padded; | |
147 | ||
addd8f36 | 148 | /* Nonzero if generating code to do profiling. */ |
149 | ||
150 | extern int profile_flag; | |
151 | ||
152 | /* Nonzero if generating code to do profiling on the basis of basic blocks. */ | |
153 | ||
154 | extern int profile_block_flag; | |
155 | ||
1f902f41 | 156 | /* Nonzero if generating code to profile program flow graph arcs. */ |
157 | ||
158 | extern int profile_arc_flag; | |
159 | ||
160 | /* Nonzero if generating info for gcov to calculate line test coverage. */ | |
161 | ||
162 | extern int flag_test_coverage; | |
163 | ||
164 | /* Nonzero indicates that branch taken probabilities should be calculated. */ | |
165 | ||
166 | extern int flag_branch_probabilities; | |
167 | ||
addd8f36 | 168 | /* Nonzero for -pedantic switch: warn about anything |
169 | that standard C forbids. */ | |
170 | ||
171 | extern int pedantic; | |
172 | ||
173 | /* Temporarily suppress certain warnings. | |
174 | This is set while reading code from a system header file. */ | |
175 | ||
176 | extern int in_system_header; | |
177 | ||
178 | /* Nonzero for -dp: annotate the assembly with a comment describing the | |
179 | pattern and alternative used. */ | |
180 | ||
181 | extern int flag_print_asm_name; | |
182 | \f | |
183 | /* Now the symbols that are set with `-f' switches. */ | |
184 | ||
185 | /* Nonzero means `char' should be signed. */ | |
186 | ||
187 | extern int flag_signed_char; | |
188 | ||
189 | /* Nonzero means give an enum type only as many bytes as it needs. */ | |
190 | ||
191 | extern int flag_short_enums; | |
192 | ||
193 | /* Nonzero for -fcaller-saves: allocate values in regs that need to | |
194 | be saved across function calls, if that produces overall better code. | |
195 | Optional now, so people can test it. */ | |
196 | ||
197 | extern int flag_caller_saves; | |
198 | ||
199 | /* Nonzero for -fpcc-struct-return: return values the same way PCC does. */ | |
200 | ||
201 | extern int flag_pcc_struct_return; | |
202 | ||
203 | /* Nonzero for -fforce-mem: load memory value into a register | |
204 | before arithmetic on it. This makes better cse but slower compilation. */ | |
205 | ||
206 | extern int flag_force_mem; | |
207 | ||
208 | /* Nonzero for -fforce-addr: load memory address into a register before | |
209 | reference to memory. This makes better cse but slower compilation. */ | |
210 | ||
211 | extern int flag_force_addr; | |
212 | ||
213 | /* Nonzero for -fdefer-pop: don't pop args after each function call; | |
214 | instead save them up to pop many calls' args with one insns. */ | |
215 | ||
216 | extern int flag_defer_pop; | |
217 | ||
218 | /* Nonzero for -ffloat-store: don't allocate floats and doubles | |
219 | in extended-precision registers. */ | |
220 | ||
221 | extern int flag_float_store; | |
222 | ||
223 | /* Nonzero enables strength-reduction in loop.c. */ | |
224 | ||
225 | extern int flag_strength_reduce; | |
226 | ||
227 | /* Nonzero enables loop unrolling in unroll.c. Only loops for which the | |
228 | number of iterations can be calculated at compile-time (UNROLL_COMPLETELY, | |
229 | UNROLL_MODULO) or at run-time (preconditioned to be UNROLL_MODULO) are | |
230 | unrolled. */ | |
231 | ||
232 | extern int flag_unroll_loops; | |
233 | ||
234 | /* Nonzero enables loop unrolling in unroll.c. All loops are unrolled. | |
235 | This is generally not a win. */ | |
236 | ||
237 | extern int flag_unroll_all_loops; | |
238 | ||
a539e2e6 | 239 | /* Nonzero forces all invariant computations in loops to be moved |
240 | outside the loop. */ | |
241 | ||
242 | extern int flag_move_all_movables; | |
243 | ||
244 | /* Nonzero forces all general induction variables in loops to be | |
245 | strength reduced. */ | |
246 | ||
247 | extern int flag_reduce_all_givs; | |
248 | ||
addd8f36 | 249 | /* Nonzero for -fcse-follow-jumps: |
250 | have cse follow jumps to do a more extensive job. */ | |
251 | ||
252 | extern int flag_cse_follow_jumps; | |
253 | ||
ed84fed1 | 254 | /* Nonzero for -fcse-skip-blocks: |
255 | have cse follow a branch around a block. */ | |
256 | ||
257 | extern int flag_cse_skip_blocks; | |
258 | ||
addd8f36 | 259 | /* Nonzero for -fexpensive-optimizations: |
260 | perform miscellaneous relatively-expensive optimizations. */ | |
261 | extern int flag_expensive_optimizations; | |
262 | ||
263 | /* Nonzero for -fwritable-strings: | |
264 | store string constants in data segment and don't uniquize them. */ | |
265 | ||
266 | extern int flag_writable_strings; | |
267 | ||
268 | /* Nonzero means don't put addresses of constant functions in registers. | |
269 | Used for compiling the Unix kernel, where strange substitutions are | |
270 | done on the assembly output. */ | |
271 | ||
272 | extern int flag_no_function_cse; | |
273 | ||
274 | /* Nonzero for -fomit-frame-pointer: | |
275 | don't make a frame pointer in simple functions that don't require one. */ | |
276 | ||
277 | extern int flag_omit_frame_pointer; | |
278 | ||
279 | /* Nonzero to inhibit use of define_optimization peephole opts. */ | |
280 | ||
281 | extern int flag_no_peephole; | |
282 | ||
283 | /* Nonzero means all references through pointers are volatile. */ | |
284 | ||
285 | extern int flag_volatile; | |
286 | ||
be2828ce | 287 | /* Nonzero means treat all global and extern variables as volatile. */ |
0e28cae1 | 288 | |
289 | extern int flag_volatile_global; | |
290 | ||
be2828ce | 291 | /* Nonzero means treat all static variables as volatile. */ |
292 | ||
293 | extern int flag_volatile_static; | |
294 | ||
ed84fed1 | 295 | /* Nonzero allows GCC to violate some IEEE or ANSI rules regarding math |
296 | operations in the interest of optimization. For example it allows | |
297 | GCC to assume arguments to sqrt are nonnegative numbers, allowing | |
298 | faster code for sqrt to be generated. */ | |
299 | ||
300 | extern int flag_fast_math; | |
301 | ||
6dac5541 | 302 | /* Nonzero means the front end generally wants `errno' maintained by math |
303 | operations, like built-in SQRT, unless overridden by flag_fast_math. */ | |
304 | ||
305 | extern int flag_errno_math; | |
306 | ||
27bc6aee | 307 | /* 0 means straightforward implementation of complex divide acceptable. |
308 | 1 means wide ranges of inputs must work for complex divide. | |
309 | 2 means C9X-like requirements for complex divide (not yet implemented). */ | |
310 | ||
311 | extern int flag_complex_divide_method; | |
312 | ||
943e2912 | 313 | /* Nonzero means to run loop optimizations twice. */ |
314 | ||
315 | extern int flag_rerun_loop_opt; | |
316 | ||
addd8f36 | 317 | /* Nonzero means make functions that look like good inline candidates |
318 | go inline. */ | |
319 | ||
320 | extern int flag_inline_functions; | |
321 | ||
322 | /* Nonzero for -fkeep-inline-functions: even if we make a function | |
99c2edb0 | 323 | go inline everywhere, keep its definition around for debugging |
addd8f36 | 324 | purposes. */ |
325 | ||
326 | extern int flag_keep_inline_functions; | |
327 | ||
328 | /* Nonzero means that functions declared `inline' will be treated | |
329 | as `static'. Prevents generation of zillions of copies of unused | |
330 | static inline functions; instead, `inlines' are written out | |
331 | only when actually used. Used in conjunction with -g. Also | |
332 | does the right thing with #pragma interface. */ | |
333 | ||
334 | extern int flag_no_inline; | |
335 | ||
336 | /* Nonzero if we are only using compiler to check syntax errors. */ | |
337 | ||
338 | extern int flag_syntax_only; | |
339 | ||
f9e15121 | 340 | /* Nonzero means we should save auxiliary info into a .X file. */ |
addd8f36 | 341 | |
342 | extern int flag_gen_aux_info; | |
343 | ||
344 | /* Nonzero means make the text shared if supported. */ | |
345 | ||
346 | extern int flag_shared_data; | |
347 | ||
348 | /* flag_schedule_insns means schedule insns within basic blocks (before | |
349 | local_alloc). | |
350 | flag_schedule_insns_after_reload means schedule insns after | |
351 | global_alloc. */ | |
352 | ||
353 | extern int flag_schedule_insns; | |
354 | extern int flag_schedule_insns_after_reload; | |
355 | ||
3eb9a99d | 356 | /* The following flags have effect only for scheduling before register |
357 | allocation: | |
358 | ||
359 | flag_schedule_interblock means schedule insns accross basic blocks. | |
360 | flag_schedule_speculative means allow speculative motion of non-load insns. | |
361 | flag_schedule_speculative_load means allow speculative motion of some | |
362 | load insns. | |
363 | flag_schedule_speculative_load_dangerous allows speculative motion of more | |
12c2cca5 | 364 | load insns. */ |
3eb9a99d | 365 | |
366 | extern int flag_schedule_interblock; | |
367 | extern int flag_schedule_speculative; | |
368 | extern int flag_schedule_speculative_load; | |
369 | extern int flag_schedule_speculative_load_dangerous; | |
3eb9a99d | 370 | |
371 | /* flag_on_branch_count_reg means try to replace add-1,compare,branch tupple | |
372 | by a cheaper branch, on a count register. */ | |
373 | extern int flag_branch_on_count_reg; | |
3eb9a99d | 374 | |
375 | ||
addd8f36 | 376 | /* Nonzero means put things in delayed-branch slots if supported. */ |
377 | ||
378 | extern int flag_delayed_branch; | |
379 | ||
fd63ca43 | 380 | /* Nonzero means suppress output of instruction numbers and line number |
381 | notes in debugging dumps. */ | |
382 | ||
383 | extern int flag_dump_unnumbered; | |
384 | ||
addd8f36 | 385 | /* Nonzero means pretend it is OK to examine bits of target floats, |
386 | even if that isn't true. The resulting code will have incorrect constants, | |
387 | but the same series of instructions that the native compiler would make. */ | |
388 | ||
389 | extern int flag_pretend_float; | |
390 | ||
391 | /* Nonzero means change certain warnings into errors. | |
392 | Usually these are warnings about failure to conform to some standard. */ | |
393 | ||
394 | extern int flag_pedantic_errors; | |
395 | ||
396 | /* Nonzero means generate position-independent code. | |
397 | This is not fully implemented yet. */ | |
398 | ||
399 | extern int flag_pic; | |
400 | ||
a92771b8 | 401 | /* Nonzero means generate extra code for exception handling and enable |
402 | exception handling. */ | |
403 | ||
404 | extern int flag_exceptions; | |
405 | ||
173f0bec | 406 | /* Nonzero means use the new model for exception handling. Replaces |
407 | -DNEW_EH_MODEL as a compile option. */ | |
408 | ||
409 | extern int flag_new_exceptions; | |
410 | ||
155b05dc | 411 | /* Nonzero means generate frame unwind info table when supported */ |
412 | ||
413 | extern int flag_unwind_tables; | |
414 | ||
9493f142 | 415 | /* Nonzero means don't place uninitialized global data in common storage |
416 | by default. */ | |
addd8f36 | 417 | |
418 | extern int flag_no_common; | |
419 | ||
420 | /* -finhibit-size-directive inhibits output of .size for ELF. | |
421 | This is used only for compiling crtstuff.c, | |
422 | and it may be extended to other effects | |
423 | needed for crtstuff.c on other systems. */ | |
424 | extern int flag_inhibit_size_directive; | |
425 | ||
f6e3ef26 | 426 | /* Nonzero means place each function into its own section on those platforms |
427 | which support arbitrary section names and unlimited numbers of sections. */ | |
428 | ||
429 | extern int flag_function_sections; | |
430 | ||
e70c91fb | 431 | /* ... and similar for data. */ |
432 | ||
433 | extern int flag_data_sections; | |
434 | ||
88ef61d1 | 435 | /* -fverbose-asm causes extra commentary information to be produced in |
436 | the generated assembly code (to make it more readable). This option | |
437 | is generally only of use to those who actually need to read the | |
4f96aab5 | 438 | generated assembly code (perhaps while debugging the compiler itself). |
220345e0 | 439 | -fno-verbose-asm, the default, causes the extra information |
4f96aab5 | 440 | to not be added and is useful when comparing two assembler files. */ |
88ef61d1 | 441 | |
442 | extern int flag_verbose_asm; | |
443 | ||
4f96aab5 | 444 | /* -dA causes debug information to be produced in |
445 | the generated assembly code (to make it more readable). This option | |
446 | is generally only of use to those who actually need to read the | |
447 | generated assembly code (perhaps while debugging the compiler itself). | |
448 | Currently, this switch is only used by dwarfout.c; however, it is intended | |
449 | to be a catchall for printing debug information in the assembler file. */ | |
450 | ||
451 | extern int flag_debug_asm; | |
452 | ||
addd8f36 | 453 | /* -fgnu-linker specifies use of the GNU linker for initializations. |
454 | -fno-gnu-linker says that collect will be used. */ | |
455 | extern int flag_gnu_linker; | |
a6a1ab64 | 456 | |
457 | /* Tag all structures with __attribute__(packed) */ | |
458 | extern int flag_pack_struct; | |
f345c71e | 459 | |
ea0cb7ae | 460 | /* This flag is only tested if alias checking is enabled. |
461 | 0 if pointer arguments may alias each other. True in C. | |
462 | 1 if pointer arguments may not alias each other but may alias | |
463 | global variables. | |
464 | 2 if pointer arguments may not alias each other and may not | |
465 | alias global variables. True in Fortran. | |
466 | The value is ignored if flag_alias_check is 0. */ | |
467 | extern int flag_argument_noalias; | |
468 | ||
b5ba9f3a | 469 | /* Nonzero if we should do (language-dependent) alias analysis. |
470 | Typically, this analysis will assume that expressions of certain | |
471 | types do not alias expressions of certain other types. Only used | |
472 | if alias analysis (in general) is enabled. */ | |
473 | extern int flag_strict_aliasing; | |
474 | ||
8f8ac140 | 475 | /* Emit code to probe the stack, to help detect stack overflow; also |
476 | may cause large objects to be allocated dynamically. */ | |
f345c71e | 477 | extern int flag_stack_check; |
97bcb74e | 478 | |
479 | /* Do the full regmove optimization pass. */ | |
480 | extern int flag_regmove; | |
abd28cef | 481 | |
482 | /* Instrument functions with calls at entry and exit, for profiling. */ | |
483 | extern int flag_instrument_function_entry_exit; | |
82575fa7 | 484 | |
485 | /* Perform a peephole pass before sched2. */ | |
486 | extern int flag_peephole2; | |
5e57d7a8 | 487 | |
488 | /* -fbounded-pointers causes gcc to compile pointers as composite | |
489 | objects occupying three words: the pointer value, the base address | |
490 | of the referent object, and the address immediately beyond the end | |
491 | of the referent object. The base and extent allow us to perform | |
492 | runtime bounds checking. -fbounded-pointers implies -fcheck-bounds. */ | |
493 | extern int flag_bounded_pointers; | |
494 | ||
495 | /* -fcheck-bounds causes gcc to generate array bounds checks. | |
496 | For C, C++: defaults to value of flag_bounded_pointers. | |
497 | For ObjC: defaults to off. | |
498 | For Java: defaults to on. | |
499 | For Fortran: defaults to off. | |
500 | For CHILL: defaults to off. */ | |
501 | extern int flag_bounds_check; | |
214d02d0 | 502 | |
503 | /* If one, renumber instruction UIDs to reduce the number of | |
504 | unused UIDs if there are a lot of instructions. If greater than | |
505 | one, unconditionally renumber instruction UIDs. */ | |
506 | extern int flag_renumber_insns; | |
addd8f36 | 507 | \f |
508 | /* Other basic status info about current function. */ | |
509 | ||
510 | /* Nonzero means current function must be given a frame pointer. | |
511 | Set in stmt.c if anything is allocated on the stack there. | |
512 | Set in reload1.c if anything is allocated on the stack there. */ | |
513 | ||
514 | extern int frame_pointer_needed; | |
515 | ||
516 | /* Set nonzero if jump_optimize finds that control falls through | |
517 | at the end of the function. */ | |
518 | ||
519 | extern int can_reach_end; | |
520 | ||
f0c10fcf | 521 | /* Nonzero if GCC must add code to check memory access (used by Checker). */ |
522 | ||
523 | extern int flag_check_memory_usage; | |
524 | ||
525 | /* Nonzero if GCC must prefix function names (used with | |
526 | flag_check_memory_usage). */ | |
527 | ||
528 | extern int flag_prefix_function_name; | |
a9fa9190 | 529 | |
530 | /* Value of the -G xx switch, and whether it was passed or not. */ | |
531 | extern int g_switch_value; | |
532 | extern int g_switch_set; | |
3eaf50a4 | 533 | |
b45c5e7f | 534 | /* Value of the -finline-limit flag. */ |
535 | ||
536 | extern int inline_max_insns; | |
537 | ||
61e95947 | 538 | /* Values of the -falign-* flags: how much to align labels in code. |
539 | 0 means `use default', 1 means `don't align'. | |
540 | For each variable, there is an _log variant which is the power | |
541 | of two not less than the variable, for .align output. */ | |
542 | ||
543 | extern int align_loops; | |
544 | extern int align_loops_log; | |
545 | extern int align_jumps; | |
546 | extern int align_jumps_log; | |
547 | extern int align_labels; | |
548 | extern int align_labels_log; | |
549 | extern int align_functions; | |
550 | extern int align_functions_log; | |
551 | ||
3eaf50a4 | 552 | /* Nonzero if we dump in VCG format, not plain text. */ |
553 | extern int dump_for_graph; | |
554 | ||
555 | /* Selection of the graph form. */ | |
556 | enum graph_dump_types | |
557 | { | |
558 | no_graph = 0, | |
559 | vcg | |
560 | }; | |
561 | extern enum graph_dump_types graph_dump_format; | |
5bbb9f06 | 562 | |
563 | /* Nonzero means ignore `#ident' directives. 0 means handle them. | |
564 | On SVR4 targets, it also controls whether or not to emit a | |
565 | string identifying the compiler. */ | |
566 | ||
567 | extern int flag_no_ident; |