OSDN Git Service

* Makefile.in (FLAGS_H): New.
[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 Free Software Foundation, Inc.
4 ;
5 ; This file is part of GCC.
6 ;
7 ; GCC is free software; you can redistribute it and/or modify it under
8 ; the terms of the GNU General Public License as published by the Free
9 ; Software Foundation; either version 2, or (at your option) any later
10 ; version.
11
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 ; for more details.
16
17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING.  If not, write to the Free
19 ; Software Foundation, 59 Temple Place - Suite 330, Boston, MA
20 ; 02111-1307, USA.
21
22 ; See c.opt 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 -param
31 Common Separate
32 --param <param>=<value> Set paramter <param> to value.  See below for a complete list of parameters
33
34 -target-help
35 Common
36
37 -version
38 Common
39
40 G
41 Common Joined Separate UInteger
42 -G<number>      Put global and static data smaller than <number> bytes into a special section (on some targets)
43
44 O
45 Common JoinedOrMissing
46 -O<number>      Set optimization level to <number>
47
48 Os
49 Common
50 Optimize for space rather than speed
51
52 W
53 Common RejectNegative
54 This switch is deprecated; use -Wextra instead
55
56 Waggregate-return
57 Common Var(warn_aggregate_return)
58 Warn about returning structures, unions or arrays
59
60 Wcast-align
61 Common Var(warn_cast_align)
62 Warn about pointer casts which increase alignment
63
64 Wdeprecated-declarations
65 Common Var(warn_deprecated_decl) Init(1)
66 Warn about uses of __attribute__((deprecated)) declarations
67
68 Wdisabled-optimization
69 Common Var(warn_disabled_optimization)
70 Warn when an optimization pass is disabled
71
72 Werror
73 Common Var(warnings_are_errors)
74 Treat all warnings as errors
75
76 Wextra
77 Common
78 Print extra (possibly unwanted) warnings
79
80 Wfatal-errors
81 Common Var(flag_fatal_errors)
82 Exit on the first error occurred
83
84 Winline
85 Common Var(warn_inline)
86 Warn when an inlined function cannot be inlined
87
88 Wlarger-than-
89 Common RejectNegative Joined UInteger
90 -Wlarger-than-<number>  Warn if an object is larger than <number> bytes
91
92 Wmissing-noreturn
93 Common Var(warn_missing_noreturn)
94 Warn about functions which might be candidates for __attribute__((noreturn))
95
96 Wpacked
97 Common Var(warn_packed)
98 Warn when the packed attribute has no effect on struct layout
99
100 Wpadded
101 Common Var(warn_padded)
102 Warn when padding is required to align structure members
103
104 Wshadow
105 Common Var(warn_shadow)
106 Warn when one local variable shadows another
107
108 Wstrict-aliasing
109 Common
110 Warn about code which might break strict aliasing rules
111
112 Wstrict-aliasing=
113 Common Joined UInteger
114 Warn about code which might break strict aliasing rules
115
116 Wswitch
117 Common Var(warn_switch)
118 Warn about enumerated switches, with no default, missing a case
119
120 Wswitch-default
121 Common Var(warn_switch_default)
122 Warn about enumerated switches missing a \"default:\" statement
123
124 Wswitch-enum
125 Common Var(warn_switch_enum)
126 Warn about all enumerated switches missing a specific case
127
128 Wsystem-headers
129 Common Var(warn_system_headers)
130 Do not suppress warnings from system headers
131
132 Wuninitialized
133 Common Var(warn_uninitialized)
134 Warn about uninitialized automatic variables
135
136 Wunreachable-code
137 Common Var(warn_notreached)
138 Warn about code that will never be executed
139
140 Wunused
141 Common
142 Enable all -Wunused- warnings
143
144 Wunused-function
145 Common Var(warn_unused_function)
146 Warn when a function is unused
147
148 Wunused-label
149 Common Var(warn_unused_label)
150 Warn when a label is unused
151
152 Wunused-parameter
153 Common Var(warn_unused_parameter)
154 Warn when a function parameter is unused
155
156 Wunused-value
157 Common Var(warn_unused_value)
158 Warn when an expression value is unused
159
160 Wunused-variable
161 Common Var(warn_unused_variable)
162 Warn when a variable is unused
163
164 aux-info
165 Common Separate
166 -aux-info <file>        Emit declaration information into <file>
167
168 aux-info=
169 Common Joined
170
171 auxbase
172 Common Separate
173
174 auxbase-strip
175 Common Separate
176
177 d
178 Common Joined
179 -d<letters>     Enable dumps from specific passes of the compiler
180
181 dumpbase
182 Common Separate
183 -dumpbase <file>        Set the file basename to be used for dumps
184
185 fPIC
186 Common Report Var(flag_pic,2)
187
188 fPIE
189 Common Report Var(flag_pie,2)
190
191 fabi-version=
192 Common Joined UInteger Var(flag_abi_version) Init(2)
193
194 falign-functions
195 Common Report Var(align_functions,0)
196 Align the start of functions
197
198 falign-functions=
199 Common RejectNegative Joined UInteger
200
201 falign-jumps
202 Common Report Var(align_jumps,0)
203 Align labels which are only reached by jumping
204
205 falign-jumps=
206 Common RejectNegative Joined UInteger
207
208 falign-labels
209 Common Report Var(align_labels,0)
210 Align all labels
211
212 falign-labels=
213 Common RejectNegative Joined UInteger
214
215 falign-loops
216 Common Report Var(align_loops)
217 Align the start of loops
218
219 falign-loops=
220 Common RejectNegative Joined UInteger
221
222 fargument-alias
223 Common Report Var(flag_argument_noalias,0)
224 Specify that arguments may alias each other and globals
225
226 fargument-noalias
227 Common Report Var(flag_argument_noalias,1) VarExists
228 Assume arguments may alias globals but not each other
229
230 fargument-noalias-global
231 Common Report Var(flag_argument_noalias,2) VarExists
232 Assume arguments alias neither each other nor globals
233
234 fasynchronous-unwind-tables
235 Common Report Var(flag_asynchronous_unwind_tables)
236 Generate unwind tables that are exact at each instruction boundary
237
238 fbounds-check
239 Common Report Var(flag_bounds_check)
240 Generate code to check bounds before indexing arrays
241
242 fbranch-count-reg
243 Common Report Var(flag_branch_on_count_reg) Init(1)
244 Replace add, compare, branch with branch on count register
245
246 fbranch-probabilities
247 Common Report Var(flag_branch_probabilities)
248 Use profiling information for branch probabilities
249
250 fbranch-target-load-optimize
251 Common Report Var(flag_branch_target_load_optimize)
252 Perform branch target load optimization before prologue / epilogue threading
253
254 fbranch-target-load-optimize2
255 Common Report Var(flag_branch_target_load_optimize2)
256 Perform branch target load optimization after prologue / epilogue threading
257
258 fbtr-bb-exclusive
259 Common Report Var(flag_btr_bb_exclusive)
260 Restrict target load migration not to re-use registers in any basic block
261
262 fcall-saved-
263 Common Joined RejectNegative
264 -fcall-saved-<register> Mark <register> as being preserved across functions
265
266 fcall-used-
267 Common Joined RejectNegative
268 -fcall-used-<register>  Mark <register> as being corrupted by function calls
269
270 fcaller-saves
271 Common Report Var(flag_caller_saves)
272 Save registers around function calls
273
274 fcommon
275 Common Report Var(flag_no_common,0)
276 Do not put uninitialized globals in the common section
277
278 fcprop-registers
279 Common Report Var(flag_cprop_registers)
280 Perform a register copy-propagation optimization pass
281
282 fcrossjumping
283 Common Report Var(flag_crossjumping)
284 Perform cross-jumping optimization
285
286 fcse-follow-jumps
287 Common Report Var(flag_cse_follow_jumps)
288 When running CSE, follow jumps to their targets
289
290 fcse-skip-blocks
291 Common Report Var(flag_cse_skip_blocks)
292 When running CSE, follow conditional jumps
293
294 fdata-sections
295 Common Report Var(flag_data_sections)
296 Place data items into their own section
297
298 fdefer-pop
299 Common Report Var(flag_defer_pop)
300 Defer popping functions args from stack until later
301
302 fdelayed-branch
303 Common Report Var(flag_delayed_branch)
304 Attempt to fill delay slots of branch instructions
305
306 fdelete-null-pointer-checks
307 Common Report Var(flag_delete_null_pointer_checks)
308 Delete useless null pointer checks
309
310 fdiagnostics-show-location=
311 Common Joined RejectNegative
312 -fdiagnostics-show-location=[once|every-line]   How often to emit source location at the beginning of line-wrapped diagnostics
313
314 fdump-
315 Common Joined RejectNegative
316 -fdump-<type>   Dump various compiler internals to a file
317
318 fdump-unnumbered
319 Common Report Var(flag_dump_unnumbered) VarExists
320 Suppress output of instruction numbers and line number notes in debugging dumps
321
322 feliminate-dwarf2-dups
323 Common Report Var(flag_eliminate_dwarf2_dups)
324 Perform DWARF2 duplicate elimination
325
326 feliminate-unused-debug-symbols
327 Common Report Var(flag_debug_only_used_symbols)
328 Perform unused type elimination in debug info
329
330 feliminate-unused-debug-types
331 Common Report Var(flag_eliminate_unused_debug_types) Init(1)
332 Perform unused type elimination in debug info
333
334 fexceptions
335 Common Report Var(flag_exceptions)
336 Enable exception handling
337
338 fexpensive-optimizations
339 Common Report Var(flag_expensive_optimizations)
340 Perform a number of minor, expensive optimizations
341
342 ffast-math
343 Common
344
345 ffinite-math-only
346 Common Report Var(flag_finite_math_only)
347 Assume no NaNs or infinities are generated
348
349 ffixed-
350 Common Joined RejectNegative
351 -ffixed-<register>      Mark <register> as being unavailable to the compiler
352
353 ffloat-store
354 Common Report Var(flag_float_store)
355 Do not store floats in registers
356
357 fforce-addr
358 Common Report Var(flag_force_addr)
359 Copy memory address constants into registers before use
360
361 fforce-mem
362 Common Report Var(flag_force_mem)
363 Copy memory operands into registers before use
364
365 ffunction-cse
366 Common Report Var(flag_no_function_cse,0)
367 Allow function addresses to be held in registers
368
369 ffunction-sections
370 Common Report Var(flag_function_sections)
371 Place each function into its own section
372
373 fgcse
374 Common Report Var(flag_gcse)
375 Perform global common subexpression elimination
376
377 fgcse-lm
378 Common Report Var(flag_gcse_lm) Init(1)
379 Perform enhanced load motion during global common subexpression elimination
380
381 fgcse-sm
382 Common Report Var(flag_gcse_sm) Init(1)
383 Perform store motion after global common subexpression elimination
384
385 fgcse-las
386 Common Report Var(flag_gcse_las) Init(1)
387 Perform redundant load after store elimination in global common subexpression
388 elimination
389
390 fgcse-after-reload
391 Common Report Var(flag_gcse_after_reload)
392 Perform global common subexpression elimination after register allocation
393 has finished.
394
395 fguess-branch-probability
396 Common Report Var(flag_guess_branch_prob)
397 Enable guessing of branch probabilities
398
399 fident
400 Common Report Var(flag_no_ident,0)
401 Process #ident directives
402
403 fif-conversion
404 Common Report Var(flag_if_conversion)
405 Perform conversion of conditional jumps to branchless equivalents
406
407 fif-conversion2
408 Common Report Var(flag_if_conversion2)
409 Perform conversion of conditional jumps to conditional execution
410
411 finhibit-size-directive
412 Common Report Var(flag_inhibit_size_directive)
413 Do not generate .size directives
414
415 finline
416 Common Report Var(flag_no_inline,0) Init(2)
417 Pay attention to the \"inline\" keyword
418
419 finline-functions
420 Common Report Var(flag_inline_functions)
421 Integrate simple functions into their callers
422
423 finline-limit-
424 Common RejectNegative Joined UInteger
425
426 finline-limit=
427 Common RejectNegative Joined UInteger
428 -finline-limit=<number> Limit the size of inlined functions to <number>
429
430 finstrument-functions
431 Common Report Var(flag_instrument_function_entry_exit)
432 Instrument function entry and exit with profiling calls
433
434 fkeep-inline-functions
435 Common Report Var(flag_keep_inline_functions)
436 Generate code for functions even if they are fully inlined
437
438 fkeep-static-consts
439 Common Report Var(flag_keep_static_consts) Init(1)
440 Emit static const variables even if they are not used
441
442 fleading-underscore
443 Common Report Var(flag_leading_underscore) Init(-1)
444 Give external symbols a leading underscore
445
446 floop-optimize
447 Common Report Var(flag_loop_optimize)
448 Perform loop optimizations
449
450 fmath-errno
451 Common Report Var(flag_errno_math) Init(1)
452 Set errno after built-in math functions
453
454 fmem-report
455 Common Report Var(mem_report)
456 Report on permanent memory allocation
457
458 fmerge-all-constants
459 Common Report Var(flag_merge_constants,2) Init(1)
460 Attempt to merge identical constants and constant variables
461
462 fmerge-constants
463 Common Report Var(flag_merge_constants,1) VarExists
464 Attempt to merge identical constants across compilation units
465
466 fmessage-length=
467 Common RejectNegative Joined UInteger
468 -fmessage-length=<number>       Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping
469
470 fmodulo-sched
471 Common Report Var(flag_modulo_sched)
472 Perform SMS based modulo scheduling before the first scheduling pass
473
474 fmove-all-movables
475 Common Report Var(flag_move_all_movables)
476 Force all loop invariant computations out of loops
477
478 fmudflap
479 Common RejectNegative Report Var(flag_mudflap)
480 Add mudflap bounds-checking instrumentation for single-threaded program.
481
482 fmudflapth
483 Common RejectNegative Report Var(flag_mudflap_threads)
484 Add mudflap bounds-checking instrumentation for multi-threaded program.
485
486 fmudflapir
487 Common RejectNegative Report Var(flag_mudflap_ignore_reads)
488 Ignore read operations when inserting mudflap instrumentation.
489
490 fnew-ra
491 Common Report Var(flag_new_regalloc)
492 Use graph-coloring register allocation
493
494 fnon-call-exceptions
495 Common Report Var(flag_non_call_exceptions)
496 Support synchronous non-call exceptions
497
498 fold-unroll-loops
499 Common Report Var(flag_old_unroll_loops)
500 Perform loop unrolling when iteration count is known
501
502 fold-unroll-all-loops
503 Common Report Var(flag_old_unroll_all_loops)
504 Perform loop unrolling for all loops
505
506 fomit-frame-pointer
507 Common Report Var(flag_omit_frame_pointer)
508 When possible do not generate stack frames
509
510 foptimize-register-move
511 Common Report Var(flag_regmove)
512 Do the full register move optimization pass
513
514 foptimize-sibling-calls
515 Common Report Var(flag_optimize_sibling_calls)
516 Optimize sibling and tail recursive calls
517
518 fpack-struct
519 Common Report Var(flag_pack_struct)
520 Pack structure members together without holes
521
522 fpcc-struct-return
523 Common Report Var(flag_pcc_struct_return,1) VarExists
524 Return small aggregates in memory, not registers
525
526 fpeel-loops
527 Common Report Var(flag_peel_loops)
528 Perform loop peeling
529
530 fpeephole
531 Common Report Var(flag_no_peephole,0)
532 Enable machine specific peephole optimizations
533
534 fpeephole2
535 Common Report Var(flag_peephole2)
536 Enable an RTL peephole pass before sched2
537
538 fpic
539 Common Report Var(flag_pic,1) VarExists
540 Generate position-independent code if possible
541
542 fpie
543 Common Report Var(flag_pie,1) VarExists
544 Generate position-independent code for executables if possible
545
546 fprefetch-loop-arrays
547 Common Report Var(flag_prefetch_loop_arrays)
548 Generate prefetch instructions, if available, for arrays in loops
549
550 fprofile
551 Common Report Var(profile_flag)
552 Enable basic program profiling code
553
554 fprofile-arcs
555 Common Report Var(profile_arc_flag)
556 Insert arc-based program profiling code
557
558 fprofile-generate
559 Common
560 Enable common options for generating profile info for profile feedback directed optimizations
561
562 fprofile-use
563 Common
564 Enable common options for performing profile feedback directed optimizations
565
566 fprofile-values
567 Common Report Var(flag_profile_values)
568 Insert code to profile values of expressions
569
570 frandom-seed
571 Common
572
573 frandom-seed=
574 Common Joined RejectNegative
575 -frandom-seed=<string>  Make compile reproducible using <string>
576
577 freduce-all-givs
578 Common Report Var(flag_reduce_all_givs)
579 Strength reduce all loop general induction variables
580
581 freg-struct-return
582 Common Report Var(flag_pcc_struct_return,0) VarExists
583 Return small aggregates in registers
584
585 fregmove
586 Common Report Var(flag_regmove)
587 Enables a register move optimization
588
589 frename-registers
590 Common Report Var(flag_rename_registers)
591 Perform a register renaming optimization pass
592
593 freorder-blocks
594 Common Report Var(flag_reorder_blocks)
595 Reorder basic blocks to improve code placement
596
597 freorder-blocks-and-partition
598 Common Report Var(flag_reorder_blocks_and_partition)
599 Reorder basic blocks and partition into hot and cold sections
600
601 freorder-functions
602 Common Report Var(flag_reorder_functions)
603 Reorder functions to improve code placement
604
605 frerun-cse-after-loop
606 Common Report Var(flag_rerun_cse_after_loop)
607 Add a common subexpression elimination pass after loop optimizations
608
609 frerun-loop-opt
610 Common Report Var(flag_rerun_loop_opt)
611 Run the loop optimizer twice
612
613 frounding-math
614 Common Report Var(flag_rounding_math)
615 Disable optimizations that assume default FP rounding behavior
616
617 fsched-interblock
618 Common Report Var(flag_schedule_interblock) Init(1)
619 Enable scheduling across basic blocks
620
621 fsched-spec
622 Common Report Var(flag_schedule_speculative) Init(1)
623 Allow speculative motion of non-loads
624
625 fsched-spec-load
626 Common Report Var(flag_schedule_speculative_load)
627 Allow speculative motion of some loads
628
629 fsched-spec-load-dangerous
630 Common Report Var(flag_schedule_speculative_load_dangerous)
631 Allow speculative motion of more loads
632
633 fsched-verbose=
634 Common RejectNegative Joined
635 -fsched-verbose=<number>        Set the verbosity level of the scheduler
636
637 fsched2-use-superblocks
638 Common Report Var(flag_sched2_use_superblocks)
639 If scheduling post reload, do superblock scheduling
640
641 fsched2-use-traces
642 Common Report Var(flag_sched2_use_traces)
643 If scheduling post reload, do trace scheduling
644
645 fschedule-insns
646 Common Report Var(flag_schedule_insns)
647 Reschedule instructions before register allocation
648
649 fschedule-insns2
650 Common Report Var(flag_schedule_insns_after_reload)
651 Reschedule instructions after register allocation
652
653 fsched-stalled-insns
654 Common Report Var(flag_sched_stalled_insns)
655 Allow premature scheduling of queued insns
656
657 fsched-stalled-insns=
658 Common RejectNegative Joined UInteger 
659 -fsched-stalled-insns=<number>       Set number of queued insns that can be prematurely scheduled
660
661 fsched-stalled-insns-dep
662 Common Report Var(flag_sched_stalled_insns_dep,1) Init(1)
663 Set dependence distance checking in premature scheduling of queued insns
664
665 fsched-stalled-insns-dep=
666 Common RejectNegative Joined UInteger
667 -fsched-stalled-insns-dep=<number>   Set dependence distance checking in premature scheduling of queued insns
668
669 fshared-data
670 Common Report Var(flag_shared_data)
671 Mark data as shared rather than private
672
673 fsignaling-nans
674 Common Report Var(flag_signaling_nans)
675 Disable optimizations observable by IEEE signaling NaNs
676
677 fsingle-precision-constant
678 Common Report Var(flag_single_precision_constant)
679 Convert floating point constants to single precision constants
680
681 fstack-check
682 Common Report Var(flag_stack_check)
683 Insert stack checking code into the program
684
685 fstack-limit
686 Common
687
688 fstack-limit-register=
689 Common RejectNegative Joined
690 -fstack-limit-register=<register>       Trap if the stack goes past <register>
691
692 fstack-limit-symbol=
693 Common RejectNegative Joined
694 -fstack-limit-symbol=<name>     Trap if the stack goes past symbol <name>
695
696 fstrength-reduce
697 Common Report Var(flag_strength_reduce)
698 Perform strength reduction optimizations
699
700 fstrict-aliasing
701 Common Report Var(flag_strict_aliasing)
702 Assume strict aliasing rules apply
703
704 fsyntax-only
705 Common Report Var(flag_syntax_only)
706 Check for syntax errors, then stop
707
708 ftest-coverage
709 Common Report Var(flag_test_coverage)
710 Create data files needed by \"gcov\"
711
712 fthread-jumps
713 Common Report Var(flag_thread_jumps)
714 Perform jump threading optimizations
715
716 ftime-report
717 Common Report Var(time_report)
718 Report the time taken by each compiler pass
719
720 ftls-model=
721 Common Joined RejectNegative
722 -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]      Set the default thread-local storage code generation model
723
724 ftracer
725 Common Report Var(flag_tracer)
726 Perform superblock formation via tail duplication
727
728 ftrapping-math
729 Common Report Var(flag_trapping_math)
730 Assume floating-point operations can trap
731
732 ftrapv
733 Common Report Var(flag_trapv)
734 Trap for signed overflow in addition, subtraction and multiplication
735
736 ftree-based-profiling
737 Common Report Var(flag_tree_based_profiling)
738 Use tree-ssa based implementation of profiling
739
740 ftree-ccp
741 Common Report Var(flag_tree_ccp)
742 Enable SSA-CCP optimization on trees
743
744 ftree-ch
745 Common Report Var(flag_tree_ch)
746 Enable loop header copying on trees
747
748 ftree-combine-temps
749 Common Report Var(flag_tree_combine_temps)
750 Coalesce memory temporaries in the SSA->normal pass
751
752 ftree-copyrename
753 Common Report Var(flag_tree_copyrename)
754 Replace SSA temporaries with better names in copies.
755
756 ftree-dce
757 Common Report Var(flag_tree_dce)
758 Enable SSA dead code elimination optimization on trees
759
760 ftree-dominator-opts
761 Common Report Var(flag_tree_dom)
762 Enable dominator optimizations
763
764 ftree-dse
765 Common Report Var(flag_tree_dse)
766 Enable dead store elimination
767
768 ftree-points-to=
769 Common Joined RejectNegative
770
771 ftree-pre
772 Common Report Var(flag_tree_pre)
773 Enable SSA-PRE optimization on trees
774
775 ftree-sra
776 Common Report Var(flag_tree_sra)
777 Perform scalar replacement of aggregates
778
779 ftree-ter
780 Common Report Var(flag_tree_ter)
781 Replace temporary expressions in the SSA->normal pass
782
783 ftree-lrs
784 Common Report Var(flag_tree_live_range_split)
785 Perform live range splitting during the SSA->normal pass.
786
787 funit-at-a-time
788 Common Report Var(flag_unit_at_a_time)
789 Compile whole compilation unit at a time
790
791 funroll-loops
792 Common Report Var(flag_unroll_loops)
793 Perform loop unrolling when iteration count is known
794
795 funroll-all-loops
796 Common Report Var(flag_unroll_all_loops)
797 Perform loop unrolling for all loops
798
799 funsafe-math-optimizations
800 Common Report Var(flag_unsafe_math_optimizations)
801 Allow math optimizations that may violate IEEE or ISO standards
802
803 funswitch-loops
804 Common Report Var(flag_unswitch_loops)
805 Perform loop unswitching
806
807 funwind-tables
808 Common Report Var(flag_unwind_tables)
809 Just generate unwind tables for exception handling
810
811 fvar-tracking
812 Common Report Var(flag_var_tracking) VarExists
813 Perform variable tracking
814
815 fverbose-asm
816 Common Report Var(flag_verbose_asm)
817 Add extra commentary to assembler output
818
819 fvpt
820 Common Report Var(flag_value_profile_transformations)
821 Use expression value profiles in optimizations
822
823 fweb
824 Common Report Var(flag_web) VarExists
825 Construct webs and split unrelated uses of single variable
826
827 fwrapv
828 Common Report Var(flag_wrapv)
829 Assume signed arithmetic overflow wraps around
830
831 fzero-initialized-in-bss
832 Common Report Var(flag_zero_initialized_in_bss) Init(1)
833 Put zero initialized data in the bss section
834
835 g
836 Common JoinedOrMissing
837 Generate debug information in default format
838
839 gcoff
840 Common JoinedOrMissing
841 Generate debug information in COFF format
842
843 gdwarf-2
844 Common JoinedOrMissing
845 Generate debug information in DWARF v2 format
846
847 ggdb
848 Common JoinedOrMissing
849 Generate debug information in default extended format
850
851 gstabs
852 Common JoinedOrMissing
853 Generate debug information in STABS format
854
855 gstabs+
856 Common JoinedOrMissing
857 Generate debug information in extended STABS format
858
859 gvms
860 Common JoinedOrMissing
861 Generate debug information in VMS format
862
863 gxcoff
864 Common JoinedOrMissing
865 Generate debug information in XCOFF format
866
867 gxcoff+
868 Common JoinedOrMissing
869 Generate debug information in extended XCOFF format
870
871 m
872 Common Joined
873
874 o
875 Common Joined Separate
876 -o <file>       Place output into <file>
877
878 p
879 Common Var(profile_flag)
880 Enable function profiling
881
882 pedantic
883 Common Var(pedantic)
884 Issue warnings needed for strict compliance to the standard
885
886 pedantic-errors
887 Common
888 Like -pedantic but issue them as errors
889
890 quiet
891 Common Var(quiet_flag)
892 Do not display functions compiled or elapsed time
893
894 version
895 Common Var(version_flag)
896 Display the compiler's version
897
898 w
899 Common Var(inhibit_warnings)
900 Suppress warnings
901
902 ; This comment is to ensure we retain the blank line above.