OSDN Git Service

2008-12-11 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 fgraphite
555 Common Report Var(flag_graphite)
556 Enable in and out of Graphite representation
557
558 floop-strip-mine
559 Common Report Var(flag_loop_strip_mine) Optimization
560 Enable Loop Strip Mining transformation
561
562 floop-interchange
563 Common Report Var(flag_loop_interchange) Optimization
564 Enable Loop Interchange transformation
565
566 floop-block
567 Common Report Var(flag_loop_block) Optimization
568 Enable Loop Blocking transformation
569
570 fgraphite-identity
571 Common Report Var(flag_graphite_identity) Optimization
572 Enable Graphite Identity transformation
573
574 fguess-branch-probability
575 Common Report Var(flag_guess_branch_prob) Optimization
576 Enable guessing of branch probabilities
577
578 ; Nonzero means ignore `#ident' directives.  0 means handle them.
579 ; Generate position-independent code for executables if possible
580 ; On SVR4 targets, it also controls whether or not to emit a
581 ; string identifying the compiler.
582 fident
583 Common Report Var(flag_no_ident,0)
584 Process #ident directives
585
586 fif-conversion
587 Common Report Var(flag_if_conversion) Optimization
588 Perform conversion of conditional jumps to branchless equivalents
589
590 fif-conversion2
591 Common Report Var(flag_if_conversion2) Optimization
592 Perform conversion of conditional jumps to conditional execution
593
594 ; -finhibit-size-directive inhibits output of .size for ELF.
595 ; This is used only for compiling crtstuff.c,
596 ; and it may be extended to other effects
597 ; needed for crtstuff.c on other systems.
598 finhibit-size-directive
599 Common Report Var(flag_inhibit_size_directive)
600 Do not generate .size directives
601
602 findirect-inlining
603 Common Report Var(flag_indirect_inlining)
604 Perform indirect inlining
605
606 ; Nonzero means that functions declared `inline' will be treated
607 ; as `static'.  Prevents generation of zillions of copies of unused
608 ; static inline functions; instead, `inlines' are written out
609 ; only when actually used.  Used in conjunction with -g.  Also
610 ; does the right thing with #pragma interface.
611 finline
612 Common Report Var(flag_no_inline,0) Init(0)
613 Pay attention to the \"inline\" keyword
614
615 finline-small-functions
616 Common Report Var(flag_inline_small_functions) Optimization
617 Integrate simple functions into their callers when code size is known to not growth
618
619 finline-functions
620 Common Report Var(flag_inline_functions) Optimization
621 Integrate simple functions into their callers
622
623 finline-functions-called-once
624 Common Report Var(flag_inline_functions_called_once) Init(1) Optimization
625 Integrate functions called once into their callers
626
627 finline-limit-
628 Common RejectNegative Joined UInteger
629
630 finline-limit=
631 Common RejectNegative Joined UInteger
632 -finline-limit=<number> Limit the size of inlined functions to <number>
633
634 finstrument-functions
635 Common Report Var(flag_instrument_function_entry_exit)
636 Instrument function entry and exit with profiling calls
637
638 finstrument-functions-exclude-function-list=
639 Common RejectNegative Joined
640 -finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions
641
642 finstrument-functions-exclude-file-list=
643 Common RejectNegative Joined
644 -finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files
645
646 fipa-cp
647 Common Report Var(flag_ipa_cp) Optimization
648 Perform Interprocedural constant propagation
649
650 fipa-cp-clone
651 Common Report Var(flag_ipa_cp_clone) Optimization
652 Perform cloning to make Interprocedural constant propagation stronger
653
654 fipa-pure-const
655 Common Report Var(flag_ipa_pure_const) Init(0) Optimization
656 Discover pure and const functions
657
658 fipa-pta
659 Common Report Var(flag_ipa_pta) Init(0) Optimization
660 Perform interprocedural points-to analysis
661
662 fipa-reference
663 Common Report Var(flag_ipa_reference) Init(0) Optimization
664 Discover readonly and non addressable static variables
665
666 fipa-type-escape
667 Common Report Var(flag_ipa_type_escape) Init(0) Optimization
668 Type based escape and alias analysis
669
670 fipa-matrix-reorg
671 Common Report Var(flag_ipa_matrix_reorg) Optimization
672 Perform matrix layout flattening and transposing based
673 on profiling information.
674
675 fipa-struct-reorg
676 Common Report Var(flag_ipa_struct_reorg)
677 Perform structure layout optimizations based
678 on profiling information.
679
680 fira
681 Common Report Var(flag_ira) Init(0)
682 Use integrated register allocator.
683
684 fira-algorithm=
685 Common Joined RejectNegative
686 -fira-algorithm=[CB|priority] Set the used IRA algorithm
687
688 fira-region=
689 Common Joined RejectNegative
690 -fira-region=[one|all|mixed] Set regions for IRA
691
692 fira-coalesce
693 Common Report Var(flag_ira_coalesce) Init(0)
694 Do optimistic coalescing.
695
696 fira-share-save-slots
697 Common Report Var(flag_ira_share_save_slots) Init(1)
698 Share slots for saving different hard registers.
699
700 fira-share-spill-slots
701 Common Report Var(flag_ira_share_spill_slots) Init(1)
702 Share stack slots for spilled pseudo-registers.
703
704 fira-verbose=
705 Common RejectNegative Joined UInteger
706 -fira-verbose=<number> Control IRA's level of diagnostic messages.
707
708 fivopts
709 Common Report Var(flag_ivopts) Init(1) Optimization
710 Optimize induction variables on trees
711
712 fjump-tables
713 Common Var(flag_jump_tables) Init(1) Optimization
714 Use jump tables for sufficiently large switch statements
715
716 fkeep-inline-functions
717 Common Report Var(flag_keep_inline_functions)
718 Generate code for functions even if they are fully inlined
719
720 fkeep-static-consts
721 Common Report Var(flag_keep_static_consts) Init(1)
722 Emit static const variables even if they are not used
723
724 fleading-underscore
725 Common Report Var(flag_leading_underscore) Init(-1)
726 Give external symbols a leading underscore
727
728 floop-optimize
729 Common
730 Does nothing.  Preserved for backward compatibility.
731
732 fmath-errno
733 Common Report Var(flag_errno_math) Init(1) Optimization
734 Set errno after built-in math functions
735
736 fmem-report
737 Common Report Var(mem_report)
738 Report on permanent memory allocation
739
740 ; This will attempt to merge constant section constants, if 1 only
741 ; string constants and constants from constant pool, if 2 also constant
742 ; variables.
743 fmerge-all-constants
744 Common Report Var(flag_merge_constants,2) Init(1) Optimization
745 Attempt to merge identical constants and constant variables
746
747 fmerge-constants
748 Common Report Var(flag_merge_constants,1) VarExists Optimization
749 Attempt to merge identical constants across compilation units
750
751 fmerge-debug-strings
752 Common Report Var(flag_merge_debug_strings) Init(1)
753 Attempt to merge identical debug strings across compilation units
754
755 fmessage-length=
756 Common RejectNegative Joined UInteger
757 -fmessage-length=<number>       Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping
758
759 fmodulo-sched
760 Common Report Var(flag_modulo_sched) Optimization
761 Perform SMS based modulo scheduling before the first scheduling pass
762
763 fmodulo-sched-allow-regmoves
764 Common Report Var(flag_modulo_sched_allow_regmoves)
765 Perform SMS based modulo scheduling with register moves allowed
766
767 fmove-loop-invariants
768 Common Report Var(flag_move_loop_invariants) Init(1) Optimization
769 Move loop invariant computations out of loops
770
771 fmudflap
772 Common RejectNegative Report Var(flag_mudflap)
773 Add mudflap bounds-checking instrumentation for single-threaded program
774
775 fmudflapth
776 Common RejectNegative Report VarExists Var(flag_mudflap,2)
777 Add mudflap bounds-checking instrumentation for multi-threaded program
778
779 fmudflapir
780 Common RejectNegative Report Var(flag_mudflap_ignore_reads)
781 Ignore read operations when inserting mudflap instrumentation
782
783 fdce
784 Common Var(flag_dce) Init(1) Optimization
785 Use the RTL dead code elimination pass
786
787 fdse
788 Common Var(flag_dse) Init(1) Optimization
789 Use the RTL dead store elimination pass
790
791 freschedule-modulo-scheduled-loops
792 Common Report Var(flag_resched_modulo_sched) Optimization
793 Enable/Disable the traditional scheduling in loops that already passed modulo scheduling
794
795 fnon-call-exceptions
796 Common Report Var(flag_non_call_exceptions) Optimization
797 Support synchronous non-call exceptions
798
799 fomit-frame-pointer
800 Common Report Var(flag_omit_frame_pointer) Optimization
801 When possible do not generate stack frames
802
803 foptimize-register-move
804 Common Report Var(flag_regmove) Optimization
805 Do the full register move optimization pass
806
807 foptimize-sibling-calls
808 Common Report Var(flag_optimize_sibling_calls) Optimization
809 Optimize sibling and tail recursive calls
810
811 fpre-ipa-mem-report
812 Common Report Var(pre_ipa_mem_report)
813 Report on memory allocation before interprocedural optimization
814
815 fpost-ipa-mem-report
816 Common Report Var(post_ipa_mem_report)
817 Report on memory allocation before interprocedural optimization
818
819 fpack-struct
820 Common Report Var(flag_pack_struct) Optimization
821 Pack structure members together without holes
822
823 fpack-struct=
824 Common RejectNegative Joined UInteger Optimization
825 -fpack-struct=<number>  Set initial maximum structure member alignment
826
827 fpcc-struct-return
828 Common Report Var(flag_pcc_struct_return,1) VarExists
829 Return small aggregates in memory, not registers
830
831 fpeel-loops
832 Common Report Var(flag_peel_loops) Optimization
833 Perform loop peeling
834
835 fpeephole
836 Common Report Var(flag_no_peephole,0) Optimization
837 Enable machine specific peephole optimizations
838
839 fpeephole2
840 Common Report Var(flag_peephole2) Optimization
841 Enable an RTL peephole pass before sched2
842
843 fPIC
844 Common Report Var(flag_pic,2)
845 Generate position-independent code if possible (large mode)
846
847 fPIE
848 Common Report Var(flag_pie,2)
849 Generate position-independent code for executables if possible (large mode)
850
851 fpic
852 Common Report Var(flag_pic,1) VarExists
853 Generate position-independent code if possible (small mode)
854
855 fpie
856 Common Report Var(flag_pie,1) VarExists
857 Generate position-independent code for executables if possible (small mode)
858
859 fpredictive-commoning
860 Common Report Var(flag_predictive_commoning) Optimization
861 Run predictive commoning optimization.
862
863 fprefetch-loop-arrays
864 Common Report Var(flag_prefetch_loop_arrays) Optimization
865 Generate prefetch instructions, if available, for arrays in loops
866
867 fprofile
868 Common Report Var(profile_flag)
869 Enable basic program profiling code
870
871 fprofile-arcs
872 Common Report Var(profile_arc_flag)
873 Insert arc-based program profiling code
874
875 fprofile-dir=
876 Common Joined RejectNegative
877 Set the top-level directory for storing the profile data.
878 The default is 'pwd'.
879
880 fprofile-correction
881 Common Report Var(flag_profile_correction)
882 Enable correction of flow inconsistent profile data input
883
884 fprofile-generate
885 Common
886 Enable common options for generating profile info for profile feedback directed optimizations
887
888 fprofile-generate=
889 Common Joined RejectNegative
890 Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=
891
892 fprofile-use
893 Common Var(flag_profile_use)
894 Enable common options for performing profile feedback directed optimizations
895
896 fprofile-use=
897 Common Joined RejectNegative
898 Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=
899
900 fprofile-values
901 Common Report Var(flag_profile_values)
902 Insert code to profile values of expressions
903
904 frandom-seed
905 Common
906
907 frandom-seed=
908 Common Joined RejectNegative
909 -frandom-seed=<string>  Make compile reproducible using <string>
910
911 ; This switch causes the command line that was used to create an
912 ; object file to be recorded into the object file.  The exact format
913 ; of this recording is target and binary file format dependent.
914 ; It is related to the -fverbose-asm switch, but that switch only
915 ; records information in the assembler output file as comments, so
916 ; they never reach the object file.
917 frecord-gcc-switches
918 Common Report Var(flag_record_gcc_switches)
919 Record gcc command line switches in the object file.
920
921 freg-struct-return
922 Common Report Var(flag_pcc_struct_return,0) VarExists Optimization
923 Return small aggregates in registers
924
925 fregmove
926 Common Report Var(flag_regmove) Optimization
927 Enables a register move optimization
928
929 frename-registers
930 Common Report Var(flag_rename_registers) Init(2) Optimization
931 Perform a register renaming optimization pass
932
933 freorder-blocks
934 Common Report Var(flag_reorder_blocks) Optimization
935 Reorder basic blocks to improve code placement
936
937 freorder-blocks-and-partition
938 Common Report Var(flag_reorder_blocks_and_partition) Optimization
939 Reorder basic blocks and partition into hot and cold sections
940
941 freorder-functions
942 Common Report Var(flag_reorder_functions) Optimization
943 Reorder functions to improve code placement
944
945 frerun-cse-after-loop
946 Common Report Var(flag_rerun_cse_after_loop) Init(2) Optimization
947 Add a common subexpression elimination pass after loop optimizations
948
949 frerun-loop-opt
950 Common
951 Does nothing.  Preserved for backward compatibility.
952
953 frounding-math
954 Common Report Var(flag_rounding_math) Optimization
955 Disable optimizations that assume default FP rounding behavior
956
957 fsched-interblock
958 Common Report Var(flag_schedule_interblock) Init(1) Optimization
959 Enable scheduling across basic blocks
960
961 fsched-spec
962 Common Report Var(flag_schedule_speculative) Init(1) Optimization
963 Allow speculative motion of non-loads
964
965 fsched-spec-load
966 Common Report Var(flag_schedule_speculative_load) Optimization
967 Allow speculative motion of some loads
968
969 fsched-spec-load-dangerous
970 Common Report Var(flag_schedule_speculative_load_dangerous) Optimization
971 Allow speculative motion of more loads
972
973 fsched-verbose=
974 Common RejectNegative Joined
975 -fsched-verbose=<number>        Set the verbosity level of the scheduler
976
977 fsched2-use-superblocks
978 Common Report Var(flag_sched2_use_superblocks) Optimization
979 If scheduling post reload, do superblock scheduling
980
981 fsched2-use-traces
982 Common Report Var(flag_sched2_use_traces) Optimization
983 If scheduling post reload, do trace scheduling
984
985 fschedule-insns
986 Common Report Var(flag_schedule_insns) Optimization
987 Reschedule instructions before register allocation
988
989 fschedule-insns2
990 Common Report Var(flag_schedule_insns_after_reload) Optimization
991 Reschedule instructions after register allocation
992
993 ; This flag should be on when a target implements non-trivial
994 ; scheduling hooks, maybe saving some information for its own sake.
995 ; On IA64, for example, this is used for correct bundling. 
996 fselective-scheduling
997 Common Report Var(flag_selective_scheduling) Optimization
998 Schedule instructions using selective scheduling algorithm
999
1000 fselective-scheduling2
1001 Common Report Var(flag_selective_scheduling2) Optimization 
1002 Run selective scheduling after reload
1003
1004 fsel-sched-pipelining
1005 Common Report Var(flag_sel_sched_pipelining) Init(0) Optimization
1006 Perform software pipelining of inner loops during selective scheduling
1007
1008 fsel-sched-pipelining-outer-loops
1009 Common Report Var(flag_sel_sched_pipelining_outer_loops) Init(0) Optimization
1010 Perform software pipelining of outer loops during selective scheduling
1011
1012 fsel-sched-reschedule-pipelined
1013 Common Report Var(flag_sel_sched_reschedule_pipelined) Init(0) Optimization
1014 Reschedule pipelined regions without pipelining
1015
1016 ; sched_stalled_insns means that insns can be moved prematurely from the queue
1017 ; of stalled insns into the ready list.
1018 fsched-stalled-insns
1019 Common Report Var(flag_sched_stalled_insns) Optimization UInteger
1020 Allow premature scheduling of queued insns
1021
1022 fsched-stalled-insns=
1023 Common RejectNegative Joined UInteger
1024 -fsched-stalled-insns=<number>  Set number of queued insns that can be prematurely scheduled
1025
1026 ; sched_stalled_insns_dep controls how many recently scheduled cycles will
1027 ; be examined for a dependency on a stalled insn that is candidate for
1028 ; premature removal from the queue of stalled insns into the ready list (has
1029 ; an effect only if the flag 'sched_stalled_insns' is set).
1030 fsched-stalled-insns-dep
1031 Common Report Var(flag_sched_stalled_insns_dep,1) Init(1) Optimization UInteger
1032 Set dependence distance checking in premature scheduling of queued insns
1033
1034 fsched-stalled-insns-dep=
1035 Common RejectNegative Joined UInteger
1036 -fsched-stalled-insns-dep=<number>      Set dependence distance checking in premature scheduling of queued insns
1037
1038 fsection-anchors
1039 Common Report Var(flag_section_anchors) Optimization
1040 Access data in the same section from shared anchor points
1041
1042 frtl-abstract-sequences
1043 Common Report Var(flag_rtl_seqabstr) Optimization
1044 Perform sequence abstraction optimization on RTL
1045
1046 fsee
1047 Common Report Var(flag_see) Init(0)
1048 Eliminate redundant sign extensions using LCM.
1049
1050 fshow-column
1051 Common C ObjC C++ ObjC++ Report Var(flag_show_column) Init(0)
1052 Show column numbers in diagnostics, when available.  Default off
1053
1054 fsignaling-nans
1055 Common Report Var(flag_signaling_nans) Optimization
1056 Disable optimizations observable by IEEE signaling NaNs
1057
1058 fsigned-zeros
1059 Common Report Var(flag_signed_zeros) Init(1) Optimization
1060 Disable floating point optimizations that ignore the IEEE signedness of zero
1061
1062 fsingle-precision-constant
1063 Common Report Var(flag_single_precision_constant) Optimization
1064 Convert floating point constants to single precision constants
1065
1066 fsplit-ivs-in-unroller
1067 Common Report Var(flag_split_ivs_in_unroller) Init(1) Optimization
1068 Split lifetimes of induction variables when loops are unrolled
1069
1070 fsplit-wide-types
1071 Common Report Var(flag_split_wide_types) Optimization
1072 Split wide types into independent registers
1073
1074 fvariable-expansion-in-unroller
1075 Common Report Var(flag_variable_expansion_in_unroller) Optimization
1076 Apply variable expansion when loops are unrolled
1077
1078 fstack-check=
1079 Common Report RejectNegative Joined
1080 -fstack-check=[no|generic|specific]     Insert stack checking code into the program
1081
1082 fstack-check
1083 Common Report
1084 Insert stack checking code into the program.  Same as -fstack-check=specific
1085
1086 fstack-limit
1087 Common
1088
1089 fstack-limit-register=
1090 Common RejectNegative Joined
1091 -fstack-limit-register=<register>       Trap if the stack goes past <register>
1092
1093 fstack-limit-symbol=
1094 Common RejectNegative Joined
1095 -fstack-limit-symbol=<name>     Trap if the stack goes past symbol <name>
1096
1097 fstack-protector
1098 Common Report Var(flag_stack_protect, 1)
1099 Use propolice as a stack protection method
1100
1101 fstack-protector-all
1102 Common Report RejectNegative Var(flag_stack_protect, 2) VarExists
1103 Use a stack protection method for every function
1104
1105 fstrength-reduce
1106 Common
1107 Does nothing.  Preserved for backward compatibility.
1108
1109 ; Nonzero if we should do (language-dependent) alias analysis.
1110 ; Typically, this analysis will assume that expressions of certain
1111 ; types do not alias expressions of certain other types.  Only used
1112 ; if alias analysis (in general) is enabled.
1113 fstrict-aliasing
1114 Common Report Var(flag_strict_aliasing) Optimization
1115 Assume strict aliasing rules apply
1116
1117 fstrict-overflow
1118 Common Report Var(flag_strict_overflow)
1119 Treat signed overflow as undefined
1120
1121 fsyntax-only
1122 Common Report Var(flag_syntax_only)
1123 Check for syntax errors, then stop
1124
1125 ftest-coverage
1126 Common Report Var(flag_test_coverage)
1127 Create data files needed by \"gcov\"
1128
1129 fthread-jumps
1130 Common Report Var(flag_thread_jumps) Optimization
1131 Perform jump threading optimizations
1132
1133 ftime-report
1134 Common Report Var(time_report)
1135 Report the time taken by each compiler pass
1136
1137 ftls-model=
1138 Common Joined RejectNegative
1139 -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]      Set the default thread-local storage code generation model
1140
1141 ftoplevel-reorder
1142 Common Report Var(flag_toplevel_reorder) Init(2) Optimization
1143 Reorder top level functions, variables, and asms
1144
1145 ftracer
1146 Common Report Var(flag_tracer)
1147 Perform superblock formation via tail duplication
1148
1149 ; Zero means that floating-point math operations cannot generate a
1150 ; (user-visible) trap.  This is the case, for example, in nonstop
1151 ; IEEE 754 arithmetic.
1152 ftrapping-math
1153 Common Report Var(flag_trapping_math) Init(1) Optimization
1154 Assume floating-point operations can trap
1155
1156 ftrapv
1157 Common Report Var(flag_trapv) Optimization
1158 Trap for signed overflow in addition, subtraction and multiplication
1159
1160 ftree-ccp
1161 Common Report Var(flag_tree_ccp) Optimization
1162 Enable SSA-CCP optimization on trees
1163
1164 ftree-store-ccp
1165 Common
1166 Does nothing.  Preserved for backward compatibility.
1167
1168 ftree-ch
1169 Common Report Var(flag_tree_ch) Optimization
1170 Enable loop header copying on trees
1171
1172 ftree-copyrename
1173 Common Report Var(flag_tree_copyrename) Optimization
1174 Replace SSA temporaries with better names in copies
1175
1176 ftree-copy-prop
1177 Common Report Var(flag_tree_copy_prop) Optimization
1178 Enable copy propagation on trees
1179
1180 ftree-store-copy-prop
1181 Common
1182 Does nothing.  Preserved for backward compatibility.
1183
1184 ftree-cselim
1185 Common Report Var(flag_tree_cselim) Init(2) Optimization
1186 Transform condition stores into unconditional ones
1187
1188 ftree-switch-conversion
1189 Common Report Var(flag_tree_switch_conversion) Optimization
1190 Perform conversions of switch initializations.
1191
1192 ftree-dce
1193 Common Report Var(flag_tree_dce) Optimization
1194 Enable SSA dead code elimination optimization on trees
1195
1196 ftree-dominator-opts
1197 Common Report Var(flag_tree_dom) Optimization
1198 Enable dominator optimizations
1199
1200 ftree-dse
1201 Common Report Var(flag_tree_dse) Optimization
1202 Enable dead store elimination
1203
1204 ftree-fre
1205 Common Report Var(flag_tree_fre) Optimization
1206 Enable Full Redundancy Elimination (FRE) on trees
1207
1208 ftree-loop-distribution
1209 Common Report Var(flag_tree_loop_distribution) Optimization
1210 Enable loop distribution on trees
1211
1212 ftree-loop-im
1213 Common Report Var(flag_tree_loop_im) Init(1) Optimization
1214 Enable loop invariant motion on trees
1215
1216 ftree-loop-linear
1217 Common Report Var(flag_tree_loop_linear) Optimization
1218 Enable linear loop transforms on trees
1219
1220 ftree-loop-ivcanon
1221 Common Report Var(flag_tree_loop_ivcanon) Init(1) Optimization
1222 Create canonical induction variables in loops
1223
1224 ftree-loop-optimize
1225 Common Report Var(flag_tree_loop_optimize) Init(1) Optimization
1226 Enable loop optimizations on tree level
1227
1228 ftree-parallelize-loops=
1229 Common Report Joined UInteger Var(flag_tree_parallelize_loops) Init(1)
1230 Enable automatic parallelization of loops
1231
1232 ftree-pre
1233 Common Report Var(flag_tree_pre) Optimization
1234 Enable SSA-PRE optimization on trees
1235
1236 ftree-reassoc
1237 Common Report Var(flag_tree_reassoc) Init(1) Optimization
1238 Enable reassociation on tree level
1239
1240 ftree-salias
1241 Common
1242 Does nothing.  Preserved for backward compatibility.
1243
1244 ftree-sink
1245 Common Report Var(flag_tree_sink) Optimization
1246 Enable SSA code sinking on trees
1247
1248 ftree-sra
1249 Common Report Var(flag_tree_sra) Optimization
1250 Perform scalar replacement of aggregates
1251
1252 ftree-ter
1253 Common Report Var(flag_tree_ter) Init(1) Optimization
1254 Replace temporary expressions in the SSA->normal pass
1255
1256 ftree-lrs
1257 Common Report Var(flag_tree_live_range_split) Optimization
1258 Perform live range splitting during the SSA->normal pass
1259
1260 ftree-vrp
1261 Common Report Var(flag_tree_vrp) Init(0) Optimization
1262 Perform Value Range Propagation on trees
1263
1264 funit-at-a-time
1265 Common Report Var(flag_unit_at_a_time) Init(1) Optimization
1266 Compile whole compilation unit at a time
1267
1268 funroll-loops
1269 Common Report Var(flag_unroll_loops) Optimization
1270 Perform loop unrolling when iteration count is known
1271
1272 funroll-all-loops
1273 Common Report Var(flag_unroll_all_loops) Optimization
1274 Perform loop unrolling for all loops
1275
1276 ; Nonzero means that loop optimizer may assume that the induction variables
1277 ; that control loops do not overflow and that the loops with nontrivial
1278 ; exit condition are not infinite
1279 funsafe-loop-optimizations
1280 Common Report Var(flag_unsafe_loop_optimizations) Optimization
1281 Allow loop optimizations to assume that the loops behave in normal way
1282
1283 fassociative-math
1284 Common Report Var(flag_associative_math)
1285 Allow optimization for floating-point arithmetic which may change the
1286 result of the operation due to rounding.
1287
1288 freciprocal-math
1289 Common Report Var(flag_reciprocal_math)
1290 Same as -fassociative-math for expressions which include division.
1291
1292 ; Nonzero means that unsafe floating-point math optimizations are allowed
1293 ; for the sake of speed.  IEEE compliance is not guaranteed, and operations
1294 ; are allowed to assume that their arguments and results are "normal"
1295 ; (e.g., nonnegative for SQRT).
1296 funsafe-math-optimizations
1297 Common Report Var(flag_unsafe_math_optimizations) Optimization
1298 Allow math optimizations that may violate IEEE or ISO standards
1299
1300 funswitch-loops
1301 Common Report Var(flag_unswitch_loops) Optimization
1302 Perform loop unswitching
1303
1304 funwind-tables
1305 Common Report Var(flag_unwind_tables) Optimization
1306 Just generate unwind tables for exception handling
1307
1308 fvar-tracking
1309 Common Report Var(flag_var_tracking) VarExists Optimization
1310 Perform variable tracking
1311
1312 fvar-tracking-uninit
1313 Common Report Var(flag_var_tracking_uninit) Optimization
1314 Perform variable tracking and also tag variables that are uninitialized
1315
1316 ftree-vectorize
1317 Common Report Var(flag_tree_vectorize) Optimization
1318 Enable loop vectorization on trees
1319
1320 fvect-cost-model
1321 Common Report Var(flag_vect_cost_model) Optimization
1322 Enable use of cost model in vectorization
1323
1324 ftree-vect-loop-version
1325 Common Report Var(flag_tree_vect_loop_version) Init(1) Optimization
1326 Enable loop versioning when doing loop vectorization on trees
1327
1328 ftree-vectorizer-verbose=
1329 Common RejectNegative Joined
1330 -ftree-vectorizer-verbose=<number>      Set the verbosity level of the vectorizer
1331
1332 ftree-scev-cprop
1333 Common Report Var(flag_tree_scev_cprop) Init(1) Optimization
1334 Enable copy propagation of scalar-evolution information.
1335
1336 ; -fverbose-asm causes extra commentary information to be produced in
1337 ; the generated assembly code (to make it more readable).  This option
1338 ; is generally only of use to those who actually need to read the
1339 ; generated assembly code (perhaps while debugging the compiler itself).
1340 ; -fno-verbose-asm, the default, causes the extra information
1341 ; to not be added and is useful when comparing two assembler files.
1342 fverbose-asm
1343 Common Report Var(flag_verbose_asm)
1344 Add extra commentary to assembler output
1345
1346 fvisibility=
1347 Common Joined RejectNegative
1348 -fvisibility=[default|internal|hidden|protected]        Set the default symbol visibility
1349
1350
1351 fvpt
1352 Common Report Var(flag_value_profile_transformations) Optimization
1353 Use expression value profiles in optimizations
1354
1355 fweb
1356 Common Report Var(flag_web) Init(2) Optimization
1357 Construct webs and split unrelated uses of single variable
1358
1359 ftree-builtin-call-dce
1360 Common Report Var(flag_tree_builtin_call_dce) Init(0) Optimization
1361 Enable conditional dead code elimination for builtin calls
1362
1363 fwhole-program
1364 Common Report Var(flag_whole_program) Init(0) Optimization
1365 Perform whole program optimizations
1366
1367 fwrapv
1368 Common Report Var(flag_wrapv) Optimization
1369 Assume signed arithmetic overflow wraps around
1370
1371 fzero-initialized-in-bss
1372 Common Report Var(flag_zero_initialized_in_bss) Init(1)
1373 Put zero initialized data in the bss section
1374
1375 g
1376 Common JoinedOrMissing
1377 Generate debug information in default format
1378
1379 gcoff
1380 Common JoinedOrMissing Negative(gdwarf-2)
1381 Generate debug information in COFF format
1382
1383 gdwarf-2
1384 Common JoinedOrMissing Negative(gstabs)
1385 Generate debug information in DWARF v2 format
1386
1387 ggdb
1388 Common JoinedOrMissing
1389 Generate debug information in default extended format
1390
1391 gstabs
1392 Common JoinedOrMissing Negative(gstabs+)
1393 Generate debug information in STABS format
1394
1395 gstabs+
1396 Common JoinedOrMissing Negative(gvms)
1397 Generate debug information in extended STABS format
1398
1399 gvms
1400 Common JoinedOrMissing Negative(gxcoff)
1401 Generate debug information in VMS format
1402
1403 gxcoff
1404 Common JoinedOrMissing Negative(gxcoff+)
1405 Generate debug information in XCOFF format
1406
1407 gxcoff+
1408 Common JoinedOrMissing Negative(gcoff)
1409 Generate debug information in extended XCOFF format
1410
1411 o
1412 Common Joined Separate
1413 -o <file>       Place output into <file>
1414
1415 p
1416 Common Var(profile_flag)
1417 Enable function profiling
1418
1419 pedantic
1420 Common Var(pedantic)
1421 Issue warnings needed for strict compliance to the standard
1422
1423 pedantic-errors
1424 Common
1425 Like -pedantic but issue them as errors
1426
1427 quiet
1428 Common Var(quiet_flag)
1429 Do not display functions compiled or elapsed time
1430
1431 version
1432 Common Var(version_flag)
1433 Display the compiler's version
1434
1435 w
1436 Common Var(inhibit_warnings)
1437 Suppress warnings
1438
1439 shared
1440 Common RejectNegative Negative(pie)
1441 Create a shared library
1442
1443 pie
1444 Common RejectNegative Negative(shared)
1445 Create a position independent executable
1446
1447 ; This comment is to ensure we retain the blank line above.