OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [common.opt] - Blame information for rev 20

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

Line No. Rev Author Line
1 12 jlechner
; Options for the language- and target-independent parts of the compiler.
2
 
3
; Copyright (C) 2003, 2004, 2005 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, 51 Franklin Street, Fifth Floor, Boston, MA
20
; 02110-1301, USA.
21
 
22
; See the GCC internals manual 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 =       Set parameter  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      Put global and static data smaller than  bytes into a special section (on some targets)
43
 
44
O
45
Common JoinedOrMissing
46
-O      Set optimization level to 
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
Wattributes
61
Common Var(warn_attributes) Init(1)
62
Warn about inappropriate attribute usage
63
 
64
Wcast-align
65
Common Var(warn_cast_align)
66
Warn about pointer casts which increase alignment
67
 
68
Wdeprecated-declarations
69
Common Var(warn_deprecated_decl) Init(1)
70
Warn about uses of __attribute__((deprecated)) declarations
71
 
72
Wdisabled-optimization
73
Common Var(warn_disabled_optimization)
74
Warn when an optimization pass is disabled
75
 
76
Werror
77
Common Var(warnings_are_errors)
78
Treat all warnings as errors
79
 
80
Wextra
81
Common
82
Print extra (possibly unwanted) warnings
83
 
84
Wfatal-errors
85
Common Var(flag_fatal_errors)
86
Exit on the first error occurred
87
 
88
Winline
89
Common Var(warn_inline)
90
Warn when an inlined function cannot be inlined
91
 
92
Wlarger-than-
93
Common RejectNegative Joined UInteger
94
-Wlarger-than-  Warn if an object is larger than  bytes
95
 
96
Wunsafe-loop-optimizations
97
Common Var(warn_unsafe_loop_optimizations)
98
Warn if the loop cannot be optimized due to nontrivial assumptions.
99
 
100
Wmissing-noreturn
101
Common Var(warn_missing_noreturn)
102
Warn about functions which might be candidates for __attribute__((noreturn))
103
 
104
Wpacked
105
Common Var(warn_packed)
106
Warn when the packed attribute has no effect on struct layout
107
 
108
Wpadded
109
Common Var(warn_padded)
110
Warn when padding is required to align structure members
111
 
112
Wshadow
113
Common Var(warn_shadow)
114
Warn when one local variable shadows another
115
 
116
Wstack-protector
117
Common Var(warn_stack_protect)
118
Warn when not issuing stack smashing protection for some reason
119
 
120
Wstrict-aliasing
121
Common
122
Warn about code which might break strict aliasing rules
123
 
124
Wstrict-aliasing=
125
Common Joined UInteger
126
Warn about code which might break strict aliasing rules
127
 
128
Wswitch
129
Common Var(warn_switch)
130
Warn about enumerated switches, with no default, missing a case
131
 
132
Wswitch-default
133
Common Var(warn_switch_default)
134
Warn about enumerated switches missing a \"default:\" statement
135
 
136
Wswitch-enum
137
Common Var(warn_switch_enum)
138
Warn about all enumerated switches missing a specific case
139
 
140
Wsystem-headers
141
Common Var(warn_system_headers)
142
Do not suppress warnings from system headers
143
 
144
Wuninitialized
145
Common Var(warn_uninitialized)
146
Warn about uninitialized automatic variables
147
 
148
Wunreachable-code
149
Common Var(warn_notreached)
150
Warn about code that will never be executed
151
 
152
Wunused
153
Common
154
Enable all -Wunused- warnings
155
 
156
Wunused-function
157
Common Var(warn_unused_function)
158
Warn when a function is unused
159
 
160
Wunused-label
161
Common Var(warn_unused_label)
162
Warn when a label is unused
163
 
164
Wunused-parameter
165
Common Var(warn_unused_parameter)
166
Warn when a function parameter is unused
167
 
168
Wunused-value
169
Common Var(warn_unused_value)
170
Warn when an expression value is unused
171
 
172
Wunused-variable
173
Common Var(warn_unused_variable)
174
Warn when a variable is unused
175
 
176
Wvolatile-register-var
177
Common Var(warn_register_var)
178
Warn when a register variable is declared volatile
179
 
180
aux-info
181
Common Separate
182
-aux-info       Emit declaration information into 
183
 
184
aux-info=
185
Common Joined
186
 
187
auxbase
188
Common Separate
189
 
190
auxbase-strip
191
Common Separate
192
 
193
d
194
Common Joined
195
-d      Enable dumps from specific passes of the compiler
196
 
197
dumpbase
198
Common Separate
199
-dumpbase       Set the file basename to be used for dumps
200
 
201
; The version of the C++ ABI in use.  The following values are allowed:
202
;
203
; 0: The version of the ABI believed most conformant with the C++ ABI
204
;    specification.  This ABI may change as bugs are discovered and fixed.
205
;    Therefore, 0 will not necessarily indicate the same ABI in different
206
;    versions of G++.
207
;
208
; 1: The version of the ABI first used in G++ 3.2.
209
;
210
; Additional positive integers will be assigned as new versions of
211
; the ABI become the default version of the ABI.
212
fabi-version=
213
Common Joined UInteger Var(flag_abi_version) Init(2)
214
 
215
falign-functions
216
Common Report Var(align_functions,0)
217
Align the start of functions
218
 
219
falign-functions=
220
Common RejectNegative Joined UInteger
221
 
222
falign-jumps
223
Common Report Var(align_jumps,0)
224
Align labels which are only reached by jumping
225
 
226
falign-jumps=
227
Common RejectNegative Joined UInteger
228
 
229
falign-labels
230
Common Report Var(align_labels,0)
231
Align all labels
232
 
233
falign-labels=
234
Common RejectNegative Joined UInteger
235
 
236
falign-loops
237
Common Report Var(align_loops)
238
Align the start of loops
239
 
240
falign-loops=
241
Common RejectNegative Joined UInteger
242
 
243
; This flag is only tested if alias checking is enabled.
244
; 0 if pointer arguments may alias each other.  True in C.
245
; 1 if pointer arguments may not alias each other but may alias
246
;   global variables.
247
; 2 if pointer arguments may not alias each other and may not
248
;   alias global variables.  True in Fortran.
249
fargument-alias
250
Common Report Var(flag_argument_noalias,0)
251
Specify that arguments may alias each other and globals
252
 
253
fargument-noalias
254
Common Report Var(flag_argument_noalias,1) VarExists
255
Assume arguments may alias globals but not each other
256
 
257
fargument-noalias-global
258
Common Report Var(flag_argument_noalias,2) VarExists
259
Assume arguments alias neither each other nor globals
260
 
261
fasynchronous-unwind-tables
262
Common Report Var(flag_asynchronous_unwind_tables)
263
Generate unwind tables that are exact at each instruction boundary
264
 
265
; -fcheck-bounds causes gcc to generate array bounds checks.
266
; For C, C++ and ObjC: defaults off.
267
; For Java: defaults to on.
268
; For Fortran: defaults to off.
269
fbounds-check
270
Common Report Var(flag_bounds_check)
271
Generate code to check bounds before indexing arrays
272
 
273
fbranch-count-reg
274
Common Report Var(flag_branch_on_count_reg) Init(1)
275
Replace add, compare, branch with branch on count register
276
 
277
fbranch-probabilities
278
Common Report Var(flag_branch_probabilities)
279
Use profiling information for branch probabilities
280
 
281
fbranch-target-load-optimize
282
Common Report Var(flag_branch_target_load_optimize)
283
Perform branch target load optimization before prologue / epilogue threading
284
 
285
fbranch-target-load-optimize2
286
Common Report Var(flag_branch_target_load_optimize2)
287
Perform branch target load optimization after prologue / epilogue threading
288
 
289
fbtr-bb-exclusive
290
Common Report Var(flag_btr_bb_exclusive)
291
Restrict target load migration not to re-use registers in any basic block
292
 
293
fcall-saved-
294
Common Joined RejectNegative
295
-fcall-saved-   Mark  as being preserved across functions
296
 
297
fcall-used-
298
Common Joined RejectNegative
299
-fcall-used-    Mark  as being corrupted by function calls
300
 
301
; Nonzero for -fcaller-saves: allocate values in regs that need to
302
; be saved across function calls, if that produces overall better code.
303
; Optional now, so people can test it.
304
fcaller-saves
305
Common Report Var(flag_caller_saves)
306
Save registers around function calls
307
 
308
fcommon
309
Common Report Var(flag_no_common,0)
310
Do not put uninitialized globals in the common section
311
 
312
fcprop-registers
313
Common Report Var(flag_cprop_registers)
314
Perform a register copy-propagation optimization pass
315
 
316
fcrossjumping
317
Common Report Var(flag_crossjumping)
318
Perform cross-jumping optimization
319
 
320
fcse-follow-jumps
321
Common Report Var(flag_cse_follow_jumps)
322
When running CSE, follow jumps to their targets
323
 
324
fcse-skip-blocks
325
Common Report Var(flag_cse_skip_blocks)
326
When running CSE, follow conditional jumps
327
 
328
fcx-limited-range
329
Common Report Var(flag_cx_limited_range)
330
Omit range reduction step when performing complex division
331
 
332
fdata-sections
333
Common Report Var(flag_data_sections)
334
Place data items into their own section
335
 
336
; Nonzero for -fdefer-pop: don't pop args after each function call
337
; instead save them up to pop many calls' args with one insns.
338
fdefer-pop
339
Common Report Var(flag_defer_pop)
340
Defer popping functions args from stack until later
341
 
342
fdelayed-branch
343
Common Report Var(flag_delayed_branch)
344
Attempt to fill delay slots of branch instructions
345
 
346
fdelete-null-pointer-checks
347
Common Report Var(flag_delete_null_pointer_checks)
348
Delete useless null pointer checks
349
 
350
fdiagnostics-show-location=
351
Common Joined RejectNegative
352
-fdiagnostics-show-location=[once|every-line]   How often to emit source location at the beginning of line-wrapped diagnostics
353
 
354
fdiagnostics-show-option
355
Common
356
Amend appropriate diagnostic messages with the command line option that controls them
357
 
358
fdump-
359
Common Joined RejectNegative
360
-fdump- Dump various compiler internals to a file
361
 
362
fdump-unnumbered
363
Common Report Var(flag_dump_unnumbered) VarExists
364
Suppress output of instruction numbers and line number notes in debugging dumps
365
 
366
fearly-inlining
367
Common Report Var(flag_early_inlining) Init(1)
368
Perform early inlining
369
 
370
feliminate-dwarf2-dups
371
Common Report Var(flag_eliminate_dwarf2_dups)
372
Perform DWARF2 duplicate elimination
373
 
374
feliminate-unused-debug-symbols
375
Common Report Var(flag_debug_only_used_symbols)
376
Perform unused type elimination in debug info
377
 
378
feliminate-unused-debug-types
379
Common Report Var(flag_eliminate_unused_debug_types) Init(1)
380
Perform unused type elimination in debug info
381
 
382
fexceptions
383
Common Report Var(flag_exceptions)
384
Enable exception handling
385
 
386
fexpensive-optimizations
387
Common Report Var(flag_expensive_optimizations)
388
Perform a number of minor, expensive optimizations
389
 
390
ffast-math
391
Common
392
 
393
ffinite-math-only
394
Common Report Var(flag_finite_math_only)
395
Assume no NaNs or infinities are generated
396
 
397
ffixed-
398
Common Joined RejectNegative
399
-ffixed-        Mark  as being unavailable to the compiler
400
 
401
ffloat-store
402
Common Report Var(flag_float_store)
403
Don't allocate floats and doubles in extended-precision registers
404
 
405
; Nonzero for -fforce-addr: load memory address into a register before
406
; reference to memory.  This makes better cse but slower compilation.
407
fforce-addr
408
Common Report Var(flag_force_addr)
409
Copy memory address constants into registers before use
410
 
411
; Nonzero for -fforce-mem: load memory value into a register
412
; before arithmetic on it.  This makes better cse but slower compilation.
413
fforce-mem
414
Common Report Var(flag_force_mem)
415
Copy memory operands into registers before use
416
 
417
; Nonzero means don't put addresses of constant functions in registers.
418
; Used for compiling the Unix kernel, where strange substitutions are
419
; done on the assembly output.
420
ffunction-cse
421
Common Report Var(flag_no_function_cse,0)
422
Allow function addresses to be held in registers
423
 
424
ffunction-sections
425
Common Report Var(flag_function_sections)
426
Place each function into its own section
427
 
428
fgcse
429
Common Report Var(flag_gcse)
430
Perform global common subexpression elimination
431
 
432
fgcse-lm
433
Common Report Var(flag_gcse_lm) Init(1)
434
Perform enhanced load motion during global common subexpression elimination
435
 
436
fgcse-sm
437
Common Report Var(flag_gcse_sm) Init(0)
438
Perform store motion after global common subexpression elimination
439
 
440
fgcse-las
441
Common Report Var(flag_gcse_las) Init(0)
442
Perform redundant load after store elimination in global common subexpression
443
elimination
444
 
445
fgcse-after-reload
446
Common Report Var(flag_gcse_after_reload)
447
Perform global common subexpression elimination after register allocation
448
has finished
449
 
450
fguess-branch-probability
451
Common Report Var(flag_guess_branch_prob)
452
Enable guessing of branch probabilities
453
 
454
; Nonzero means ignore `#ident' directives.  0 means handle them.
455
; Generate position-independent code for executables if possible
456
; On SVR4 targets, it also controls whether or not to emit a
457
; string identifying the compiler.
458
fident
459
Common Report Var(flag_no_ident,0)
460
Process #ident directives
461
 
462
fif-conversion
463
Common Report Var(flag_if_conversion)
464
Perform conversion of conditional jumps to branchless equivalents
465
 
466
fif-conversion2
467
Common Report Var(flag_if_conversion2)
468
Perform conversion of conditional jumps to conditional execution
469
 
470
; -finhibit-size-directive inhibits output of .size for ELF.
471
; This is used only for compiling crtstuff.c,
472
; and it may be extended to other effects
473
; needed for crtstuff.c on other systems.
474
finhibit-size-directive
475
Common Report Var(flag_inhibit_size_directive)
476
Do not generate .size directives
477
 
478
; Nonzero means that functions declared `inline' will be treated
479
; as `static'.  Prevents generation of zillions of copies of unused
480
; static inline functions; instead, `inlines' are written out
481
; only when actually used.  Used in conjunction with -g.  Also
482
; does the right thing with #pragma interface.
483
finline
484
Common Report Var(flag_no_inline,0) Init(2)
485
Pay attention to the \"inline\" keyword
486
 
487
finline-functions
488
Common Report Var(flag_inline_functions)
489
Integrate simple functions into their callers
490
 
491
finline-functions-called-once
492
Common Report Var(flag_inline_functions_called_once) Init(1)
493
Integrate functions called once into their callers
494
 
495
finline-limit-
496
Common RejectNegative Joined UInteger
497
 
498
finline-limit=
499
Common RejectNegative Joined UInteger
500
-finline-limit= Limit the size of inlined functions to 
501
 
502
finstrument-functions
503
Common Report Var(flag_instrument_function_entry_exit)
504
Instrument function entry and exit with profiling calls
505
 
506
fipa-cp
507
Common Report Var(flag_ipa_cp)
508
Perform Interprocedural constant propagation
509
 
510
fipa-pure-const
511
Common Report Var(flag_ipa_pure_const) Init(0)
512
Discover pure and const functions
513
 
514
fipa-reference
515
Common Report Var(flag_ipa_reference) Init(0)
516
Discover readonly and non addressable static variables
517
 
518
fipa-type-escape
519
Common Report Var(flag_ipa_type_escape) Init(0)
520
Type based escape and alias analysis
521
 
522
fivopts
523
Common Report Var(flag_ivopts) Init(1)
524
Optimize induction variables on trees
525
 
526
fjump-tables
527
Common Var(flag_jump_tables) Init(1)
528
Use jump tables for sufficiently large switch statements
529
 
530
fkeep-inline-functions
531
Common Report Var(flag_keep_inline_functions)
532
Generate code for functions even if they are fully inlined
533
 
534
fkeep-static-consts
535
Common Report Var(flag_keep_static_consts) Init(1)
536
Emit static const variables even if they are not used
537
 
538
fleading-underscore
539
Common Report Var(flag_leading_underscore) Init(-1)
540
Give external symbols a leading underscore
541
 
542
floop-optimize
543
Common Report Var(flag_loop_optimize)
544
Perform loop optimizations
545
 
546
floop-optimize2
547
Common Report Var(flag_loop_optimize2)
548
Perform loop optimizations using the new loop optimizer
549
 
550
fmath-errno
551
Common Report Var(flag_errno_math) Init(1)
552
Set errno after built-in math functions
553
 
554
fmem-report
555
Common Report Var(mem_report)
556
Report on permanent memory allocation
557
 
558
; This will attempt to merge constant section constants, if 1 only
559
; string constants and constants from constant pool, if 2 also constant
560
; variables.
561
fmerge-all-constants
562
Common Report Var(flag_merge_constants,2) Init(1)
563
Attempt to merge identical constants and constant variables
564
 
565
fmerge-constants
566
Common Report Var(flag_merge_constants,1) VarExists
567
Attempt to merge identical constants across compilation units
568
 
569
fmessage-length=
570
Common RejectNegative Joined UInteger
571
-fmessage-length=       Limit diagnostics to  characters per line.  0 suppresses line-wrapping
572
 
573
fmodulo-sched
574
Common Report Var(flag_modulo_sched)
575
Perform SMS based modulo scheduling before the first scheduling pass
576
 
577
fmove-loop-invariants
578
Common Report Var(flag_move_loop_invariants)
579
Move loop invariant computations out of loops
580
 
581
fmudflap
582
Common RejectNegative Report Var(flag_mudflap)
583
Add mudflap bounds-checking instrumentation for single-threaded program
584
 
585
fmudflapth
586
Common RejectNegative Report Var(flag_mudflap_threads)
587
Add mudflap bounds-checking instrumentation for multi-threaded program
588
 
589
fmudflapir
590
Common RejectNegative Report Var(flag_mudflap_ignore_reads)
591
Ignore read operations when inserting mudflap instrumentation
592
 
593
freschedule-modulo-scheduled-loops
594
Common Report Var(flag_resched_modulo_sched)
595
Enable/Disable the traditional scheduling in loops that already passed modulo scheduling
596
 
597
fnon-call-exceptions
598
Common Report Var(flag_non_call_exceptions)
599
Support synchronous non-call exceptions
600
 
601
fomit-frame-pointer
602
Common Report Var(flag_omit_frame_pointer)
603
When possible do not generate stack frames
604
 
605
foptimize-register-move
606
Common Report Var(flag_regmove)
607
Do the full register move optimization pass
608
 
609
foptimize-sibling-calls
610
Common Report Var(flag_optimize_sibling_calls)
611
Optimize sibling and tail recursive calls
612
 
613
fpack-struct
614
Common Report Var(flag_pack_struct)
615
Pack structure members together without holes
616
 
617
fpack-struct=
618
Common RejectNegative Joined UInteger
619
-fpack-struct=  Set initial maximum structure member alignment
620
 
621
fpcc-struct-return
622
Common Report Var(flag_pcc_struct_return,1) VarExists
623
Return small aggregates in memory, not registers
624
 
625
fpeel-loops
626
Common Report Var(flag_peel_loops)
627
Perform loop peeling
628
 
629
fpeephole
630
Common Report Var(flag_no_peephole,0)
631
Enable machine specific peephole optimizations
632
 
633
fpeephole2
634
Common Report Var(flag_peephole2)
635
Enable an RTL peephole pass before sched2
636
 
637
fPIC
638
Common Report Var(flag_pic,2)
639
Generate position-independent code if possible (large mode)
640
 
641
fPIE
642
Common Report Var(flag_pie,2)
643
Generate position-independent code for executables if possible (large mode)
644
 
645
fpic
646
Common Report Var(flag_pic,1) VarExists
647
Generate position-independent code if possible (small mode)
648
 
649
fpie
650
Common Report Var(flag_pie,1) VarExists
651
Generate position-independent code for executables if possible (small mode)
652
 
653
fprefetch-loop-arrays
654
Common Report Var(flag_prefetch_loop_arrays)
655
Generate prefetch instructions, if available, for arrays in loops
656
 
657
fprofile
658
Common Report Var(profile_flag)
659
Enable basic program profiling code
660
 
661
fprofile-arcs
662
Common Report Var(profile_arc_flag)
663
Insert arc-based program profiling code
664
 
665
fprofile-generate
666
Common
667
Enable common options for generating profile info for profile feedback directed optimizations
668
 
669
fprofile-use
670
Common
671
Enable common options for performing profile feedback directed optimizations
672
 
673
fprofile-values
674
Common Report Var(flag_profile_values)
675
Insert code to profile values of expressions
676
 
677
frandom-seed
678
Common
679
 
680
frandom-seed=
681
Common Joined RejectNegative
682
-frandom-seed=  Make compile reproducible using 
683
 
684
freg-struct-return
685
Common Report Var(flag_pcc_struct_return,0) VarExists
686
Return small aggregates in registers
687
 
688
fregmove
689
Common Report Var(flag_regmove)
690
Enables a register move optimization
691
 
692
frename-registers
693
Common Report Var(flag_rename_registers) Init(2)
694
Perform a register renaming optimization pass
695
 
696
freorder-blocks
697
Common Report Var(flag_reorder_blocks)
698
Reorder basic blocks to improve code placement
699
 
700
freorder-blocks-and-partition
701
Common Report Var(flag_reorder_blocks_and_partition)
702
Reorder basic blocks and partition into hot and cold sections
703
 
704
freorder-functions
705
Common Report Var(flag_reorder_functions)
706
Reorder functions to improve code placement
707
 
708
frerun-cse-after-loop
709
Common Report Var(flag_rerun_cse_after_loop) Init(2)
710
Add a common subexpression elimination pass after loop optimizations
711
 
712
frerun-loop-opt
713
Common Report Var(flag_rerun_loop_opt)
714
Run the loop optimizer twice
715
 
716
frounding-math
717
Common Report Var(flag_rounding_math)
718
Disable optimizations that assume default FP rounding behavior
719
 
720
fsched-interblock
721
Common Report Var(flag_schedule_interblock) Init(1)
722
Enable scheduling across basic blocks
723
 
724
fsched-spec
725
Common Report Var(flag_schedule_speculative) Init(1)
726
Allow speculative motion of non-loads
727
 
728
fsched-spec-load
729
Common Report Var(flag_schedule_speculative_load)
730
Allow speculative motion of some loads
731
 
732
fsched-spec-load-dangerous
733
Common Report Var(flag_schedule_speculative_load_dangerous)
734
Allow speculative motion of more loads
735
 
736
fsched-verbose=
737
Common RejectNegative Joined
738
-fsched-verbose=        Set the verbosity level of the scheduler
739
 
740
fsched2-use-superblocks
741
Common Report Var(flag_sched2_use_superblocks)
742
If scheduling post reload, do superblock scheduling
743
 
744
fsched2-use-traces
745
Common Report Var(flag_sched2_use_traces)
746
If scheduling post reload, do trace scheduling
747
 
748
fschedule-insns
749
Common Report Var(flag_schedule_insns)
750
Reschedule instructions before register allocation
751
 
752
fschedule-insns2
753
Common Report Var(flag_schedule_insns_after_reload)
754
Reschedule instructions after register allocation
755
 
756
; sched_stalled_insns means that insns can be moved prematurely from the queue
757
; of stalled insns into the ready list.
758
fsched-stalled-insns
759
Common Report Var(flag_sched_stalled_insns)
760
Allow premature scheduling of queued insns
761
 
762
fsched-stalled-insns=
763
Common RejectNegative Joined UInteger
764
-fsched-stalled-insns=  Set number of queued insns that can be prematurely scheduled
765
 
766
; sched_stalled_insns_dep controls how many recently scheduled cycles will
767
; be examined for a dependency on a stalled insn that is candidate for
768
; premature removal from the queue of stalled insns into the ready list (has
769
; an effect only if the flag 'sched_stalled_insns' is set).
770
fsched-stalled-insns-dep
771
Common Report Var(flag_sched_stalled_insns_dep,1) Init(1)
772
Set dependence distance checking in premature scheduling of queued insns
773
 
774
fsched-stalled-insns-dep=
775
Common RejectNegative Joined UInteger
776
-fsched-stalled-insns-dep=      Set dependence distance checking in premature scheduling of queued insns
777
 
778
fshared-data
779
Common Report Var(flag_shared_data)
780
Mark data as shared rather than private
781
 
782
fshow-column
783
Common C ObjC C++ ObjC++ Report Var(flag_show_column) Init(1)
784
Show column numbers in diagnostics, when available.  Default on
785
 
786
fsignaling-nans
787
Common Report Var(flag_signaling_nans)
788
Disable optimizations observable by IEEE signaling NaNs
789
 
790
fsingle-precision-constant
791
Common Report Var(flag_single_precision_constant)
792
Convert floating point constants to single precision constants
793
 
794
fsplit-ivs-in-unroller
795
Common Report Var(flag_split_ivs_in_unroller) Init(1)
796
Split lifetimes of induction variables when loops are unrolled
797
 
798
fvariable-expansion-in-unroller
799
Common Report Var(flag_variable_expansion_in_unroller)
800
Apply variable expansion when loops are unrolled
801
 
802
; Emit code to probe the stack, to help detect stack overflow; also
803
; may cause large objects to be allocated dynamically.
804
fstack-check
805
Common Report Var(flag_stack_check)
806
Insert stack checking code into the program
807
 
808
fstack-limit
809
Common
810
 
811
fstack-limit-register=
812
Common RejectNegative Joined
813
-fstack-limit-register= Trap if the stack goes past 
814
 
815
fstack-limit-symbol=
816
Common RejectNegative Joined
817
-fstack-limit-symbol=   Trap if the stack goes past symbol 
818
 
819
fstack-protector
820
Common Report Var(flag_stack_protect, 1)
821
Use propolice as a stack protection method
822
 
823
fstack-protector-all
824
Common Report RejectNegative Var(flag_stack_protect, 2) VarExists
825
Use a stack protection method for every function
826
 
827
fstrength-reduce
828
Common Report Var(flag_strength_reduce)
829
Perform strength reduction optimizations
830
 
831
; Nonzero if we should do (language-dependent) alias analysis.
832
; Typically, this analysis will assume that expressions of certain
833
; types do not alias expressions of certain other types.  Only used
834
; if alias analysis (in general) is enabled.
835
fstrict-aliasing
836
Common Report Var(flag_strict_aliasing)
837
Assume strict aliasing rules apply
838
 
839
fsyntax-only
840
Common Report Var(flag_syntax_only)
841
Check for syntax errors, then stop
842
 
843
ftest-coverage
844
Common Report Var(flag_test_coverage)
845
Create data files needed by \"gcov\"
846
 
847
fthread-jumps
848
Common Report Var(flag_thread_jumps)
849
Perform jump threading optimizations
850
 
851
ftime-report
852
Common Report Var(time_report)
853
Report the time taken by each compiler pass
854
 
855
ftls-model=
856
Common Joined RejectNegative
857
-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]      Set the default thread-local storage code generation model
858
 
859
ftracer
860
Common Report Var(flag_tracer)
861
Perform superblock formation via tail duplication
862
 
863
; Zero means that floating-point math operations cannot generate a
864
; (user-visible) trap.  This is the case, for example, in nonstop
865
; IEEE 754 arithmetic.
866
ftrapping-math
867
Common Report Var(flag_trapping_math) Init(1)
868
Assume floating-point operations can trap
869
 
870
ftrapv
871
Common Report Var(flag_trapv)
872
Trap for signed overflow in addition, subtraction and multiplication
873
 
874
ftree-ccp
875
Common Report Var(flag_tree_ccp)
876
Enable SSA-CCP optimization on trees
877
 
878
ftree-store-ccp
879
Common Report Var(flag_tree_store_ccp)
880
Enable SSA-CCP optimization for stores and loads
881
 
882
ftree-ch
883
Common Report Var(flag_tree_ch)
884
Enable loop header copying on trees
885
 
886
ftree-combine-temps
887
Common Report Var(flag_tree_combine_temps)
888
Coalesce memory temporaries in the SSA->normal pass
889
 
890
ftree-copyrename
891
Common Report Var(flag_tree_copyrename)
892
Replace SSA temporaries with better names in copies
893
 
894
ftree-copy-prop
895
Common Report Var(flag_tree_copy_prop)
896
Enable copy propagation on trees
897
 
898
ftree-store-copy-prop
899
Common Report Var(flag_tree_store_copy_prop)
900
Enable copy propagation for stores and loads
901
 
902
ftree-dce
903
Common Report Var(flag_tree_dce)
904
Enable SSA dead code elimination optimization on trees
905
 
906
ftree-dominator-opts
907
Common Report Var(flag_tree_dom)
908
Enable dominator optimizations
909
 
910
ftree-dse
911
Common Report Var(flag_tree_dse)
912
Enable dead store elimination
913
 
914
ftree-fre
915
Common Report Var(flag_tree_fre)
916
Enable Full Redundancy Elimination (FRE) on trees
917
 
918
ftree-loop-im
919
Common Report Var(flag_tree_loop_im) Init(1)
920
Enable loop invariant motion on trees
921
 
922
ftree-loop-linear
923
Common Report Var(flag_tree_loop_linear)
924
Enable linear loop transforms on trees
925
 
926
ftree-loop-ivcanon
927
Common Report Var(flag_tree_loop_ivcanon) Init(1)
928
Create canonical induction variables in loops
929
 
930
ftree-loop-optimize
931
Common Report Var(flag_tree_loop_optimize) Init(1)
932
Enable loop optimizations on tree level
933
 
934
ftree-pre
935
Common Report Var(flag_tree_pre)
936
Enable SSA-PRE optimization on trees
937
 
938
ftree-salias
939
Common Report Var(flag_tree_salias)
940
Perform structural alias analysis
941
 
942
ftree-sink
943
Common Report Var(flag_tree_sink)
944
Enable SSA code sinking on trees
945
 
946
ftree-sra
947
Common Report Var(flag_tree_sra)
948
Perform scalar replacement of aggregates
949
 
950
ftree-ter
951
Common Report Var(flag_tree_ter)
952
Replace temporary expressions in the SSA->normal pass
953
 
954
ftree-lrs
955
Common Report Var(flag_tree_live_range_split)
956
Perform live range splitting during the SSA->normal pass
957
 
958
ftree-vrp
959
Common Report Var(flag_tree_vrp) Init(0)
960
Perform Value Range Propagation on trees
961
 
962
funit-at-a-time
963
Common Report Var(flag_unit_at_a_time)
964
Compile whole compilation unit at a time
965
 
966
funroll-loops
967
Common Report Var(flag_unroll_loops)
968
Perform loop unrolling when iteration count is known
969
 
970
funroll-all-loops
971
Common Report Var(flag_unroll_all_loops)
972
Perform loop unrolling for all loops
973
 
974
; Nonzero means that loop optimizer may assume that the induction variables
975
; that control loops do not overflow and that the loops with nontrivial
976
; exit condition are not infinite
977
funsafe-loop-optimizations
978
Common Report Var(flag_unsafe_loop_optimizations)
979
Allow loop optimizations to assume that the loops behave in normal way
980
 
981
; Nonzero means that unsafe floating-point math optimizations are allowed
982
; for the sake of speed.  IEEE compliance is not guaranteed, and operations
983
; are allowed to assume that their arguments and results are "normal"
984
; (e.g., nonnegative for SQRT).
985
funsafe-math-optimizations
986
Common Report Var(flag_unsafe_math_optimizations)
987
Allow math optimizations that may violate IEEE or ISO standards
988
 
989
funswitch-loops
990
Common Report Var(flag_unswitch_loops)
991
Perform loop unswitching
992
 
993
funwind-tables
994
Common Report Var(flag_unwind_tables)
995
Just generate unwind tables for exception handling
996
 
997
fvar-tracking
998
Common Report Var(flag_var_tracking) VarExists
999
Perform variable tracking
1000
 
1001
ftree-vectorize
1002
Common Report Var(flag_tree_vectorize)
1003
Enable loop vectorization on trees
1004
 
1005
ftree-vect-loop-version
1006
Common Report Var(flag_tree_vect_loop_version) Init(1)
1007
Enable loop versioning when doing loop vectorization on trees
1008
 
1009
ftree-vectorizer-verbose=
1010
Common RejectNegative Joined
1011
-ftree-vectorizer-verbose=      Set the verbosity level of the vectorizer
1012
 
1013
; -fverbose-asm causes extra commentary information to be produced in
1014
; the generated assembly code (to make it more readable).  This option
1015
; is generally only of use to those who actually need to read the
1016
; generated assembly code (perhaps while debugging the compiler itself).
1017
; -fno-verbose-asm, the default, causes the extra information
1018
; to not be added and is useful when comparing two assembler files.
1019
fverbose-asm
1020
Common Report Var(flag_verbose_asm)
1021
Add extra commentary to assembler output
1022
 
1023
fvisibility=
1024
Common Joined RejectNegative
1025
-fvisibility=[default|internal|hidden|protected]        Set the default symbol visibility
1026
 
1027
 
1028
fvpt
1029
Common Report Var(flag_value_profile_transformations)
1030
Use expression value profiles in optimizations
1031
 
1032
fweb
1033
Common Report Var(flag_web) Init(2)
1034
Construct webs and split unrelated uses of single variable
1035
 
1036
fwhole-program
1037
Common Report Var(flag_whole_program) Init(0)
1038
Perform whole program optimizations
1039
 
1040
fwrapv
1041
Common Report Var(flag_wrapv)
1042
Assume signed arithmetic overflow wraps around
1043
 
1044
fzero-initialized-in-bss
1045
Common Report Var(flag_zero_initialized_in_bss) Init(1)
1046
Put zero initialized data in the bss section
1047
 
1048
g
1049
Common JoinedOrMissing
1050
Generate debug information in default format
1051
 
1052
gcoff
1053
Common JoinedOrMissing
1054
Generate debug information in COFF format
1055
 
1056
gdwarf-2
1057
Common JoinedOrMissing
1058
Generate debug information in DWARF v2 format
1059
 
1060
ggdb
1061
Common JoinedOrMissing
1062
Generate debug information in default extended format
1063
 
1064
gstabs
1065
Common JoinedOrMissing
1066
Generate debug information in STABS format
1067
 
1068
gstabs+
1069
Common JoinedOrMissing
1070
Generate debug information in extended STABS format
1071
 
1072
gvms
1073
Common JoinedOrMissing
1074
Generate debug information in VMS format
1075
 
1076
gxcoff
1077
Common JoinedOrMissing
1078
Generate debug information in XCOFF format
1079
 
1080
gxcoff+
1081
Common JoinedOrMissing
1082
Generate debug information in extended XCOFF format
1083
 
1084
o
1085
Common Joined Separate
1086
-o      Place output into 
1087
 
1088
p
1089
Common Var(profile_flag)
1090
Enable function profiling
1091
 
1092
pedantic
1093
Common Var(pedantic)
1094
Issue warnings needed for strict compliance to the standard
1095
 
1096
pedantic-errors
1097
Common
1098
Like -pedantic but issue them as errors
1099
 
1100
quiet
1101
Common Var(quiet_flag)
1102
Do not display functions compiled or elapsed time
1103
 
1104
version
1105
Common Var(version_flag)
1106
Display the compiler's version
1107
 
1108
w
1109
Common Var(inhibit_warnings)
1110
Suppress warnings
1111
 
1112
; 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.