OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [common.opt] - Blame information for rev 320

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.