]>
Commit | Line | Data |
---|---|---|
f7a29665 | 1 | /* Compilation switch flag definitions for GNU CC. |
06ceef4e RK |
2 | Copyright (C) 1987, 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000 |
3 | Free Software Foundation, Inc. | |
f7a29665 RS |
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 | |
a35311b0 RK |
19 | the Free Software Foundation, 59 Temple Place - Suite 330, |
20 | Boston, MA 02111-1307, USA. */ | |
f7a29665 RS |
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). */ | |
d45cf215 | 30 | DWARF_DEBUG, /* Write Dwarf debug info (using dwarfout.c). */ |
9a666dda | 31 | DWARF2_DEBUG, /* Write Dwarf v2 debug info (using dwarf2out.c). */ |
d45cf215 | 32 | XCOFF_DEBUG /* Write IBM/Xcoff debug info (using dbxout.c). */ |
f7a29665 RS |
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 | ||
79604d8f CH |
49 | /* Nonzero means use GNU-only extensions in the generated symbolic |
50 | debugging information. */ | |
51 | extern int use_gnu_debug_info_extensions; | |
f7a29665 RS |
52 | |
53 | /* Nonzero means do optimizations. -opt. */ | |
54 | ||
55 | extern int optimize; | |
56 | ||
c6aded7c AG |
57 | /* Nonzero means optimize for size. -Os. */ |
58 | ||
59 | extern int optimize_size; | |
60 | ||
f7a29665 RS |
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 | ||
312f6255 GK |
78 | /* Nonzero to warn about code which is never reached. */ |
79 | ||
80 | extern int warn_notreached; | |
81 | ||
67729b99 BK |
82 | /* Nonzero means warn if inline function is too large. */ |
83 | ||
84 | extern int warn_inline; | |
85 | ||
f7a29665 RS |
86 | /* Nonzero to warn about variables used before they are initialized. */ |
87 | ||
88 | extern int warn_uninitialized; | |
89 | ||
d300e551 NC |
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 | ||
f7a29665 RS |
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 | ||
117 | /* Nonzero means warn about any identifiers that match in the first N | |
118 | characters. The value N is in `id_clash_len'. */ | |
119 | ||
120 | extern int warn_id_clash; | |
06ceef4e | 121 | extern int id_clash_len; |
76817b9d RK |
122 | |
123 | /* Nonzero means warn about any objects definitions whose size is larger | |
124 | than N bytes. Also want about function definitions whose returned | |
125 | values are larger than N bytes. The value N is in `larger_than_size'. */ | |
126 | ||
127 | extern int warn_larger_than; | |
06ceef4e | 128 | extern HOST_WIDE_INT larger_than_size; |
f7a29665 RS |
129 | |
130 | /* Warn if a function returns an aggregate, | |
131 | since there are often incompatible calling conventions for doing this. */ | |
132 | ||
133 | extern int warn_aggregate_return; | |
134 | ||
3c12fcc2 GM |
135 | /* Warn if packed attribute on struct is unnecessary and inefficient. */ |
136 | ||
137 | extern int warn_packed; | |
138 | ||
139 | /* Warn when gcc pads a structure to an alignment boundary. */ | |
140 | ||
141 | extern int warn_padded; | |
142 | ||
f7a29665 RS |
143 | /* Nonzero if generating code to do profiling. */ |
144 | ||
145 | extern int profile_flag; | |
146 | ||
147 | /* Nonzero if generating code to do profiling on the basis of basic blocks. */ | |
148 | ||
149 | extern int profile_block_flag; | |
150 | ||
a7dbb8b4 DE |
151 | /* Nonzero if generating code to profile program flow graph arcs. */ |
152 | ||
153 | extern int profile_arc_flag; | |
154 | ||
155 | /* Nonzero if generating info for gcov to calculate line test coverage. */ | |
156 | ||
157 | extern int flag_test_coverage; | |
158 | ||
159 | /* Nonzero indicates that branch taken probabilities should be calculated. */ | |
160 | ||
161 | extern int flag_branch_probabilities; | |
162 | ||
f7a29665 RS |
163 | /* Nonzero for -pedantic switch: warn about anything |
164 | that standard C forbids. */ | |
165 | ||
166 | extern int pedantic; | |
167 | ||
168 | /* Temporarily suppress certain warnings. | |
169 | This is set while reading code from a system header file. */ | |
170 | ||
171 | extern int in_system_header; | |
172 | ||
173 | /* Nonzero for -dp: annotate the assembly with a comment describing the | |
174 | pattern and alternative used. */ | |
175 | ||
176 | extern int flag_print_asm_name; | |
177 | \f | |
178 | /* Now the symbols that are set with `-f' switches. */ | |
179 | ||
180 | /* Nonzero means `char' should be signed. */ | |
181 | ||
182 | extern int flag_signed_char; | |
183 | ||
184 | /* Nonzero means give an enum type only as many bytes as it needs. */ | |
185 | ||
186 | extern int flag_short_enums; | |
187 | ||
188 | /* Nonzero for -fcaller-saves: allocate values in regs that need to | |
189 | be saved across function calls, if that produces overall better code. | |
190 | Optional now, so people can test it. */ | |
191 | ||
192 | extern int flag_caller_saves; | |
193 | ||
194 | /* Nonzero for -fpcc-struct-return: return values the same way PCC does. */ | |
195 | ||
196 | extern int flag_pcc_struct_return; | |
197 | ||
198 | /* Nonzero for -fforce-mem: load memory value into a register | |
199 | before arithmetic on it. This makes better cse but slower compilation. */ | |
200 | ||
201 | extern int flag_force_mem; | |
202 | ||
203 | /* Nonzero for -fforce-addr: load memory address into a register before | |
204 | reference to memory. This makes better cse but slower compilation. */ | |
205 | ||
206 | extern int flag_force_addr; | |
207 | ||
208 | /* Nonzero for -fdefer-pop: don't pop args after each function call; | |
209 | instead save them up to pop many calls' args with one insns. */ | |
210 | ||
211 | extern int flag_defer_pop; | |
212 | ||
213 | /* Nonzero for -ffloat-store: don't allocate floats and doubles | |
214 | in extended-precision registers. */ | |
215 | ||
216 | extern int flag_float_store; | |
217 | ||
218 | /* Nonzero enables strength-reduction in loop.c. */ | |
219 | ||
220 | extern int flag_strength_reduce; | |
221 | ||
222 | /* Nonzero enables loop unrolling in unroll.c. Only loops for which the | |
223 | number of iterations can be calculated at compile-time (UNROLL_COMPLETELY, | |
224 | UNROLL_MODULO) or at run-time (preconditioned to be UNROLL_MODULO) are | |
225 | unrolled. */ | |
226 | ||
227 | extern int flag_unroll_loops; | |
228 | ||
229 | /* Nonzero enables loop unrolling in unroll.c. All loops are unrolled. | |
230 | This is generally not a win. */ | |
231 | ||
232 | extern int flag_unroll_all_loops; | |
233 | ||
e5eb27e5 JL |
234 | /* Nonzero forces all invariant computations in loops to be moved |
235 | outside the loop. */ | |
236 | ||
237 | extern int flag_move_all_movables; | |
238 | ||
239 | /* Nonzero forces all general induction variables in loops to be | |
240 | strength reduced. */ | |
241 | ||
242 | extern int flag_reduce_all_givs; | |
243 | ||
f7a29665 RS |
244 | /* Nonzero for -fcse-follow-jumps: |
245 | have cse follow jumps to do a more extensive job. */ | |
246 | ||
247 | extern int flag_cse_follow_jumps; | |
248 | ||
8b3686ed RK |
249 | /* Nonzero for -fcse-skip-blocks: |
250 | have cse follow a branch around a block. */ | |
251 | ||
252 | extern int flag_cse_skip_blocks; | |
253 | ||
f7a29665 RS |
254 | /* Nonzero for -fexpensive-optimizations: |
255 | perform miscellaneous relatively-expensive optimizations. */ | |
256 | extern int flag_expensive_optimizations; | |
257 | ||
258 | /* Nonzero for -fwritable-strings: | |
259 | store string constants in data segment and don't uniquize them. */ | |
260 | ||
261 | extern int flag_writable_strings; | |
262 | ||
263 | /* Nonzero means don't put addresses of constant functions in registers. | |
264 | Used for compiling the Unix kernel, where strange substitutions are | |
265 | done on the assembly output. */ | |
266 | ||
267 | extern int flag_no_function_cse; | |
268 | ||
269 | /* Nonzero for -fomit-frame-pointer: | |
270 | don't make a frame pointer in simple functions that don't require one. */ | |
271 | ||
272 | extern int flag_omit_frame_pointer; | |
273 | ||
274 | /* Nonzero to inhibit use of define_optimization peephole opts. */ | |
275 | ||
276 | extern int flag_no_peephole; | |
277 | ||
278 | /* Nonzero means all references through pointers are volatile. */ | |
279 | ||
280 | extern int flag_volatile; | |
281 | ||
ab87f8c8 | 282 | /* Nonzero means treat all global and extern variables as volatile. */ |
68f09448 RS |
283 | |
284 | extern int flag_volatile_global; | |
285 | ||
ab87f8c8 JL |
286 | /* Nonzero means treat all static variables as volatile. */ |
287 | ||
288 | extern int flag_volatile_static; | |
289 | ||
8b3686ed RK |
290 | /* Nonzero allows GCC to violate some IEEE or ANSI rules regarding math |
291 | operations in the interest of optimization. For example it allows | |
292 | GCC to assume arguments to sqrt are nonnegative numbers, allowing | |
293 | faster code for sqrt to be generated. */ | |
294 | ||
295 | extern int flag_fast_math; | |
296 | ||
db8cb48e JH |
297 | /* Nonzero allows GCC to optimize sibling and tail recursive calls. */ |
298 | ||
299 | extern int flag_optimize_sibling_calls; | |
300 | ||
41af162c CB |
301 | /* Nonzero means the front end generally wants `errno' maintained by math |
302 | operations, like built-in SQRT, unless overridden by flag_fast_math. */ | |
303 | ||
304 | extern int flag_errno_math; | |
305 | ||
c64f913e CB |
306 | /* 0 means straightforward implementation of complex divide acceptable. |
307 | 1 means wide ranges of inputs must work for complex divide. | |
308 | 2 means C9X-like requirements for complex divide (not yet implemented). */ | |
309 | ||
310 | extern int flag_complex_divide_method; | |
311 | ||
64fde701 JW |
312 | /* Nonzero means to run loop optimizations twice. */ |
313 | ||
314 | extern int flag_rerun_loop_opt; | |
315 | ||
f7a29665 RS |
316 | /* Nonzero means make functions that look like good inline candidates |
317 | go inline. */ | |
318 | ||
319 | extern int flag_inline_functions; | |
320 | ||
321 | /* Nonzero for -fkeep-inline-functions: even if we make a function | |
8008b228 | 322 | go inline everywhere, keep its definition around for debugging |
f7a29665 RS |
323 | purposes. */ |
324 | ||
325 | extern int flag_keep_inline_functions; | |
326 | ||
327 | /* Nonzero means that functions declared `inline' will be treated | |
328 | as `static'. Prevents generation of zillions of copies of unused | |
329 | static inline functions; instead, `inlines' are written out | |
330 | only when actually used. Used in conjunction with -g. Also | |
331 | does the right thing with #pragma interface. */ | |
332 | ||
333 | extern int flag_no_inline; | |
334 | ||
335 | /* Nonzero if we are only using compiler to check syntax errors. */ | |
336 | ||
337 | extern int flag_syntax_only; | |
338 | ||
d45cf215 | 339 | /* Nonzero means we should save auxiliary info into a .X file. */ |
f7a29665 RS |
340 | |
341 | extern int flag_gen_aux_info; | |
342 | ||
343 | /* Nonzero means make the text shared if supported. */ | |
344 | ||
345 | extern int flag_shared_data; | |
346 | ||
347 | /* flag_schedule_insns means schedule insns within basic blocks (before | |
348 | local_alloc). | |
349 | flag_schedule_insns_after_reload means schedule insns after | |
350 | global_alloc. */ | |
351 | ||
352 | extern int flag_schedule_insns; | |
353 | extern int flag_schedule_insns_after_reload; | |
354 | ||
8c660648 JL |
355 | /* The following flags have effect only for scheduling before register |
356 | allocation: | |
357 | ||
358 | flag_schedule_interblock means schedule insns accross basic blocks. | |
359 | flag_schedule_speculative means allow speculative motion of non-load insns. | |
360 | flag_schedule_speculative_load means allow speculative motion of some | |
361 | load insns. | |
362 | flag_schedule_speculative_load_dangerous allows speculative motion of more | |
8e7336f8 | 363 | load insns. */ |
8c660648 JL |
364 | |
365 | extern int flag_schedule_interblock; | |
366 | extern int flag_schedule_speculative; | |
367 | extern int flag_schedule_speculative_load; | |
368 | extern int flag_schedule_speculative_load_dangerous; | |
8c660648 JL |
369 | |
370 | /* flag_on_branch_count_reg means try to replace add-1,compare,branch tupple | |
371 | by a cheaper branch, on a count register. */ | |
372 | extern int flag_branch_on_count_reg; | |
8c660648 JL |
373 | |
374 | ||
f7a29665 RS |
375 | /* Nonzero means put things in delayed-branch slots if supported. */ |
376 | ||
377 | extern int flag_delayed_branch; | |
378 | ||
b707b450 R |
379 | /* Nonzero means suppress output of instruction numbers and line number |
380 | notes in debugging dumps. */ | |
381 | ||
382 | extern int flag_dump_unnumbered; | |
383 | ||
f7a29665 RS |
384 | /* Nonzero means pretend it is OK to examine bits of target floats, |
385 | even if that isn't true. The resulting code will have incorrect constants, | |
386 | but the same series of instructions that the native compiler would make. */ | |
387 | ||
388 | extern int flag_pretend_float; | |
389 | ||
390 | /* Nonzero means change certain warnings into errors. | |
391 | Usually these are warnings about failure to conform to some standard. */ | |
392 | ||
393 | extern int flag_pedantic_errors; | |
394 | ||
395 | /* Nonzero means generate position-independent code. | |
396 | This is not fully implemented yet. */ | |
397 | ||
398 | extern int flag_pic; | |
399 | ||
0f41302f MS |
400 | /* Nonzero means generate extra code for exception handling and enable |
401 | exception handling. */ | |
402 | ||
403 | extern int flag_exceptions; | |
404 | ||
a1622f83 AM |
405 | /* Nonzero means use the new model for exception handling. Replaces |
406 | -DNEW_EH_MODEL as a compile option. */ | |
407 | ||
408 | extern int flag_new_exceptions; | |
409 | ||
14a774a9 RK |
410 | /* Nonzero means generate frame unwind info table when supported */ |
411 | ||
412 | extern int flag_unwind_tables; | |
413 | ||
2786cbad JM |
414 | /* Nonzero means don't place uninitialized global data in common storage |
415 | by default. */ | |
f7a29665 RS |
416 | |
417 | extern int flag_no_common; | |
418 | ||
419 | /* -finhibit-size-directive inhibits output of .size for ELF. | |
420 | This is used only for compiling crtstuff.c, | |
421 | and it may be extended to other effects | |
422 | needed for crtstuff.c on other systems. */ | |
423 | extern int flag_inhibit_size_directive; | |
424 | ||
cf440348 JL |
425 | /* Nonzero means place each function into its own section on those platforms |
426 | which support arbitrary section names and unlimited numbers of sections. */ | |
427 | ||
428 | extern int flag_function_sections; | |
429 | ||
7d0756fb CM |
430 | /* ... and similar for data. */ |
431 | ||
432 | extern int flag_data_sections; | |
433 | ||
9a631e8e RS |
434 | /* -fverbose-asm causes extra commentary information to be produced in |
435 | the generated assembly code (to make it more readable). This option | |
436 | is generally only of use to those who actually need to read the | |
32b592fb | 437 | generated assembly code (perhaps while debugging the compiler itself). |
c85f7c16 | 438 | -fno-verbose-asm, the default, causes the extra information |
32b592fb | 439 | to not be added and is useful when comparing two assembler files. */ |
9a631e8e RS |
440 | |
441 | extern int flag_verbose_asm; | |
442 | ||
32b592fb DE |
443 | /* -dA causes debug information to be produced in |
444 | the generated assembly code (to make it more readable). This option | |
445 | is generally only of use to those who actually need to read the | |
446 | generated assembly code (perhaps while debugging the compiler itself). | |
447 | Currently, this switch is only used by dwarfout.c; however, it is intended | |
448 | to be a catchall for printing debug information in the assembler file. */ | |
449 | ||
450 | extern int flag_debug_asm; | |
451 | ||
f7a29665 RS |
452 | /* -fgnu-linker specifies use of the GNU linker for initializations. |
453 | -fno-gnu-linker says that collect will be used. */ | |
454 | extern int flag_gnu_linker; | |
566cdc73 MM |
455 | |
456 | /* Tag all structures with __attribute__(packed) */ | |
457 | extern int flag_pack_struct; | |
bf1c5332 | 458 | |
9ae8ffe7 JL |
459 | /* This flag is only tested if alias checking is enabled. |
460 | 0 if pointer arguments may alias each other. True in C. | |
461 | 1 if pointer arguments may not alias each other but may alias | |
462 | global variables. | |
463 | 2 if pointer arguments may not alias each other and may not | |
464 | alias global variables. True in Fortran. | |
465 | The value is ignored if flag_alias_check is 0. */ | |
466 | extern int flag_argument_noalias; | |
467 | ||
41472af8 MM |
468 | /* Nonzero if we should do (language-dependent) alias analysis. |
469 | Typically, this analysis will assume that expressions of certain | |
470 | types do not alias expressions of certain other types. Only used | |
471 | if alias analysis (in general) is enabled. */ | |
472 | extern int flag_strict_aliasing; | |
473 | ||
a157febd GK |
474 | /* Emit code to probe the stack, to help detect stack overflow; also |
475 | may cause large objects to be allocated dynamically. */ | |
bf1c5332 | 476 | extern int flag_stack_check; |
1230327b R |
477 | |
478 | /* Do the full regmove optimization pass. */ | |
479 | extern int flag_regmove; | |
07417085 KR |
480 | |
481 | /* Instrument functions with calls at entry and exit, for profiling. */ | |
482 | extern int flag_instrument_function_entry_exit; | |
ede7cd44 RH |
483 | |
484 | /* Perform a peephole pass before sched2. */ | |
485 | extern int flag_peephole2; | |
a8aa7975 GM |
486 | |
487 | /* -fbounded-pointers causes gcc to compile pointers as composite | |
488 | objects occupying three words: the pointer value, the base address | |
489 | of the referent object, and the address immediately beyond the end | |
490 | of the referent object. The base and extent allow us to perform | |
491 | runtime bounds checking. -fbounded-pointers implies -fcheck-bounds. */ | |
492 | extern int flag_bounded_pointers; | |
493 | ||
494 | /* -fcheck-bounds causes gcc to generate array bounds checks. | |
495 | For C, C++: defaults to value of flag_bounded_pointers. | |
496 | For ObjC: defaults to off. | |
497 | For Java: defaults to on. | |
498 | For Fortran: defaults to off. | |
499 | For CHILL: defaults to off. */ | |
500 | extern int flag_bounds_check; | |
673b5311 MM |
501 | |
502 | /* If one, renumber instruction UIDs to reduce the number of | |
503 | unused UIDs if there are a lot of instructions. If greater than | |
504 | one, unconditionally renumber instruction UIDs. */ | |
505 | extern int flag_renumber_insns; | |
f7a29665 RS |
506 | \f |
507 | /* Other basic status info about current function. */ | |
508 | ||
509 | /* Nonzero means current function must be given a frame pointer. | |
510 | Set in stmt.c if anything is allocated on the stack there. | |
511 | Set in reload1.c if anything is allocated on the stack there. */ | |
512 | ||
513 | extern int frame_pointer_needed; | |
514 | ||
515 | /* Set nonzero if jump_optimize finds that control falls through | |
516 | at the end of the function. */ | |
517 | ||
518 | extern int can_reach_end; | |
519 | ||
151b783b RK |
520 | /* Nonzero if GCC must add code to check memory access (used by Checker). */ |
521 | ||
522 | extern int flag_check_memory_usage; | |
523 | ||
524 | /* Nonzero if GCC must prefix function names (used with | |
525 | flag_check_memory_usage). */ | |
526 | ||
527 | extern int flag_prefix_function_name; | |
bb8ebb7f RH |
528 | |
529 | /* Value of the -G xx switch, and whether it was passed or not. */ | |
530 | extern int g_switch_value; | |
531 | extern int g_switch_set; | |
735a0e33 | 532 | |
f9e814f1 TP |
533 | /* Value of the -finline-limit flag. */ |
534 | ||
535 | extern int inline_max_insns; | |
536 | ||
efa3896a GK |
537 | /* Values of the -falign-* flags: how much to align labels in code. |
538 | 0 means `use default', 1 means `don't align'. | |
539 | For each variable, there is an _log variant which is the power | |
540 | of two not less than the variable, for .align output. */ | |
541 | ||
542 | extern int align_loops; | |
543 | extern int align_loops_log; | |
544 | extern int align_jumps; | |
545 | extern int align_jumps_log; | |
546 | extern int align_labels; | |
547 | extern int align_labels_log; | |
548 | extern int align_functions; | |
549 | extern int align_functions_log; | |
550 | ||
735a0e33 UD |
551 | /* Nonzero if we dump in VCG format, not plain text. */ |
552 | extern int dump_for_graph; | |
553 | ||
554 | /* Selection of the graph form. */ | |
555 | enum graph_dump_types | |
556 | { | |
557 | no_graph = 0, | |
558 | vcg | |
559 | }; | |
560 | extern enum graph_dump_types graph_dump_format; | |
be163a70 ZW |
561 | |
562 | /* Nonzero means ignore `#ident' directives. 0 means handle them. | |
563 | On SVR4 targets, it also controls whether or not to emit a | |
564 | string identifying the compiler. */ | |
565 | ||
566 | extern int flag_no_ident; |