OSDN Git Service

2009-01-20 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / common.opt
1 ; Options for the language- and target-independent parts of the compiler.
2
3 ; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008
4 ; Free Software Foundation, Inc.
5 ;
6 ; This file is part of GCC.
7 ;
8 ; GCC is free software; you can redistribute it and/or modify it under
9 ; the terms of the GNU General Public License as published by the Free
10 ; Software Foundation; either version 3, or (at your option) any later
11 ; version.
12 ;
13 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
14 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
16 ; for more details.
17 ;
18 ; You should have received a copy of the GNU General Public License
19 ; along with GCC; see the file COPYING3.  If not see
20 ; <http://www.gnu.org/licenses/>.
21
22 ; See the GCC internals manual (options.texi) for a description of this file's format.
23
24 ; Please try to keep this file in ASCII collating order.
25
26 -help
27 Common
28 Display this information
29
30 -help=
31 Common Report Joined
32 --help=<class>  Display descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params
33
34 -target-help
35 Common
36 Alias for --help=target
37
38 ;; The following three entries are to work around the gcc driver
39 ;; program's insatiable desire to turn options starting with a
40 ;; double dash (--) into options starting with a dash f (-f).
41 fhelp
42 Common
43
44 fhelp=
45 Common Joined
46
47 ftarget-help
48 Common
49
50 -param
51 Common Separate
52 --param <param>=<value> Set parameter <param> to value.  See below for a complete list of parameters
53
54 -version
55 Common
56
57 G
58 Common Joined Separate UInteger
59 -G<number>      Put global and static data smaller than <number> bytes into a special section (on some targets)
60
61 O
62 Common JoinedOrMissing Optimization
63 -O<number>      Set optimization level to <number>
64
65 Os
66 Common Optimization
67 Optimize for space rather than speed
68
69 W
70 Common RejectNegative
71 This switch is deprecated; use -Wextra instead
72
73 Waggregate-return
74 Common Var(warn_aggregate_return) Warning
75 Warn about returning structures, unions or arrays
76
77 Warray-bounds
78 Common Var(warn_array_bounds) Warning
79 Warn if an array is accessed out of bounds
80
81 Wattributes
82 Common Var(warn_attributes) Init(1) Warning
83 Warn about inappropriate attribute usage
84
85 Wcast-align
86 Common Var(warn_cast_align) Warning
87 Warn about pointer casts which increase alignment
88
89 Wdeprecated-declarations
90 Common Var(warn_deprecated_decl) Init(1) Warning
91 Warn about uses of __attribute__((deprecated)) declarations
92
93 Wdisabled-optimization
94 Common Var(warn_disabled_optimization) Warning
95 Warn when an optimization pass is disabled
96
97 Wdisallowed-function-list=
98 Common RejectNegative Joined Warning
99 Warn on calls to these functions
100
101 Werror
102 Common Var(warnings_are_errors)
103 Treat all warnings as errors
104
105 Werror=
106 Common Joined
107 Treat specified warning as error
108
109 Wextra
110 Common Warning
111 Print extra (possibly unwanted) warnings
112
113 Wfatal-errors
114 Common Var(flag_fatal_errors)
115 Exit on the first error occurred
116
117 Wframe-larger-than=
118 Common RejectNegative Joined UInteger
119 -Wframe-larger-than=<number> Warn if a function's stack frame requires more than <number> bytes
120
121 Winline
122 Common Var(warn_inline) Warning
123 Warn when an inlined function cannot be inlined
124
125 Wlarger-than-
126 Common RejectNegative Joined UInteger Warning
127
128 Wlarger-than=
129 Common RejectNegative Joined UInteger Warning
130 -Wlarger-than=<number>  Warn if an object is larger than <number> bytes
131
132 Wlogical-op
133 Common Warning Var(warn_logical_op)
134 Warn when a logical operator is suspicously always evaluating to true or false
135
136 Wunsafe-loop-optimizations
137 Common Var(warn_unsafe_loop_optimizations) Warning
138 Warn if the loop cannot be optimized due to nontrivial assumptions.
139
140 Wmissing-noreturn
141 Common Var(warn_missing_noreturn) Warning
142 Warn about functions which might be candidates for __attribute__((noreturn))
143
144 Wmudflap
145 Common Var(warn_mudflap) Init(1) Warning
146 Warn about constructs not instrumented by -fmudflap
147
148 Woverflow
149 Common Var(warn_overflow) Init(1) Warning
150 Warn about overflow in arithmetic expressions
151
152 Wpacked
153 Common Var(warn_packed) Warning
154 Warn when the packed attribute has no effect on struct layout
155
156 Wpadded
157 Common Var(warn_padded) Warning
158 Warn when padding is required to align structure members
159
160 Wshadow
161 Common Var(warn_shadow) Warning
162 Warn when one local variable shadows another
163
164 Wstack-protector
165 Common Var(warn_stack_protect) Warning
166 Warn when not issuing stack smashing protection for some reason
167
168 Wstrict-aliasing
169 Common Warning
170 Warn about code which might break strict aliasing rules
171
172 Wstrict-aliasing=
173 Common Joined UInteger Var(warn_strict_aliasing) Init(-1) Warning
174 Warn about code which might break strict aliasing rules
175
176 Wstrict-overflow
177 Common Warning
178 Warn about optimizations that assume that signed overflow is undefined
179
180 Wstrict-overflow=
181 Common Joined UInteger Var(warn_strict_overflow) Init(-1) Warning
182 Warn about optimizations that assume that signed overflow is undefined
183
184 Wswitch
185 Common Var(warn_switch) Warning
186 Warn about enumerated switches, with no default, missing a case
187
188 Wswitch-default
189 Common Var(warn_switch_default) Warning
190 Warn about enumerated switches missing a \"default:\" statement
191
192 Wswitch-enum
193 Common Var(warn_switch_enum) Warning
194 Warn about all enumerated switches missing a specific case
195
196 Wsystem-headers
197 Common Var(warn_system_headers) Warning
198 Do not suppress warnings from system headers
199
200 Wtype-limits
201 Common Var(warn_type_limits) Init(-1) Warning
202 Warn if a comparison is always true or always false due to the limited range of the data type
203
204 Wuninitialized
205 Common Var(warn_uninitialized) Warning
206 Warn about uninitialized automatic variables
207
208 Wunreachable-code
209 Common Var(warn_notreached) Warning
210 Warn about code that will never be executed
211
212 Wunused
213 Common Var(warn_unused) Init(0) Warning
214 Enable all -Wunused- warnings
215
216 Wunused-function
217 Common Var(warn_unused_function) Init(-1) Warning
218 Warn when a function is unused
219
220 Wunused-label
221 Common Var(warn_unused_label) Init(-1) Warning
222 Warn when a label is unused
223
224 Wunused-parameter
225 Common Var(warn_unused_parameter) Init(-1) Warning
226 Warn when a function parameter is unused
227
228 Wunused-value
229 Common Var(warn_unused_value) Init(-1) Warning
230 Warn when an expression value is unused
231
232 Wunused-variable
233 Common Var(warn_unused_variable) Init(-1) Warning
234 Warn when a variable is unused
235
236 Wcoverage-mismatch
237 Common RejectNegative Var(warn_coverage_mismatch) Warning
238 Warn instead of error in case profiles in -fprofile-use do not match
239
240 aux-info
241 Common Separate
242 -aux-info <file>        Emit declaration information into <file>
243
244 aux-info=
245 Common Joined
246
247 auxbase
248 Common Separate
249
250 auxbase-strip
251 Common Separate
252
253 d
254 Common Joined
255 -d<letters>     Enable dumps from specific passes of the compiler
256
257 dumpbase
258 Common Separate
259 -dumpbase <file>        Set the file basename to be used for dumps
260
261 ; The version of the C++ ABI in use.  The following values are allowed:
262 ;
263 ; 0: The version of the ABI believed most conformant with the C++ ABI
264 ;    specification.  This ABI may change as bugs are discovered and fixed.
265 ;    Therefore, 0 will not necessarily indicate the same ABI in different
266 ;    versions of G++.
267 ;
268 ; 1: The version of the ABI first used in G++ 3.2.
269 ;
270 ; 2: The version of the ABI first used in G++ 3.4.
271 ;
272 ; Additional positive integers will be assigned as new versions of
273 ; the ABI become the default version of the ABI.
274 fabi-version=
275 Common Joined UInteger Var(flag_abi_version) Init(2)
276
277 falign-functions
278 Common Report Var(align_functions,0) Optimization UInteger
279 Align the start of functions
280
281 falign-functions=
282 Common RejectNegative Joined UInteger
283
284 falign-jumps
285 Common Report Var(align_jumps,0) Optimization UInteger
286 Align labels which are only reached by jumping
287
288 falign-jumps=
289 Common RejectNegative Joined UInteger
290
291 falign-labels
292 Common Report Var(align_labels,0) Optimization UInteger
293 Align all labels
294
295 falign-labels=
296 Common RejectNegative Joined UInteger
297
298 falign-loops
299 Common Report Var(align_loops) Optimization UInteger
300 Align the start of loops
301
302 falign-loops=
303 Common RejectNegative Joined UInteger
304
305 ; This flag is only tested if alias checking is enabled.
306 ; 0 if pointer arguments may alias each other.  True in C.
307 ; 1 if pointer arguments may not alias each other but may alias
308 ;   global variables.
309 ; 2 if pointer arguments may not alias each other and may not
310 ;   alias global variables.
311 ; 3 if pointer arguments may not alias anything.  True in Fortran.
312 ;   Set by the front end.
313 fargument-alias
314 Common Report Var(flag_argument_noalias,0) Optimization
315 Specify that arguments may alias each other and globals
316
317 fargument-noalias
318 Common Report Var(flag_argument_noalias,1) VarExists Optimization
319 Assume arguments may alias globals but not each other
320
321 fargument-noalias-global
322 Common Report Var(flag_argument_noalias,2) VarExists Optimization
323 Assume arguments alias neither each other nor globals
324
325 fargument-noalias-anything
326 Common Report Var(flag_argument_noalias,3) VarExists Optimization
327 Assume arguments alias no other storage
328
329 fasynchronous-unwind-tables
330 Common Report Var(flag_asynchronous_unwind_tables) Optimization
331 Generate unwind tables that are exact at each instruction boundary
332
333 fauto-inc-dec
334 Common Report Var(flag_auto_inc_dec) Init(1)
335 Generate auto-inc/dec instructions
336
337 ; -fcheck-bounds causes gcc to generate array bounds checks.
338 ; For C, C++ and ObjC: defaults off.
339 ; For Java: defaults to on.
340 ; For Fortran: defaults to off.
341 fbounds-check
342 Common Report Var(flag_bounds_check)
343 Generate code to check bounds before indexing arrays
344
345 fbranch-count-reg
346 Common Report Var(flag_branch_on_count_reg) Init(1) Optimization
347 Replace add, compare, branch with branch on count register
348
349 fbranch-probabilities
350 Common Report Var(flag_branch_probabilities) Optimization
351 Use profiling information for branch probabilities
352
353 fbranch-target-load-optimize
354 Common Report Var(flag_branch_target_load_optimize) Optimization
355 Perform branch target load optimization before prologue / epilogue threading
356
357 fbranch-target-load-optimize2
358 Common Report Var(flag_branch_target_load_optimize2) Optimization
359 Perform branch target load optimization after prologue / epilogue threading
360
361 fbtr-bb-exclusive
362 Common Report Var(flag_btr_bb_exclusive) Optimization
363 Restrict target load migration not to re-use registers in any basic block
364
365 fcall-saved-
366 Common Joined RejectNegative
367 -fcall-saved-<register> Mark <register> as being preserved across functions
368
369 fcall-used-
370 Common Joined RejectNegative
371 -fcall-used-<register>  Mark <register> as being corrupted by function calls
372
373 ; Nonzero for -fcaller-saves: allocate values in regs that need to
374 ; be saved across function calls, if that produces overall better code.
375 ; Optional now, so people can test it.
376 fcaller-saves
377 Common Report Var(flag_caller_saves) Optimization
378 Save registers around function calls
379
380 fcheck-data-deps
381 Common Report Var(flag_check_data_deps)
382 Compare the results of several data dependence analyzers.
383
384 fcommon
385 Common Report Var(flag_no_common,0) Optimization
386 Do not put uninitialized globals in the common section
387
388 fconserve-stack
389 Common Var(flag_conserve_stack,0) Optimization
390 Do not perform optimizations increasing noticeably stack usage
391
392 fcprop-registers
393 Common Report Var(flag_cprop_registers) Optimization
394 Perform a register copy-propagation optimization pass
395
396 fcrossjumping
397 Common Report Var(flag_crossjumping) Optimization
398 Perform cross-jumping optimization
399
400 fcse-follow-jumps
401 Common Report Var(flag_cse_follow_jumps) Optimization
402 When running CSE, follow jumps to their targets
403
404 fcse-skip-blocks
405 Common Report Var(flag_cse_skip_blocks) Optimization
406 When running CSE, follow conditional jumps
407
408 fcx-limited-range
409 Common Report Var(flag_cx_limited_range) Optimization
410 Omit range reduction step when performing complex division
411
412 fcx-fortran-rules
413 Common Report Var(flag_cx_fortran_rules) Optimization
414 Complex multiplication and division follow Fortran rules
415
416 fdata-sections
417 Common Report Var(flag_data_sections) Optimization
418 Place data items into their own section
419
420 fdbg-cnt-list
421 Common Report
422 List all available debugging counters with their limits and counts.
423
424 fdbg-cnt=
425 Common RejectNegative Joined
426 -fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]    Set the debug counter limit.   
427
428 fdebug-prefix-map=
429 Common Joined RejectNegative
430 Map one directory name to another in debug information
431
432 ; Nonzero for -fdefer-pop: don't pop args after each function call
433 ; instead save them up to pop many calls' args with one insns.
434 fdefer-pop
435 Common Report Var(flag_defer_pop) Optimization
436 Defer popping functions args from stack until later
437
438 fdelayed-branch
439 Common Report Var(flag_delayed_branch) Optimization
440 Attempt to fill delay slots of branch instructions
441
442 fdelete-null-pointer-checks
443 Common Report Var(flag_delete_null_pointer_checks) Optimization
444 Delete useless null pointer checks
445
446 fdiagnostics-show-location=
447 Common Joined RejectNegative
448 -fdiagnostics-show-location=[once|every-line]   How often to emit source location at the beginning of line-wrapped diagnostics
449
450 fdiagnostics-show-option
451 Common
452 Amend appropriate diagnostic messages with the command line option that controls them
453
454 fdump-
455 Common Joined RejectNegative
456 -fdump-<type>   Dump various compiler internals to a file
457
458 fdump-noaddr
459 Common Report Var(flag_dump_noaddr)
460 Suppress output of addresses in debugging dumps
461
462 fdump-unnumbered
463 Common Report Var(flag_dump_unnumbered) VarExists
464 Suppress output of instruction numbers, line number notes and addresses in debugging dumps
465
466 fdwarf2-cfi-asm
467 Common Report Var(flag_dwarf2_cfi_asm) Init(HAVE_GAS_CFI_DIRECTIVE)
468 Enable CFI tables via GAS assembler directives.
469
470 fearly-inlining
471 Common Report Var(flag_early_inlining) Init(1) Optimization
472 Perform early inlining
473
474 feliminate-dwarf2-dups
475 Common Report Var(flag_eliminate_dwarf2_dups)
476 Perform DWARF2 duplicate elimination
477
478 feliminate-unused-debug-symbols
479 Common Report Var(flag_debug_only_used_symbols)
480 Perform unused type elimination in debug info
481
482 feliminate-unused-debug-types
483 Common Report Var(flag_eliminate_unused_debug_types) Init(1)
484 Perform unused type elimination in debug info
485
486 femit-class-debug-always
487 Common Report Var(flag_emit_class_debug_always) Init(0)
488 Do not suppress C++ class debug information.
489
490 fexceptions
491 Common Report Var(flag_exceptions) Optimization
492 Enable exception handling
493
494 fexpensive-optimizations
495 Common Report Var(flag_expensive_optimizations) Optimization
496 Perform a number of minor, expensive optimizations
497
498 ffast-math
499 Common
500
501 ffinite-math-only
502 Common Report Var(flag_finite_math_only) Optimization
503 Assume no NaNs or infinities are generated
504
505 ffixed-
506 Common Joined RejectNegative
507 -ffixed-<register>      Mark <register> as being unavailable to the compiler
508
509 ffloat-store
510 Common Report Var(flag_float_store) Optimization
511 Don't allocate floats and doubles in extended-precision registers
512
513 fforce-addr
514 Common
515 Does nothing.  Preserved for backward compatibility.
516
517 fforward-propagate
518 Common Report Var(flag_forward_propagate) Optimization
519 Perform a forward propagation pass on RTL
520
521 ; Nonzero means don't put addresses of constant functions in registers.
522 ; Used for compiling the Unix kernel, where strange substitutions are
523 ; done on the assembly output.
524 ffunction-cse
525 Common Report Var(flag_no_function_cse,0)
526 Allow function addresses to be held in registers
527
528 ffunction-sections
529 Common Report Var(flag_function_sections)
530 Place each function into its own section
531
532 fgcse
533 Common Report Var(flag_gcse) Optimization
534 Perform global common subexpression elimination
535
536 fgcse-lm
537 Common Report Var(flag_gcse_lm) Init(1) Optimization
538 Perform enhanced load motion during global common subexpression elimination
539
540 fgcse-sm
541 Common Report Var(flag_gcse_sm) Init(0) Optimization
542 Perform store motion after global common subexpression elimination
543
544 fgcse-las
545 Common Report Var(flag_gcse_las) Init(0) Optimization
546 Perform redundant load after store elimination in global common subexpression
547 elimination
548
549 fgcse-after-reload
550 Common Report Var(flag_gcse_after_reload) Optimization
551 Perform global common subexpression elimination after register allocation
552 has finished
553
554 ; This option is not documented yet as its semantics will change.
555 fgraphite
556 Common Report Var(flag_graphite)
557 Enable in and out of Graphite representation
558
559 floop-strip-mine
560 Common Report Var(flag_loop_strip_mine) Optimization
561 Enable Loop Strip Mining transformation
562
563 floop-interchange
564 Common Report Var(flag_loop_interchange) Optimization
565 Enable Loop Interchange transformation
566
567 floop-block
568 Common Report Var(flag_loop_block) Optimization
569 Enable Loop Blocking transformation
570
571 ; This option is not documented as it does not perform any useful optimization.
572 fgraphite-identity
573 Common Report Var(flag_graphite_identity) Optimization
574 Enable Graphite Identity transformation
575
576 fguess-branch-probability
577 Common Report Var(flag_guess_branch_prob) Optimization
578 Enable guessing of branch probabilities
579
580 ; Nonzero means ignore `#ident' directives.  0 means handle them.
581 ; Generate position-independent code for executables if possible
582 ; On SVR4 targets, it also controls whether or not to emit a
583 ; string identifying the compiler.
584 fident
585 Common Report Var(flag_no_ident,0)
586 Process #ident directives
587
588 fif-conversion
589 Common Report Var(flag_if_conversion) Optimization
590 Perform conversion of conditional jumps to branchless equivalents
591
592 fif-conversion2
593 Common Report Var(flag_if_conversion2) Optimization
594 Perform conversion of conditional jumps to conditional execution
595
596 ; -finhibit-size-directive inhibits output of .size for ELF.
597 ; This is used only for compiling crtstuff.c,
598 ; and it may be extended to other effects
599 ; needed for crtstuff.c on other systems.
600 finhibit-size-directive
601 Common Report Var(flag_inhibit_size_directive)
602 Do not generate .size directives
603
604 findirect-inlining
605 Common Report Var(flag_indirect_inlining)
606 Perform indirect inlining
607
608 ; Nonzero means that functions declared `inline' will be treated
609 ; as `static'.  Prevents generation of zillions of copies of unused
610 ; static inline functions; instead, `inlines' are written out
611 ; only when actually used.  Used in conjunction with -g.  Also
612 ; does the right thing with #pragma interface.
613 finline
614 Common Report Var(flag_no_inline,0) Init(0)
615 Pay attention to the \"inline\" keyword
616
617 finline-small-functions
618 Common Report Var(flag_inline_small_functions) Optimization
619 Integrate simple functions into their callers when code size is known to not growth
620
621 finline-functions
622 Common Report Var(flag_inline_functions) Optimization
623 Integrate simple functions into their callers
624
625 finline-functions-called-once
626 Common Report Var(flag_inline_functions_called_once) Init(1) Optimization
627 Integrate functions called once into their callers
628
629 finline-limit-
630 Common RejectNegative Joined UInteger
631
632 finline-limit=
633 Common RejectNegative Joined UInteger
634 -finline-limit=<number> Limit the size of inlined functions to <number>
635
636 finstrument-functions
637 Common Report Var(flag_instrument_function_entry_exit)
638 Instrument function entry and exit with profiling calls
639
640 finstrument-functions-exclude-function-list=
641 Common RejectNegative Joined
642 -finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions
643
644 finstrument-functions-exclude-file-list=
645 Common RejectNegative Joined
646 -finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files
647
648 fipa-cp
649 Common Report Var(flag_ipa_cp) Optimization
650 Perform Interprocedural constant propagation
651
652 fipa-cp-clone
653 Common Report Var(flag_ipa_cp_clone) Optimization
654 Perform cloning to make Interprocedural constant propagation stronger
655
656 fipa-pure-const
657 Common Report Var(flag_ipa_pure_const) Init(0) Optimization
658 Discover pure and const functions
659
660 fipa-pta
661 Common Report Var(flag_ipa_pta) Init(0) Optimization
662 Perform interprocedural points-to analysis
663
664 fipa-reference
665 Common Report Var(flag_ipa_reference) Init(0) Optimization
666 Discover readonly and non addressable static variables
667
668 fipa-type-escape
669 Common Report Var(flag_ipa_type_escape) Init(0) Optimization
670 Type based escape and alias analysis
671
672 fipa-matrix-reorg
673 Common Report Var(flag_ipa_matrix_reorg) Optimization
674 Perform matrix layout flattening and transposing based
675 on profiling information.
676
677 fipa-struct-reorg
678 Common Report Var(flag_ipa_struct_reorg)
679 Perform structure layout optimizations based
680 on profiling information.
681
682 fira
683 Common Report Var(flag_ira) Init(0)
684 Use integrated register allocator.
685
686 fira-algorithm=
687 Common Joined RejectNegative
688 -fira-algorithm=[CB|priority] Set the used IRA algorithm
689
690 fira-region=
691 Common Joined RejectNegative
692 -fira-region=[one|all|mixed] Set regions for IRA
693
694 fira-coalesce
695 Common Report Var(flag_ira_coalesce) Init(0)
696 Do optimistic coalescing.
697
698 fira-share-save-slots
699 Common Report Var(flag_ira_share_save_slots) Init(1)
700 Share slots for saving different hard registers.
701
702 fira-share-spill-slots
703 Common Report Var(flag_ira_share_spill_slots) Init(1)
704 Share stack slots for spilled pseudo-registers.
705
706 fira-verbose=
707 Common RejectNegative Joined UInteger
708 -fira-verbose=<number> Control IRA's level of diagnostic messages.
709
710 fivopts
711 Common Report Var(flag_ivopts) Init(1) Optimization
712 Optimize induction variables on trees
713
714 fjump-tables
715 Common Var(flag_jump_tables) Init(1) Optimization
716 Use jump tables for sufficiently large switch statements
717
718 fkeep-inline-functions
719 Common Report Var(flag_keep_inline_functions)
720 Generate code for functions even if they are fully inlined
721
722 fkeep-static-consts
723 Common Report Var(flag_keep_static_consts) Init(1)
724 Emit static const variables even if they are not used
725
726 fleading-underscore
727 Common Report Var(flag_leading_underscore) Init(-1)
728 Give external symbols a leading underscore
729
730 floop-optimize
731 Common
732 Does nothing.  Preserved for backward compatibility.
733
734 fmath-errno
735 Common Report Var(flag_errno_math) Init(1) Optimization
736 Set errno after built-in math functions
737
738 fmem-report
739 Common Report Var(mem_report)
740 Report on permanent memory allocation
741
742 ; This will attempt to merge constant section constants, if 1 only
743 ; string constants and constants from constant pool, if 2 also constant
744 ; variables.
745 fmerge-all-constants
746 Common Report Var(flag_merge_constants,2) Init(1) Optimization
747 Attempt to merge identical constants and constant variables
748
749 fmerge-constants
750 Common Report Var(flag_merge_constants,1) VarExists Optimization
751 Attempt to merge identical constants across compilation units
752
753 fmerge-debug-strings
754 Common Report Var(flag_merge_debug_strings) Init(1)
755 Attempt to merge identical debug strings across compilation units
756
757 fmessage-length=
758 Common RejectNegative Joined UInteger
759 -fmessage-length=<number>       Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping
760
761 fmodulo-sched
762 Common Report Var(flag_modulo_sched) Optimization
763 Perform SMS based modulo scheduling before the first scheduling pass
764
765 fmodulo-sched-allow-regmoves
766 Common Report Var(flag_modulo_sched_allow_regmoves)
767 Perform SMS based modulo scheduling with register moves allowed
768
769 fmove-loop-invariants
770 Common Report Var(flag_move_loop_invariants) Init(1) Optimization
771 Move loop invariant computations out of loops
772
773 fmudflap
774 Common RejectNegative Report Var(flag_mudflap)
775 Add mudflap bounds-checking instrumentation for single-threaded program
776
777 fmudflapth
778 Common RejectNegative Report VarExists Var(flag_mudflap,2)
779 Add mudflap bounds-checking instrumentation for multi-threaded program
780
781 fmudflapir
782 Common RejectNegative Report Var(flag_mudflap_ignore_reads)
783 Ignore read operations when inserting mudflap instrumentation
784
785 fdce
786 Common Var(flag_dce) Init(1) Optimization
787 Use the RTL dead code elimination pass
788
789 fdse
790 Common Var(flag_dse) Init(1) Optimization
791 Use the RTL dead store elimination pass
792
793 freschedule-modulo-scheduled-loops
794 Common Report Var(flag_resched_modulo_sched) Optimization
795 Enable/Disable the traditional scheduling in loops that already passed modulo scheduling
796
797 fnon-call-exceptions
798 Common Report Var(flag_non_call_exceptions) Optimization
799 Support synchronous non-call exceptions
800
801 fomit-frame-pointer
802 Common Report Var(flag_omit_frame_pointer) Optimization
803 When possible do not generate stack frames
804
805 foptimize-register-move
806 Common Report Var(flag_regmove) Optimization
807 Do the full register move optimization pass
808
809 foptimize-sibling-calls
810 Common Report Var(flag_optimize_sibling_calls) Optimization
811 Optimize sibling and tail recursive calls
812
813 fpre-ipa-mem-report
814 Common Report Var(pre_ipa_mem_report)
815 Report on memory allocation before interprocedural optimization
816
817 fpost-ipa-mem-report
818 Common Report Var(post_ipa_mem_report)
819 Report on memory allocation before interprocedural optimization
820
821 fpack-struct
822 Common Report Var(flag_pack_struct) Optimization
823 Pack structure members together without holes
824
825 fpack-struct=
826 Common RejectNegative Joined UInteger Optimization
827 -fpack-struct=<number>  Set initial maximum structure member alignment
828
829 fpcc-struct-return
830 Common Report Var(flag_pcc_struct_return,1) VarExists
831 Return small aggregates in memory, not registers
832
833 fpeel-loops
834 Common Report Var(flag_peel_loops) Optimization
835 Perform loop peeling
836
837 fpeephole
838 Common Report Var(flag_no_peephole,0) Optimization
839 Enable machine specific peephole optimizations
840
841 fpeephole2
842 Common Report Var(flag_peephole2) Optimization
843 Enable an RTL peephole pass before sched2
844
845 fPIC
846 Common Report Var(flag_pic,2)
847 Generate position-independent code if possible (large mode)
848
849 fPIE
850 Common Report Var(flag_pie,2)
851 Generate position-independent code for executables if possible (large mode)
852
853 fpic
854 Common Report Var(flag_pic,1) VarExists
855 Generate position-independent code if possible (small mode)
856
857 fpie
858 Common Report Var(flag_pie,1) VarExists
859 Generate position-independent code for executables if possible (small mode)
860
861 fpredictive-commoning
862 Common Report Var(flag_predictive_commoning) Optimization
863 Run predictive commoning optimization.
864
865 fprefetch-loop-arrays
866 Common Report Var(flag_prefetch_loop_arrays) Optimization
867 Generate prefetch instructions, if available, for arrays in loops
868
869 fprofile
870 Common Report Var(profile_flag)
871 Enable basic program profiling code
872
873 fprofile-arcs
874 Common Report Var(profile_arc_flag)
875 Insert arc-based program profiling code
876
877 fprofile-dir=
878 Common Joined RejectNegative
879 Set the top-level directory for storing the profile data.
880 The default is 'pwd'.
881
882 fprofile-correction
883 Common Report Var(flag_profile_correction)
884 Enable correction of flow inconsistent profile data input
885
886 fprofile-generate
887 Common
888 Enable common options for generating profile info for profile feedback directed optimizations
889
890 fprofile-generate=
891 Common Joined RejectNegative
892 Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=
893
894 fprofile-use
895 Common Var(flag_profile_use)
896 Enable common options for performing profile feedback directed optimizations
897
898 fprofile-use=
899 Common Joined RejectNegative
900 Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=
901
902 fprofile-values
903 Common Report Var(flag_profile_values)
904 Insert code to profile values of expressions
905
906 frandom-seed
907 Common
908
909 frandom-seed=
910 Common Joined RejectNegative
911 -frandom-seed=<string>  Make compile reproducible using <string>
912
913 ; This switch causes the command line that was used to create an
914 ; object file to be recorded into the object file.  The exact format
915 ; of this recording is target and binary file format dependent.
916 ; It is related to the -fverbose-asm switch, but that switch only
917 ; records information in the assembler output file as comments, so
918 ; they never reach the object file.
919 frecord-gcc-switches
920 Common Report Var(flag_record_gcc_switches)
921 Record gcc command line switches in the object file.
922
923 freg-struct-return
924 Common Report Var(flag_pcc_struct_return,0) VarExists Optimization
925 Return small aggregates in registers
926
927 fregmove
928 Common Report Var(flag_regmove) Optimization
929 Enables a register move optimization
930
931 frename-registers
932 Common Report Var(flag_rename_registers) Init(2) Optimization
933 Perform a register renaming optimization pass
934
935 freorder-blocks
936 Common Report Var(flag_reorder_blocks) Optimization
937 Reorder basic blocks to improve code placement
938
939 freorder-blocks-and-partition
940 Common Report Var(flag_reorder_blocks_and_partition) Optimization
941 Reorder basic blocks and partition into hot and cold sections
942
943 freorder-functions
944 Common Report Var(flag_reorder_functions) Optimization
945 Reorder functions to improve code placement
946
947 frerun-cse-after-loop
948 Common Report Var(flag_rerun_cse_after_loop) Init(2) Optimization
949 Add a common subexpression elimination pass after loop optimizations
950
951 frerun-loop-opt
952 Common
953 Does nothing.  Preserved for backward compatibility.
954
955 frounding-math
956 Common Report Var(flag_rounding_math) Optimization
957 Disable optimizations that assume default FP rounding behavior
958
959 fsched-interblock
960 Common Report Var(flag_schedule_interblock) Init(1) Optimization
961 Enable scheduling across basic blocks
962
963 fsched-spec
964 Common Report Var(flag_schedule_speculative) Init(1) Optimization
965 Allow speculative motion of non-loads
966
967 fsched-spec-load
968 Common Report Var(flag_schedule_speculative_load) Optimization
969 Allow speculative motion of some loads
970
971 fsched-spec-load-dangerous
972 Common Report Var(flag_schedule_speculative_load_dangerous) Optimization
973 Allow speculative motion of more loads
974
975 fsched-verbose=
976 Common RejectNegative Joined
977 -fsched-verbose=<number>        Set the verbosity level of the scheduler
978
979 fsched2-use-superblocks
980 Common Report Var(flag_sched2_use_superblocks) Optimization
981 If scheduling post reload, do superblock scheduling
982
983 fsched2-use-traces
984 Common Report Var(flag_sched2_use_traces) Optimization
985 If scheduling post reload, do trace scheduling
986
987 fschedule-insns
988 Common Report Var(flag_schedule_insns) Optimization
989 Reschedule instructions before register allocation
990
991 fschedule-insns2
992 Common Report Var(flag_schedule_insns_after_reload) Optimization
993 Reschedule instructions after register allocation
994
995 ; This flag should be on when a target implements non-trivial
996 ; scheduling hooks, maybe saving some information for its own sake.
997 ; On IA64, for example, this is used for correct bundling. 
998 fselective-scheduling
999 Common Report Var(flag_selective_scheduling) Optimization
1000 Schedule instructions using selective scheduling algorithm
1001
1002 fselective-scheduling2
1003 Common Report Var(flag_selective_scheduling2) Optimization 
1004 Run selective scheduling after reload
1005
1006 fsel-sched-pipelining
1007 Common Report Var(flag_sel_sched_pipelining) Init(0) Optimization
1008 Perform software pipelining of inner loops during selective scheduling
1009
1010 fsel-sched-pipelining-outer-loops
1011 Common Report Var(flag_sel_sched_pipelining_outer_loops) Init(0) Optimization
1012 Perform software pipelining of outer loops during selective scheduling
1013
1014 fsel-sched-reschedule-pipelined
1015 Common Report Var(flag_sel_sched_reschedule_pipelined) Init(0) Optimization
1016 Reschedule pipelined regions without pipelining
1017
1018 ; sched_stalled_insns means that insns can be moved prematurely from the queue
1019 ; of stalled insns into the ready list.
1020 fsched-stalled-insns
1021 Common Report Var(flag_sched_stalled_insns) Optimization UInteger
1022 Allow premature scheduling of queued insns
1023
1024 fsched-stalled-insns=
1025 Common RejectNegative Joined UInteger
1026 -fsched-stalled-insns=<number>  Set number of queued insns that can be prematurely scheduled
1027
1028 ; sched_stalled_insns_dep controls how many recently scheduled cycles will
1029 ; be examined for a dependency on a stalled insn that is candidate for
1030 ; premature removal from the queue of stalled insns into the ready list (has
1031 ; an effect only if the flag 'sched_stalled_insns' is set).
1032 fsched-stalled-insns-dep
1033 Common Report Var(flag_sched_stalled_insns_dep,1) Init(1) Optimization UInteger
1034 Set dependence distance checking in premature scheduling of queued insns
1035
1036 fsched-stalled-insns-dep=
1037 Common RejectNegative Joined UInteger
1038 -fsched-stalled-insns-dep=<number>      Set dependence distance checking in premature scheduling of queued insns
1039
1040 fsection-anchors
1041 Common Report Var(flag_section_anchors) Optimization
1042 Access data in the same section from shared anchor points
1043
1044 frtl-abstract-sequences
1045 Common Report Var(flag_rtl_seqabstr) Optimization
1046 Perform sequence abstraction optimization on RTL
1047
1048 fsee
1049 Common Report Var(flag_see) Init(0)
1050 Eliminate redundant sign extensions using LCM.
1051
1052 fshow-column
1053 Common C ObjC C++ ObjC++ Report Var(flag_show_column) Init(0)
1054 Show column numbers in diagnostics, when available.  Default off
1055
1056 fsignaling-nans
1057 Common Report Var(flag_signaling_nans) Optimization
1058 Disable optimizations observable by IEEE signaling NaNs
1059
1060 fsigned-zeros
1061 Common Report Var(flag_signed_zeros) Init(1) Optimization
1062 Disable floating point optimizations that ignore the IEEE signedness of zero
1063
1064 fsingle-precision-constant
1065 Common Report Var(flag_single_precision_constant) Optimization
1066 Convert floating point constants to single precision constants
1067
1068 fsplit-ivs-in-unroller
1069 Common Report Var(flag_split_ivs_in_unroller) Init(1) Optimization
1070 Split lifetimes of induction variables when loops are unrolled
1071
1072 fsplit-wide-types
1073 Common Report Var(flag_split_wide_types) Optimization
1074 Split wide types into independent registers
1075
1076 fvariable-expansion-in-unroller
1077 Common Report Var(flag_variable_expansion_in_unroller) Optimization
1078 Apply variable expansion when loops are unrolled
1079
1080 fstack-check=
1081 Common Report RejectNegative Joined
1082 -fstack-check=[no|generic|specific]     Insert stack checking code into the program
1083
1084 fstack-check
1085 Common Report
1086 Insert stack checking code into the program.  Same as -fstack-check=specific
1087
1088 fstack-limit
1089 Common
1090
1091 fstack-limit-register=
1092 Common RejectNegative Joined
1093 -fstack-limit-register=<register>       Trap if the stack goes past <register>
1094
1095 fstack-limit-symbol=
1096 Common RejectNegative Joined
1097 -fstack-limit-symbol=<name>     Trap if the stack goes past symbol <name>
1098
1099 fstack-protector
1100 Common Report Var(flag_stack_protect, 1)
1101 Use propolice as a stack protection method
1102
1103 fstack-protector-all
1104 Common Report RejectNegative Var(flag_stack_protect, 2) VarExists
1105 Use a stack protection method for every function
1106
1107 fstrength-reduce
1108 Common
1109 Does nothing.  Preserved for backward compatibility.
1110
1111 ; Nonzero if we should do (language-dependent) alias analysis.
1112 ; Typically, this analysis will assume that expressions of certain
1113 ; types do not alias expressions of certain other types.  Only used
1114 ; if alias analysis (in general) is enabled.
1115 fstrict-aliasing
1116 Common Report Var(flag_strict_aliasing) Optimization
1117 Assume strict aliasing rules apply
1118
1119 fstrict-overflow
1120 Common Report Var(flag_strict_overflow)
1121 Treat signed overflow as undefined
1122
1123 fsyntax-only
1124 Common Report Var(flag_syntax_only)
1125 Check for syntax errors, then stop
1126
1127 ftest-coverage
1128 Common Report Var(flag_test_coverage)
1129 Create data files needed by \"gcov\"
1130
1131 fthread-jumps
1132 Common Report Var(flag_thread_jumps) Optimization
1133 Perform jump threading optimizations
1134
1135 ftime-report
1136 Common Report Var(time_report)
1137 Report the time taken by each compiler pass
1138
1139 ftls-model=
1140 Common Joined RejectNegative
1141 -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]      Set the default thread-local storage code generation model
1142
1143 ftoplevel-reorder
1144 Common Report Var(flag_toplevel_reorder) Init(2) Optimization
1145 Reorder top level functions, variables, and asms
1146
1147 ftracer
1148 Common Report Var(flag_tracer)
1149 Perform superblock formation via tail duplication
1150
1151 ; Zero means that floating-point math operations cannot generate a
1152 ; (user-visible) trap.  This is the case, for example, in nonstop
1153 ; IEEE 754 arithmetic.
1154 ftrapping-math
1155 Common Report Var(flag_trapping_math) Init(1) Optimization
1156 Assume floating-point operations can trap
1157
1158 ftrapv
1159 Common Report Var(flag_trapv) Optimization
1160 Trap for signed overflow in addition, subtraction and multiplication
1161
1162 ftree-ccp
1163 Common Report Var(flag_tree_ccp) Optimization
1164 Enable SSA-CCP optimization on trees
1165
1166 ftree-store-ccp
1167 Common
1168 Does nothing.  Preserved for backward compatibility.
1169
1170 ftree-ch
1171 Common Report Var(flag_tree_ch) Optimization
1172 Enable loop header copying on trees
1173
1174 ftree-copyrename
1175 Common Report Var(flag_tree_copyrename) Optimization
1176 Replace SSA temporaries with better names in copies
1177
1178 ftree-copy-prop
1179 Common Report Var(flag_tree_copy_prop) Optimization
1180 Enable copy propagation on trees
1181
1182 ftree-store-copy-prop
1183 Common
1184 Does nothing.  Preserved for backward compatibility.
1185
1186 ftree-cselim
1187 Common Report Var(flag_tree_cselim) Init(2) Optimization
1188 Transform condition stores into unconditional ones
1189
1190 ftree-switch-conversion
1191 Common Report Var(flag_tree_switch_conversion) Optimization
1192 Perform conversions of switch initializations.
1193
1194 ftree-dce
1195 Common Report Var(flag_tree_dce) Optimization
1196 Enable SSA dead code elimination optimization on trees
1197
1198 ftree-dominator-opts
1199 Common Report Var(flag_tree_dom) Optimization
1200 Enable dominator optimizations
1201
1202 ftree-dse
1203 Common Report Var(flag_tree_dse) Optimization
1204 Enable dead store elimination
1205
1206 ftree-fre
1207 Common Report Var(flag_tree_fre) Optimization
1208 Enable Full Redundancy Elimination (FRE) on trees
1209
1210 ftree-loop-distribution
1211 Common Report Var(flag_tree_loop_distribution) Optimization
1212 Enable loop distribution on trees
1213
1214 ftree-loop-im
1215 Common Report Var(flag_tree_loop_im) Init(1) Optimization
1216 Enable loop invariant motion on trees
1217
1218 ftree-loop-linear
1219 Common Report Var(flag_tree_loop_linear) Optimization
1220 Enable linear loop transforms on trees
1221
1222 ftree-loop-ivcanon
1223 Common Report Var(flag_tree_loop_ivcanon) Init(1) Optimization
1224 Create canonical induction variables in loops
1225
1226 ftree-loop-optimize
1227 Common Report Var(flag_tree_loop_optimize) Init(1) Optimization
1228 Enable loop optimizations on tree level
1229
1230 ftree-parallelize-loops=
1231 Common Report Joined UInteger Var(flag_tree_parallelize_loops) Init(1)
1232 Enable automatic parallelization of loops
1233
1234 ftree-pre
1235 Common Report Var(flag_tree_pre) Optimization
1236 Enable SSA-PRE optimization on trees
1237
1238 ftree-reassoc
1239 Common Report Var(flag_tree_reassoc) Init(1) Optimization
1240 Enable reassociation on tree level
1241
1242 ftree-salias
1243 Common
1244 Does nothing.  Preserved for backward compatibility.
1245
1246 ftree-sink
1247 Common Report Var(flag_tree_sink) Optimization
1248 Enable SSA code sinking on trees
1249
1250 ftree-sra
1251 Common Report Var(flag_tree_sra) Optimization
1252 Perform scalar replacement of aggregates
1253
1254 ftree-ter
1255 Common Report Var(flag_tree_ter) Init(1) Optimization
1256 Replace temporary expressions in the SSA->normal pass
1257
1258 ftree-lrs
1259 Common Report Var(flag_tree_live_range_split) Optimization
1260 Perform live range splitting during the SSA->normal pass
1261
1262 ftree-vrp
1263 Common Report Var(flag_tree_vrp) Init(0) Optimization
1264 Perform Value Range Propagation on trees
1265
1266 funit-at-a-time
1267 Common Report Var(flag_unit_at_a_time) Init(1) Optimization
1268 Compile whole compilation unit at a time
1269
1270 funroll-loops
1271 Common Report Var(flag_unroll_loops) Optimization
1272 Perform loop unrolling when iteration count is known
1273
1274 funroll-all-loops
1275 Common Report Var(flag_unroll_all_loops) Optimization
1276 Perform loop unrolling for all loops
1277
1278 ; Nonzero means that loop optimizer may assume that the induction variables
1279 ; that control loops do not overflow and that the loops with nontrivial
1280 ; exit condition are not infinite
1281 funsafe-loop-optimizations
1282 Common Report Var(flag_unsafe_loop_optimizations) Optimization
1283 Allow loop optimizations to assume that the loops behave in normal way
1284
1285 fassociative-math
1286 Common Report Var(flag_associative_math)
1287 Allow optimization for floating-point arithmetic which may change the
1288 result of the operation due to rounding.
1289
1290 freciprocal-math
1291 Common Report Var(flag_reciprocal_math)
1292 Same as -fassociative-math for expressions which include division.
1293
1294 ; Nonzero means that unsafe floating-point math optimizations are allowed
1295 ; for the sake of speed.  IEEE compliance is not guaranteed, and operations
1296 ; are allowed to assume that their arguments and results are "normal"
1297 ; (e.g., nonnegative for SQRT).
1298 funsafe-math-optimizations
1299 Common Report Var(flag_unsafe_math_optimizations) Optimization
1300 Allow math optimizations that may violate IEEE or ISO standards
1301
1302 funswitch-loops
1303 Common Report Var(flag_unswitch_loops) Optimization
1304 Perform loop unswitching
1305
1306 funwind-tables
1307 Common Report Var(flag_unwind_tables) Optimization
1308 Just generate unwind tables for exception handling
1309
1310 fvar-tracking
1311 Common Report Var(flag_var_tracking) VarExists Optimization
1312 Perform variable tracking
1313
1314 fvar-tracking-uninit
1315 Common Report Var(flag_var_tracking_uninit) Optimization
1316 Perform variable tracking and also tag variables that are uninitialized
1317
1318 ftree-vectorize
1319 Common Report Var(flag_tree_vectorize) Optimization
1320 Enable loop vectorization on trees
1321
1322 fvect-cost-model
1323 Common Report Var(flag_vect_cost_model) Optimization
1324 Enable use of cost model in vectorization
1325
1326 ftree-vect-loop-version
1327 Common Report Var(flag_tree_vect_loop_version) Init(1) Optimization
1328 Enable loop versioning when doing loop vectorization on trees
1329
1330 ftree-vectorizer-verbose=
1331 Common RejectNegative Joined
1332 -ftree-vectorizer-verbose=<number>      Set the verbosity level of the vectorizer
1333
1334 ftree-scev-cprop
1335 Common Report Var(flag_tree_scev_cprop) Init(1) Optimization
1336 Enable copy propagation of scalar-evolution information.
1337
1338 ; -fverbose-asm causes extra commentary information to be produced in
1339 ; the generated assembly code (to make it more readable).  This option
1340 ; is generally only of use to those who actually need to read the
1341 ; generated assembly code (perhaps while debugging the compiler itself).
1342 ; -fno-verbose-asm, the default, causes the extra information
1343 ; to not be added and is useful when comparing two assembler files.
1344 fverbose-asm
1345 Common Report Var(flag_verbose_asm)
1346 Add extra commentary to assembler output
1347
1348 fvisibility=
1349 Common Joined RejectNegative
1350 -fvisibility=[default|internal|hidden|protected]        Set the default symbol visibility
1351
1352
1353 fvpt
1354 Common Report Var(flag_value_profile_transformations) Optimization
1355 Use expression value profiles in optimizations
1356
1357 fweb
1358 Common Report Var(flag_web) Init(2) Optimization
1359 Construct webs and split unrelated uses of single variable
1360
1361 ftree-builtin-call-dce
1362 Common Report Var(flag_tree_builtin_call_dce) Init(0) Optimization
1363 Enable conditional dead code elimination for builtin calls
1364
1365 fwhole-program
1366 Common Report Var(flag_whole_program) Init(0) Optimization
1367 Perform whole program optimizations
1368
1369 fwrapv
1370 Common Report Var(flag_wrapv) Optimization
1371 Assume signed arithmetic overflow wraps around
1372
1373 fzero-initialized-in-bss
1374 Common Report Var(flag_zero_initialized_in_bss) Init(1)
1375 Put zero initialized data in the bss section
1376
1377 g
1378 Common JoinedOrMissing
1379 Generate debug information in default format
1380
1381 gcoff
1382 Common JoinedOrMissing Negative(gdwarf-2)
1383 Generate debug information in COFF format
1384
1385 gdwarf-2
1386 Common JoinedOrMissing Negative(gstabs)
1387 Generate debug information in DWARF v2 format
1388
1389 ggdb
1390 Common JoinedOrMissing
1391 Generate debug information in default extended format
1392
1393 gstabs
1394 Common JoinedOrMissing Negative(gstabs+)
1395 Generate debug information in STABS format
1396
1397 gstabs+
1398 Common JoinedOrMissing Negative(gvms)
1399 Generate debug information in extended STABS format
1400
1401 gvms
1402 Common JoinedOrMissing Negative(gxcoff)
1403 Generate debug information in VMS format
1404
1405 gxcoff
1406 Common JoinedOrMissing Negative(gxcoff+)
1407 Generate debug information in XCOFF format
1408
1409 gxcoff+
1410 Common JoinedOrMissing Negative(gcoff)
1411 Generate debug information in extended XCOFF format
1412
1413 o
1414 Common Joined Separate
1415 -o <file>       Place output into <file>
1416
1417 p
1418 Common Var(profile_flag)
1419 Enable function profiling
1420
1421 pedantic
1422 Common Var(pedantic)
1423 Issue warnings needed for strict compliance to the standard
1424
1425 pedantic-errors
1426 Common
1427 Like -pedantic but issue them as errors
1428
1429 quiet
1430 Common Var(quiet_flag)
1431 Do not display functions compiled or elapsed time
1432
1433 version
1434 Common Var(version_flag)
1435 Display the compiler's version
1436
1437 w
1438 Common Var(inhibit_warnings)
1439 Suppress warnings
1440
1441 shared
1442 Common RejectNegative Negative(pie)
1443 Create a shared library
1444
1445 pie
1446 Common RejectNegative Negative(shared)
1447 Create a position independent executable
1448
1449 ; This comment is to ensure we retain the blank line above.