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