1132718Skan; Options for the language- and target-independent parts of the compiler.
2169689Skan
3169689Skan; Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4132718Skan;
5132718Skan; This file is part of GCC.
6132718Skan;
7132718Skan; GCC is free software; you can redistribute it and/or modify it under
8132718Skan; the terms of the GNU General Public License as published by the Free
9132718Skan; Software Foundation; either version 2, or (at your option) any later
10132718Skan; version.
11169689Skan;
12132718Skan; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13132718Skan; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14132718Skan; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15132718Skan; for more details.
16169689Skan;
17132718Skan; You should have received a copy of the GNU General Public License
18132718Skan; along with GCC; see the file COPYING.  If not, write to the Free
19169689Skan; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
20169689Skan; 02110-1301, USA.
21132718Skan
22169689Skan; See the GCC internals manual for a description of this file's format.
23132718Skan
24132718Skan; Please try to keep this file in ASCII collating order.
25132718Skan
26132718Skan-help
27132718SkanCommon
28132718SkanDisplay this information
29132718Skan
30132718Skan-param
31132718SkanCommon Separate
32146895Skan--param <param>=<value>	Set parameter <param> to value.  See below for a complete list of parameters
33132718Skan
34132718Skan-target-help
35132718SkanCommon
36132718Skan
37132718Skan-version
38132718SkanCommon
39132718Skan
40132718SkanG
41132718SkanCommon Joined Separate UInteger
42132718Skan-G<number>	Put global and static data smaller than <number> bytes into a special section (on some targets)
43132718Skan
44132718SkanO
45132718SkanCommon JoinedOrMissing
46132718Skan-O<number>	Set optimization level to <number>
47132718Skan
48132718SkanOs
49132718SkanCommon
50132718SkanOptimize for space rather than speed
51132718Skan
52132718SkanW
53132718SkanCommon RejectNegative
54132718SkanThis switch is deprecated; use -Wextra instead
55132718Skan
56132718SkanWaggregate-return
57169689SkanCommon Var(warn_aggregate_return)
58132718SkanWarn about returning structures, unions or arrays
59132718Skan
60169689SkanWattributes
61169689SkanCommon Var(warn_attributes) Init(1)
62169689SkanWarn about inappropriate attribute usage
63169689Skan
64132718SkanWcast-align
65169689SkanCommon Var(warn_cast_align)
66132718SkanWarn about pointer casts which increase alignment
67132718Skan
68132718SkanWdeprecated-declarations
69169689SkanCommon Var(warn_deprecated_decl) Init(1)
70132718SkanWarn about uses of __attribute__((deprecated)) declarations
71132718Skan
72132718SkanWdisabled-optimization
73169689SkanCommon Var(warn_disabled_optimization)
74132718SkanWarn when an optimization pass is disabled
75132718Skan
76132718SkanWerror
77169689SkanCommon Var(warnings_are_errors)
78132718SkanTreat all warnings as errors
79132718Skan
80169689SkanWerror=
81169689SkanCommon Joined
82169689SkanTreat specified warning as error
83169689Skan
84132718SkanWextra
85132718SkanCommon
86132718SkanPrint extra (possibly unwanted) warnings
87132718Skan
88169689SkanWfatal-errors
89169689SkanCommon Var(flag_fatal_errors)
90169689SkanExit on the first error occurred
91169689Skan
92132718SkanWinline
93169689SkanCommon Var(warn_inline)
94132718SkanWarn when an inlined function cannot be inlined
95132718Skan
96132718SkanWlarger-than-
97132718SkanCommon RejectNegative Joined UInteger
98132718Skan-Wlarger-than-<number>	Warn if an object is larger than <number> bytes
99132718Skan
100169689SkanWunsafe-loop-optimizations
101169689SkanCommon Var(warn_unsafe_loop_optimizations)
102169689SkanWarn if the loop cannot be optimized due to nontrivial assumptions.
103169689Skan
104132718SkanWmissing-noreturn
105169689SkanCommon Var(warn_missing_noreturn)
106132718SkanWarn about functions which might be candidates for __attribute__((noreturn))
107132718Skan
108169689SkanWoverflow
109169689SkanCommon Var(warn_overflow) Init(1)
110169689SkanWarn about overflow in arithmetic expressions
111169689Skan
112132718SkanWpacked
113169689SkanCommon Var(warn_packed)
114132718SkanWarn when the packed attribute has no effect on struct layout
115132718Skan
116132718SkanWpadded
117169689SkanCommon Var(warn_padded)
118132718SkanWarn when padding is required to align structure members
119132718Skan
120132718SkanWshadow
121169689SkanCommon Var(warn_shadow)
122132718SkanWarn when one local variable shadows another
123132718Skan
124169689SkanWstack-protector
125169689SkanCommon Var(warn_stack_protect)
126169689SkanWarn when not issuing stack smashing protection for some reason
127169689Skan
128132718SkanWstrict-aliasing
129132718SkanCommon
130132718SkanWarn about code which might break strict aliasing rules
131132718Skan
132169689SkanWstrict-aliasing=
133169689SkanCommon Joined UInteger
134169689SkanWarn about code which might break strict aliasing rules
135169689Skan
136169689SkanWstrict-overflow
137169689SkanCommon
138169689SkanWarn about optimizations that assume that signed overflow is undefined
139169689Skan
140169689SkanWstrict-overflow=
141169689SkanCommon Joined UInteger
142169689SkanWarn about optimizations that assume that signed overflow is undefined
143169689Skan
144132718SkanWswitch
145169689SkanCommon Var(warn_switch)
146132718SkanWarn about enumerated switches, with no default, missing a case
147132718Skan
148132718SkanWswitch-default
149169689SkanCommon Var(warn_switch_default)
150132718SkanWarn about enumerated switches missing a \"default:\" statement
151132718Skan
152132718SkanWswitch-enum
153169689SkanCommon Var(warn_switch_enum)
154132718SkanWarn about all enumerated switches missing a specific case
155132718Skan
156132718SkanWsystem-headers
157169689SkanCommon Var(warn_system_headers)
158132718SkanDo not suppress warnings from system headers
159132718Skan
160132718SkanWuninitialized
161169689SkanCommon Var(warn_uninitialized)
162132718SkanWarn about uninitialized automatic variables
163132718Skan
164132718SkanWunreachable-code
165169689SkanCommon Var(warn_notreached)
166132718SkanWarn about code that will never be executed
167132718Skan
168132718SkanWunused
169132718SkanCommon
170132718SkanEnable all -Wunused- warnings
171132718Skan
172132718SkanWunused-function
173169689SkanCommon Var(warn_unused_function)
174132718SkanWarn when a function is unused
175132718Skan
176132718SkanWunused-label
177169689SkanCommon Var(warn_unused_label)
178132718SkanWarn when a label is unused
179132718Skan
180132718SkanWunused-parameter
181169689SkanCommon Var(warn_unused_parameter)
182132718SkanWarn when a function parameter is unused
183132718Skan
184132718SkanWunused-value
185169689SkanCommon Var(warn_unused_value)
186132718SkanWarn when an expression value is unused
187132718Skan
188132718SkanWunused-variable
189169689SkanCommon Var(warn_unused_variable)
190132718SkanWarn when a variable is unused
191132718Skan
192223715SuqsWvariable-decl
193223715SuqsCommon Var(warn_variable_decl)
194223715SuqsWarn about variable-sized declarations.
195223715Suqs
196169689SkanWvolatile-register-var
197169689SkanCommon Var(warn_register_var)
198169689SkanWarn when a register variable is declared volatile
199169689Skan
200132718Skanaux-info
201132718SkanCommon Separate
202132718Skan-aux-info <file>	Emit declaration information into <file>
203132718Skan
204132718Skanaux-info=
205132718SkanCommon Joined
206132718Skan
207132718Skanauxbase
208132718SkanCommon Separate
209132718Skan
210132718Skanauxbase-strip
211132718SkanCommon Separate
212132718Skan
213132718Skand
214132718SkanCommon Joined
215132718Skan-d<letters>	Enable dumps from specific passes of the compiler
216132718Skan
217132718Skandumpbase
218132718SkanCommon Separate
219132718Skan-dumpbase <file>	Set the file basename to be used for dumps
220132718Skan
221169689Skan; The version of the C++ ABI in use.  The following values are allowed:
222169689Skan;
223169689Skan; 0: The version of the ABI believed most conformant with the C++ ABI
224169689Skan;    specification.  This ABI may change as bugs are discovered and fixed.
225169689Skan;    Therefore, 0 will not necessarily indicate the same ABI in different
226169689Skan;    versions of G++.
227169689Skan;
228169689Skan; 1: The version of the ABI first used in G++ 3.2.
229169689Skan;
230169689Skan; Additional positive integers will be assigned as new versions of
231169689Skan; the ABI become the default version of the ABI.
232132718Skanfabi-version=
233169689SkanCommon Joined UInteger Var(flag_abi_version) Init(2)
234132718Skan
235132718Skanfalign-functions
236169689SkanCommon Report Var(align_functions,0)
237132718SkanAlign the start of functions
238132718Skan
239132718Skanfalign-functions=
240132718SkanCommon RejectNegative Joined UInteger
241132718Skan
242132718Skanfalign-jumps
243169689SkanCommon Report Var(align_jumps,0)
244132718SkanAlign labels which are only reached by jumping
245132718Skan
246132718Skanfalign-jumps=
247132718SkanCommon RejectNegative Joined UInteger
248132718Skan
249132718Skanfalign-labels
250169689SkanCommon Report Var(align_labels,0)
251132718SkanAlign all labels
252132718Skan
253132718Skanfalign-labels=
254132718SkanCommon RejectNegative Joined UInteger
255132718Skan
256132718Skanfalign-loops
257169689SkanCommon Report Var(align_loops)
258132718SkanAlign the start of loops
259132718Skan
260132718Skanfalign-loops=
261132718SkanCommon RejectNegative Joined UInteger
262132718Skan
263169689Skan; This flag is only tested if alias checking is enabled.
264169689Skan; 0 if pointer arguments may alias each other.  True in C.
265169689Skan; 1 if pointer arguments may not alias each other but may alias
266169689Skan;   global variables.
267169689Skan; 2 if pointer arguments may not alias each other and may not
268169689Skan;   alias global variables.
269169689Skan; 3 if pointer arguments may not alias anything.  True in Fortran.
270169689Skan;   Set by the front end.
271132718Skanfargument-alias
272169689SkanCommon Report Var(flag_argument_noalias,0)
273132718SkanSpecify that arguments may alias each other and globals
274132718Skan
275132718Skanfargument-noalias
276169689SkanCommon Report Var(flag_argument_noalias,1) VarExists
277132718SkanAssume arguments may alias globals but not each other
278132718Skan
279132718Skanfargument-noalias-global
280169689SkanCommon Report Var(flag_argument_noalias,2) VarExists
281132718SkanAssume arguments alias neither each other nor globals
282132718Skan
283169689Skanfargument-noalias-anything
284169689SkanCommon Report Var(flag_argument_noalias,3) VarExists
285169689SkanAssume arguments alias no other storage
286169689Skan
287132718Skanfasynchronous-unwind-tables
288169689SkanCommon Report Var(flag_asynchronous_unwind_tables)
289132718SkanGenerate unwind tables that are exact at each instruction boundary
290132718Skan
291169689Skan; -fcheck-bounds causes gcc to generate array bounds checks.
292169689Skan; For C, C++ and ObjC: defaults off.
293169689Skan; For Java: defaults to on.
294169689Skan; For Fortran: defaults to off.
295132718Skanfbounds-check
296169689SkanCommon Report Var(flag_bounds_check)
297132718SkanGenerate code to check bounds before indexing arrays
298132718Skan
299132718Skanfbranch-count-reg
300169689SkanCommon Report Var(flag_branch_on_count_reg) Init(1)
301132718SkanReplace add, compare, branch with branch on count register
302132718Skan
303132718Skanfbranch-probabilities
304169689SkanCommon Report Var(flag_branch_probabilities)
305132718SkanUse profiling information for branch probabilities
306132718Skan
307132718Skanfbranch-target-load-optimize
308169689SkanCommon Report Var(flag_branch_target_load_optimize)
309132718SkanPerform branch target load optimization before prologue / epilogue threading
310132718Skan
311132718Skanfbranch-target-load-optimize2
312169689SkanCommon Report Var(flag_branch_target_load_optimize2)
313132718SkanPerform branch target load optimization after prologue / epilogue threading
314132718Skan
315169689Skanfbtr-bb-exclusive
316169689SkanCommon Report Var(flag_btr_bb_exclusive)
317169689SkanRestrict target load migration not to re-use registers in any basic block
318169689Skan
319132718Skanfcall-saved-
320132718SkanCommon Joined RejectNegative
321132718Skan-fcall-saved-<register>	Mark <register> as being preserved across functions
322132718Skan
323132718Skanfcall-used-
324132718SkanCommon Joined RejectNegative
325132718Skan-fcall-used-<register>	Mark <register> as being corrupted by function calls
326132718Skan
327169689Skan; Nonzero for -fcaller-saves: allocate values in regs that need to
328169689Skan; be saved across function calls, if that produces overall better code.
329169689Skan; Optional now, so people can test it.
330132718Skanfcaller-saves
331169689SkanCommon Report Var(flag_caller_saves)
332132718SkanSave registers around function calls
333132718Skan
334132718Skanfcommon
335169689SkanCommon Report Var(flag_no_common,0)
336132718SkanDo not put uninitialized globals in the common section
337132718Skan
338132718Skanfcprop-registers
339169689SkanCommon Report Var(flag_cprop_registers)
340132718SkanPerform a register copy-propagation optimization pass
341132718Skan
342132718Skanfcrossjumping
343169689SkanCommon Report Var(flag_crossjumping)
344132718SkanPerform cross-jumping optimization
345132718Skan
346132718Skanfcse-follow-jumps
347169689SkanCommon Report Var(flag_cse_follow_jumps)
348132718SkanWhen running CSE, follow jumps to their targets
349132718Skan
350132718Skanfcse-skip-blocks
351169689SkanCommon Report Var(flag_cse_skip_blocks)
352132718SkanWhen running CSE, follow conditional jumps
353132718Skan
354169689Skanfcx-limited-range
355169689SkanCommon Report Var(flag_cx_limited_range)
356169689SkanOmit range reduction step when performing complex division
357169689Skan
358132718Skanfdata-sections
359169689SkanCommon Report Var(flag_data_sections)
360132718SkanPlace data items into their own section
361132718Skan
362169689Skan; Nonzero for -fdefer-pop: don't pop args after each function call
363169689Skan; instead save them up to pop many calls' args with one insns.
364132718Skanfdefer-pop
365169689SkanCommon Report Var(flag_defer_pop)
366132718SkanDefer popping functions args from stack until later
367132718Skan
368132718Skanfdelayed-branch
369169689SkanCommon Report Var(flag_delayed_branch)
370132718SkanAttempt to fill delay slots of branch instructions
371132718Skan
372132718Skanfdelete-null-pointer-checks
373169689SkanCommon Report Var(flag_delete_null_pointer_checks)
374132718SkanDelete useless null pointer checks
375132718Skan
376132718Skanfdiagnostics-show-location=
377132718SkanCommon Joined RejectNegative
378132718Skan-fdiagnostics-show-location=[once|every-line]	How often to emit source location at the beginning of line-wrapped diagnostics
379132718Skan
380169689Skanfdiagnostics-show-option
381132718SkanCommon
382169689SkanAmend appropriate diagnostic messages with the command line option that controls them
383132718Skan
384169689Skanfdump-
385169689SkanCommon Joined RejectNegative
386169689Skan-fdump-<type>	Dump various compiler internals to a file
387169689Skan
388169689Skanfdump-noaddr
389169689SkanCommon Report Var(flag_dump_noaddr)
390169689SkanSuppress output of addresses in debugging dumps
391169689Skan
392169689Skanfdump-unnumbered
393169689SkanCommon Report Var(flag_dump_unnumbered) VarExists
394169689SkanSuppress output of instruction numbers, line number notes and addresses in debugging dumps
395169689Skan
396169689Skanfearly-inlining
397169689SkanCommon Report Var(flag_early_inlining) Init(1)
398169689SkanPerform early inlining
399169689Skan
400132718Skanfeliminate-dwarf2-dups
401169689SkanCommon Report Var(flag_eliminate_dwarf2_dups)
402132718SkanPerform DWARF2 duplicate elimination
403132718Skan
404132718Skanfeliminate-unused-debug-symbols
405169689SkanCommon Report Var(flag_debug_only_used_symbols)
406132718SkanPerform unused type elimination in debug info
407132718Skan
408132718Skanfeliminate-unused-debug-types
409169689SkanCommon Report Var(flag_eliminate_unused_debug_types) Init(1)
410132718SkanPerform unused type elimination in debug info
411132718Skan
412169689Skanfemit-class-debug-always
413169689SkanCommon Report Var(flag_emit_class_debug_always) Init(1)
414169689SkanDo not suppress C++ class debug information.
415169689Skan
416132718Skanfexceptions
417169689SkanCommon Report Var(flag_exceptions)
418132718SkanEnable exception handling
419132718Skan
420132718Skanfexpensive-optimizations
421169689SkanCommon Report Var(flag_expensive_optimizations)
422132718SkanPerform a number of minor, expensive optimizations
423132718Skan
424132718Skanffast-math
425132718SkanCommon
426132718Skan
427132718Skanffinite-math-only
428169689SkanCommon Report Var(flag_finite_math_only)
429132718SkanAssume no NaNs or infinities are generated
430132718Skan
431132718Skanffixed-
432132718SkanCommon Joined RejectNegative
433132718Skan-ffixed-<register>	Mark <register> as being unavailable to the compiler
434132718Skan
435132718Skanffloat-store
436169689SkanCommon Report Var(flag_float_store)
437169689SkanDon't allocate floats and doubles in extended-precision registers
438132718Skan
439169689Skan; Nonzero for -fforce-addr: load memory address into a register before
440169689Skan; reference to memory.  This makes better cse but slower compilation.
441132718Skanfforce-addr
442169689SkanCommon Report Var(flag_force_addr)
443132718SkanCopy memory address constants into registers before use
444132718Skan
445169689Skan; Nonzero for -fforce-mem: load memory value into a register
446169689Skan; before arithmetic on it.  This makes better cse but slower compilation.
447132718Skanfforce-mem
448169689SkanCommon Report Var(flag_force_mem)
449132718SkanCopy memory operands into registers before use
450132718Skan
451169689Skan; Nonzero means don't put addresses of constant functions in registers.
452169689Skan; Used for compiling the Unix kernel, where strange substitutions are
453169689Skan; done on the assembly output.
454132718Skanffunction-cse
455169689SkanCommon Report Var(flag_no_function_cse,0)
456132718SkanAllow function addresses to be held in registers
457132718Skan
458132718Skanffunction-sections
459169689SkanCommon Report Var(flag_function_sections)
460132718SkanPlace each function into its own section
461132718Skan
462132718Skanfgcse
463169689SkanCommon Report Var(flag_gcse)
464132718SkanPerform global common subexpression elimination
465132718Skan
466132718Skanfgcse-lm
467169689SkanCommon Report Var(flag_gcse_lm) Init(1)
468132718SkanPerform enhanced load motion during global common subexpression elimination
469132718Skan
470132718Skanfgcse-sm
471169689SkanCommon Report Var(flag_gcse_sm) Init(0)
472132718SkanPerform store motion after global common subexpression elimination
473132718Skan
474132718Skanfgcse-las
475169689SkanCommon Report Var(flag_gcse_las) Init(0)
476169689SkanPerform redundant load after store elimination in global common subexpression
477169689Skanelimination
478132718Skan
479169689Skanfgcse-after-reload
480169689SkanCommon Report Var(flag_gcse_after_reload)
481169689SkanPerform global common subexpression elimination after register allocation
482169689Skanhas finished
483169689Skan
484132718Skanfguess-branch-probability
485169689SkanCommon Report Var(flag_guess_branch_prob)
486132718SkanEnable guessing of branch probabilities
487132718Skan
488169689Skan; Nonzero means ignore `#ident' directives.  0 means handle them.
489169689Skan; Generate position-independent code for executables if possible
490169689Skan; On SVR4 targets, it also controls whether or not to emit a
491169689Skan; string identifying the compiler.
492132718Skanfident
493169689SkanCommon Report Var(flag_no_ident,0)
494132718SkanProcess #ident directives
495132718Skan
496132718Skanfif-conversion
497169689SkanCommon Report Var(flag_if_conversion)
498132718SkanPerform conversion of conditional jumps to branchless equivalents
499132718Skan
500132718Skanfif-conversion2
501169689SkanCommon Report Var(flag_if_conversion2)
502132718SkanPerform conversion of conditional jumps to conditional execution
503132718Skan
504169689Skan; -finhibit-size-directive inhibits output of .size for ELF.
505169689Skan; This is used only for compiling crtstuff.c,
506169689Skan; and it may be extended to other effects
507169689Skan; needed for crtstuff.c on other systems.
508132718Skanfinhibit-size-directive
509169689SkanCommon Report Var(flag_inhibit_size_directive)
510132718SkanDo not generate .size directives
511132718Skan
512169689Skan; Nonzero means that functions declared `inline' will be treated
513169689Skan; as `static'.  Prevents generation of zillions of copies of unused
514169689Skan; static inline functions; instead, `inlines' are written out
515169689Skan; only when actually used.  Used in conjunction with -g.  Also
516169689Skan; does the right thing with #pragma interface.
517132718Skanfinline
518169689SkanCommon Report Var(flag_no_inline,0) Init(2)
519132718SkanPay attention to the \"inline\" keyword
520132718Skan
521132718Skanfinline-functions
522169689SkanCommon Report Var(flag_inline_functions)
523132718SkanIntegrate simple functions into their callers
524132718Skan
525169689Skanfinline-functions-called-once
526169689SkanCommon Report Var(flag_inline_functions_called_once) Init(1)
527169689SkanIntegrate functions called once into their callers
528169689Skan
529132718Skanfinline-limit-
530132718SkanCommon RejectNegative Joined UInteger
531132718Skan
532132718Skanfinline-limit=
533132718SkanCommon RejectNegative Joined UInteger
534132718Skan-finline-limit=<number>	Limit the size of inlined functions to <number>
535132718Skan
536132718Skanfinstrument-functions
537169689SkanCommon Report Var(flag_instrument_function_entry_exit)
538132718SkanInstrument function entry and exit with profiling calls
539132718Skan
540169689Skanfipa-cp
541169689SkanCommon Report Var(flag_ipa_cp)
542169689SkanPerform Interprocedural constant propagation
543169689Skan
544169689Skanfipa-pure-const
545169689SkanCommon Report Var(flag_ipa_pure_const) Init(0)
546169689SkanDiscover pure and const functions
547169689Skan
548169689Skanfipa-pta
549169689SkanCommon Report Var(flag_ipa_pta) Init(0)
550169689SkanPerform interprocedural points-to analysis
551169689Skan
552169689Skanfipa-reference
553169689SkanCommon Report Var(flag_ipa_reference) Init(0)
554169689SkanDiscover readonly and non addressable static variables
555169689Skan
556169689Skanfipa-type-escape
557169689SkanCommon Report Var(flag_ipa_type_escape) Init(0)
558169689SkanType based escape and alias analysis
559169689Skan
560169689Skanfivopts
561169689SkanCommon Report Var(flag_ivopts) Init(1)
562169689SkanOptimize induction variables on trees
563169689Skan
564169689Skanfjump-tables
565169689SkanCommon Var(flag_jump_tables) Init(1)
566169689SkanUse jump tables for sufficiently large switch statements
567169689Skan
568132718Skanfkeep-inline-functions
569169689SkanCommon Report Var(flag_keep_inline_functions)
570132718SkanGenerate code for functions even if they are fully inlined
571132718Skan
572132718Skanfkeep-static-consts
573169689SkanCommon Report Var(flag_keep_static_consts) Init(1)
574132718SkanEmit static const variables even if they are not used
575132718Skan
576132718Skanfleading-underscore
577169689SkanCommon Report Var(flag_leading_underscore) Init(-1)
578132718SkanGive external symbols a leading underscore
579132718Skan
580132718Skanfloop-optimize
581132718SkanCommon
582169689SkanDoes nothing.  Preserved for backward compatibility.
583132718Skan
584132718Skanfmath-errno
585181538SdasCommon Report Var(flag_errno_math) Init(0)
586132718SkanSet errno after built-in math functions
587132718Skan
588132718Skanfmem-report
589169689SkanCommon Report Var(mem_report)
590132718SkanReport on permanent memory allocation
591132718Skan
592169689Skan; This will attempt to merge constant section constants, if 1 only
593169689Skan; string constants and constants from constant pool, if 2 also constant
594169689Skan; variables.
595132718Skanfmerge-all-constants
596169689SkanCommon Report Var(flag_merge_constants,2) Init(1)
597132718SkanAttempt to merge identical constants and constant variables
598132718Skan
599132718Skanfmerge-constants
600169689SkanCommon Report Var(flag_merge_constants,1) VarExists
601132718SkanAttempt to merge identical constants across compilation units
602132718Skan
603132718Skanfmessage-length=
604132718SkanCommon RejectNegative Joined UInteger
605132718Skan-fmessage-length=<number>	Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping
606132718Skan
607169689Skanfmodulo-sched
608169689SkanCommon Report Var(flag_modulo_sched)
609169689SkanPerform SMS based modulo scheduling before the first scheduling pass
610132718Skan
611169689Skanfmove-loop-invariants
612169689SkanCommon Report Var(flag_move_loop_invariants) Init(1)
613169689SkanMove loop invariant computations out of loops
614132718Skan
615169689Skanfmudflap
616169689SkanCommon RejectNegative Report Var(flag_mudflap)
617169689SkanAdd mudflap bounds-checking instrumentation for single-threaded program
618169689Skan
619169689Skanfmudflapth
620169689SkanCommon RejectNegative Report VarExists Var(flag_mudflap,2)
621169689SkanAdd mudflap bounds-checking instrumentation for multi-threaded program
622169689Skan
623169689Skanfmudflapir
624169689SkanCommon RejectNegative Report Var(flag_mudflap_ignore_reads)
625169689SkanIgnore read operations when inserting mudflap instrumentation
626169689Skan
627169689Skanfreschedule-modulo-scheduled-loops
628169689SkanCommon Report Var(flag_resched_modulo_sched)
629169689SkanEnable/Disable the traditional scheduling in loops that already passed modulo scheduling
630169689Skan
631132718Skanfnon-call-exceptions
632169689SkanCommon Report Var(flag_non_call_exceptions)
633132718SkanSupport synchronous non-call exceptions
634132718Skan
635132718Skanfomit-frame-pointer
636169689SkanCommon Report Var(flag_omit_frame_pointer)
637132718SkanWhen possible do not generate stack frames
638132718Skan
639132718Skanfoptimize-register-move
640169689SkanCommon Report Var(flag_regmove)
641132718SkanDo the full register move optimization pass
642132718Skan
643132718Skanfoptimize-sibling-calls
644169689SkanCommon Report Var(flag_optimize_sibling_calls)
645132718SkanOptimize sibling and tail recursive calls
646132718Skan
647132718Skanfpack-struct
648169689SkanCommon Report Var(flag_pack_struct)
649132718SkanPack structure members together without holes
650132718Skan
651169689Skanfpack-struct=
652169689SkanCommon RejectNegative Joined UInteger
653169689Skan-fpack-struct=<number>	Set initial maximum structure member alignment
654169689Skan
655132718Skanfpcc-struct-return
656169689SkanCommon Report Var(flag_pcc_struct_return,1) VarExists
657132718SkanReturn small aggregates in memory, not registers
658132718Skan
659132718Skanfpeel-loops
660169689SkanCommon Report Var(flag_peel_loops)
661132718SkanPerform loop peeling
662132718Skan
663132718Skanfpeephole
664169689SkanCommon Report Var(flag_no_peephole,0)
665132718SkanEnable machine specific peephole optimizations
666132718Skan
667132718Skanfpeephole2
668169689SkanCommon Report Var(flag_peephole2)
669132718SkanEnable an RTL peephole pass before sched2
670132718Skan
671169689SkanfPIC
672169689SkanCommon Report Var(flag_pic,2)
673169689SkanGenerate position-independent code if possible (large mode)
674169689Skan
675169689SkanfPIE
676169689SkanCommon Report Var(flag_pie,2)
677169689SkanGenerate position-independent code for executables if possible (large mode)
678169689Skan
679132718Skanfpic
680169689SkanCommon Report Var(flag_pic,1) VarExists
681169689SkanGenerate position-independent code if possible (small mode)
682132718Skan
683132718Skanfpie
684169689SkanCommon Report Var(flag_pie,1) VarExists
685169689SkanGenerate position-independent code for executables if possible (small mode)
686132718Skan
687132718Skanfprefetch-loop-arrays
688169689SkanCommon Report Var(flag_prefetch_loop_arrays)
689132718SkanGenerate prefetch instructions, if available, for arrays in loops
690132718Skan
691132718Skanfprofile
692169689SkanCommon Report Var(profile_flag)
693132718SkanEnable basic program profiling code
694132718Skan
695132718Skanfprofile-arcs
696169689SkanCommon Report Var(profile_arc_flag)
697132718SkanInsert arc-based program profiling code
698132718Skan
699132718Skanfprofile-generate
700132718SkanCommon
701132718SkanEnable common options for generating profile info for profile feedback directed optimizations
702132718Skan
703132718Skanfprofile-use
704132718SkanCommon
705132718SkanEnable common options for performing profile feedback directed optimizations
706132718Skan
707132718Skanfprofile-values
708169689SkanCommon Report Var(flag_profile_values)
709132718SkanInsert code to profile values of expressions
710132718Skan
711132718Skanfrandom-seed
712132718SkanCommon
713132718Skan
714132718Skanfrandom-seed=
715132718SkanCommon Joined RejectNegative
716132718Skan-frandom-seed=<string>	Make compile reproducible using <string>
717132718Skan
718132718Skanfreg-struct-return
719169689SkanCommon Report Var(flag_pcc_struct_return,0) VarExists
720132718SkanReturn small aggregates in registers
721132718Skan
722132718Skanfregmove
723169689SkanCommon Report Var(flag_regmove)
724132718SkanEnables a register move optimization
725132718Skan
726132718Skanfrename-registers
727169689SkanCommon Report Var(flag_rename_registers) Init(2)
728132718SkanPerform a register renaming optimization pass
729132718Skan
730132718Skanfreorder-blocks
731169689SkanCommon Report Var(flag_reorder_blocks)
732132718SkanReorder basic blocks to improve code placement
733132718Skan
734169689Skanfreorder-blocks-and-partition
735169689SkanCommon Report Var(flag_reorder_blocks_and_partition)
736169689SkanReorder basic blocks and partition into hot and cold sections
737169689Skan
738132718Skanfreorder-functions
739169689SkanCommon Report Var(flag_reorder_functions)
740132718SkanReorder functions to improve code placement
741132718Skan
742132718Skanfrerun-cse-after-loop
743169689SkanCommon Report Var(flag_rerun_cse_after_loop) Init(2)
744132718SkanAdd a common subexpression elimination pass after loop optimizations
745132718Skan
746132718Skanfrerun-loop-opt
747132718SkanCommon
748169689SkanDoes nothing.  Preserved for backward compatibility.
749132718Skan
750132718Skanfrounding-math
751169689SkanCommon Report Var(flag_rounding_math)
752132718SkanDisable optimizations that assume default FP rounding behavior
753132718Skan
754132718Skanfsched-interblock
755169689SkanCommon Report Var(flag_schedule_interblock) Init(1)
756132718SkanEnable scheduling across basic blocks
757132718Skan
758132718Skanfsched-spec
759169689SkanCommon Report Var(flag_schedule_speculative) Init(1)
760132718SkanAllow speculative motion of non-loads
761132718Skan
762132718Skanfsched-spec-load
763169689SkanCommon Report Var(flag_schedule_speculative_load)
764132718SkanAllow speculative motion of some loads
765132718Skan
766132718Skanfsched-spec-load-dangerous
767169689SkanCommon Report Var(flag_schedule_speculative_load_dangerous)
768132718SkanAllow speculative motion of more loads
769132718Skan
770132718Skanfsched-verbose=
771132718SkanCommon RejectNegative Joined
772132718Skan-fsched-verbose=<number>	Set the verbosity level of the scheduler
773132718Skan
774132718Skanfsched2-use-superblocks
775169689SkanCommon Report Var(flag_sched2_use_superblocks)
776132718SkanIf scheduling post reload, do superblock scheduling
777132718Skan
778132718Skanfsched2-use-traces
779169689SkanCommon Report Var(flag_sched2_use_traces)
780132718SkanIf scheduling post reload, do trace scheduling
781132718Skan
782132718Skanfschedule-insns
783169689SkanCommon Report Var(flag_schedule_insns)
784132718SkanReschedule instructions before register allocation
785132718Skan
786132718Skanfschedule-insns2
787169689SkanCommon Report Var(flag_schedule_insns_after_reload)
788132718SkanReschedule instructions after register allocation
789132718Skan
790169689Skan; sched_stalled_insns means that insns can be moved prematurely from the queue
791169689Skan; of stalled insns into the ready list.
792132718Skanfsched-stalled-insns
793169689SkanCommon Report Var(flag_sched_stalled_insns)
794132718SkanAllow premature scheduling of queued insns
795132718Skan
796132718Skanfsched-stalled-insns=
797169689SkanCommon RejectNegative Joined UInteger
798169689Skan-fsched-stalled-insns=<number>	Set number of queued insns that can be prematurely scheduled
799132718Skan
800169689Skan; sched_stalled_insns_dep controls how many recently scheduled cycles will
801169689Skan; be examined for a dependency on a stalled insn that is candidate for
802169689Skan; premature removal from the queue of stalled insns into the ready list (has
803169689Skan; an effect only if the flag 'sched_stalled_insns' is set).
804132718Skanfsched-stalled-insns-dep
805169689SkanCommon Report Var(flag_sched_stalled_insns_dep,1) Init(1)
806132718SkanSet dependence distance checking in premature scheduling of queued insns
807132718Skan
808132718Skanfsched-stalled-insns-dep=
809132718SkanCommon RejectNegative Joined UInteger
810169689Skan-fsched-stalled-insns-dep=<number>	Set dependence distance checking in premature scheduling of queued insns
811132718Skan
812169689Skanfsection-anchors
813169689SkanCommon Report Var(flag_section_anchors)
814169689SkanAccess data in the same section from shared anchor points
815132718Skan
816169689Skanfrtl-abstract-sequences
817169689SkanCommon Report Var(flag_rtl_seqabstr)
818169689SkanPerform sequence abstraction optimization on RTL
819169689Skan
820169689Skanfsee
821169689SkanCommon Report Var(flag_see) Init(0)
822169689SkanEliminate redundant sign extensions using LCM.
823169689Skan
824169689Skanfshow-column
825169689SkanCommon C ObjC C++ ObjC++ Report Var(flag_show_column) Init(1)
826169689SkanShow column numbers in diagnostics, when available.  Default on
827169689Skan
828132718Skanfsignaling-nans
829169689SkanCommon Report Var(flag_signaling_nans)
830132718SkanDisable optimizations observable by IEEE signaling NaNs
831132718Skan
832132718Skanfsingle-precision-constant
833169689SkanCommon Report Var(flag_single_precision_constant)
834132718SkanConvert floating point constants to single precision constants
835132718Skan
836169689Skanfsplit-ivs-in-unroller
837169689SkanCommon Report Var(flag_split_ivs_in_unroller) Init(1)
838169689SkanSplit lifetimes of induction variables when loops are unrolled
839169689Skan
840169689Skanfvariable-expansion-in-unroller
841169689SkanCommon Report Var(flag_variable_expansion_in_unroller)
842169689SkanApply variable expansion when loops are unrolled
843169689Skan
844169689Skan; Emit code to probe the stack, to help detect stack overflow; also
845169689Skan; may cause large objects to be allocated dynamically.
846132718Skanfstack-check
847169689SkanCommon Report Var(flag_stack_check)
848132718SkanInsert stack checking code into the program
849132718Skan
850132718Skanfstack-limit
851132718SkanCommon
852132718Skan
853132718Skanfstack-limit-register=
854132718SkanCommon RejectNegative Joined
855132718Skan-fstack-limit-register=<register>	Trap if the stack goes past <register>
856132718Skan
857132718Skanfstack-limit-symbol=
858132718SkanCommon RejectNegative Joined
859132718Skan-fstack-limit-symbol=<name>	Trap if the stack goes past symbol <name>
860132718Skan
861169689Skanfstack-protector
862169689SkanCommon Report Var(flag_stack_protect, 1)
863169689SkanUse propolice as a stack protection method
864169689Skan
865169689Skanfstack-protector-all
866169689SkanCommon Report RejectNegative Var(flag_stack_protect, 2) VarExists
867169689SkanUse a stack protection method for every function
868169689Skan
869132718Skanfstrength-reduce
870132718SkanCommon
871169689SkanDoes nothing.  Preserved for backward compatibility.
872132718Skan
873169689Skan; Nonzero if we should do (language-dependent) alias analysis.
874169689Skan; Typically, this analysis will assume that expressions of certain
875169689Skan; types do not alias expressions of certain other types.  Only used
876169689Skan; if alias analysis (in general) is enabled.
877132718Skanfstrict-aliasing
878169689SkanCommon Report Var(flag_strict_aliasing)
879132718SkanAssume strict aliasing rules apply
880132718Skan
881169689Skanfstrict-overflow
882169689SkanCommon Report Var(flag_strict_overflow)
883169689SkanTreat signed overflow as undefined
884169689Skan
885132718Skanfsyntax-only
886169689SkanCommon Report Var(flag_syntax_only)
887132718SkanCheck for syntax errors, then stop
888132718Skan
889132718Skanftest-coverage
890169689SkanCommon Report Var(flag_test_coverage)
891132718SkanCreate data files needed by \"gcov\"
892132718Skan
893132718Skanfthread-jumps
894169689SkanCommon Report Var(flag_thread_jumps)
895132718SkanPerform jump threading optimizations
896132718Skan
897132718Skanftime-report
898169689SkanCommon Report Var(time_report)
899132718SkanReport the time taken by each compiler pass
900132718Skan
901132718Skanftls-model=
902132718SkanCommon Joined RejectNegative
903132718Skan-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]	Set the default thread-local storage code generation model
904132718Skan
905169689Skanftoplevel-reorder
906169689SkanCommon Report Var(flag_toplevel_reorder) Init(1)
907169689SkanReorder top level functions, variables, and asms
908169689Skan
909132718Skanftracer
910169689SkanCommon Report Var(flag_tracer)
911132718SkanPerform superblock formation via tail duplication
912132718Skan
913169689Skan; Zero means that floating-point math operations cannot generate a
914169689Skan; (user-visible) trap.  This is the case, for example, in nonstop
915169689Skan; IEEE 754 arithmetic.
916132718Skanftrapping-math
917169689SkanCommon Report Var(flag_trapping_math) Init(1)
918132718SkanAssume floating-point operations can trap
919132718Skan
920132718Skanftrapv
921169689SkanCommon Report Var(flag_trapv)
922132718SkanTrap for signed overflow in addition, subtraction and multiplication
923132718Skan
924169689Skanftree-ccp
925169689SkanCommon Report Var(flag_tree_ccp)
926169689SkanEnable SSA-CCP optimization on trees
927169689Skan
928169689Skanftree-store-ccp
929169689SkanCommon Report Var(flag_tree_store_ccp)
930169689SkanEnable SSA-CCP optimization for stores and loads
931169689Skan
932169689Skanftree-ch
933169689SkanCommon Report Var(flag_tree_ch)
934169689SkanEnable loop header copying on trees
935169689Skan
936169689Skanftree-combine-temps
937169689SkanCommon Report Var(flag_tree_combine_temps)
938169689SkanCoalesce memory temporaries in the SSA->normal pass
939169689Skan
940169689Skanftree-copyrename
941169689SkanCommon Report Var(flag_tree_copyrename)
942169689SkanReplace SSA temporaries with better names in copies
943169689Skan
944169689Skanftree-copy-prop
945169689SkanCommon Report Var(flag_tree_copy_prop)
946169689SkanEnable copy propagation on trees
947169689Skan
948169689Skanftree-store-copy-prop
949169689SkanCommon Report Var(flag_tree_store_copy_prop)
950169689SkanEnable copy propagation for stores and loads
951169689Skan
952169689Skanftree-dce
953169689SkanCommon Report Var(flag_tree_dce)
954169689SkanEnable SSA dead code elimination optimization on trees
955169689Skan
956169689Skanftree-dominator-opts
957169689SkanCommon Report Var(flag_tree_dom)
958169689SkanEnable dominator optimizations
959169689Skan
960169689Skanftree-dse
961169689SkanCommon Report Var(flag_tree_dse)
962169689SkanEnable dead store elimination
963169689Skan
964169689Skanftree-fre
965169689SkanCommon Report Var(flag_tree_fre)
966169689SkanEnable Full Redundancy Elimination (FRE) on trees
967169689Skan
968169689Skanftree-loop-im
969169689SkanCommon Report Var(flag_tree_loop_im) Init(1)
970169689SkanEnable loop invariant motion on trees
971169689Skan
972169689Skanftree-loop-linear
973169689SkanCommon Report Var(flag_tree_loop_linear)
974169689SkanEnable linear loop transforms on trees
975169689Skan
976169689Skanftree-loop-ivcanon
977169689SkanCommon Report Var(flag_tree_loop_ivcanon) Init(1)
978169689SkanCreate canonical induction variables in loops
979169689Skan
980169689Skanftree-loop-optimize
981169689SkanCommon Report Var(flag_tree_loop_optimize) Init(1)
982169689SkanEnable loop optimizations on tree level
983169689Skan
984169689Skanftree-pre
985169689SkanCommon Report Var(flag_tree_pre)
986169689SkanEnable SSA-PRE optimization on trees
987169689Skan
988169689Skanftree-salias
989169689SkanCommon Report Var(flag_tree_salias)
990169689SkanPerform structural alias analysis
991169689Skan
992169689Skanftree-sink
993169689SkanCommon Report Var(flag_tree_sink)
994169689SkanEnable SSA code sinking on trees
995169689Skan
996169689Skanftree-sra
997169689SkanCommon Report Var(flag_tree_sra)
998169689SkanPerform scalar replacement of aggregates
999169689Skan
1000169689Skanftree-ter
1001169689SkanCommon Report Var(flag_tree_ter)
1002169689SkanReplace temporary expressions in the SSA->normal pass
1003169689Skan
1004169689Skanftree-lrs
1005169689SkanCommon Report Var(flag_tree_live_range_split)
1006169689SkanPerform live range splitting during the SSA->normal pass
1007169689Skan
1008169689Skanftree-vrp
1009169689SkanCommon Report Var(flag_tree_vrp) Init(0)
1010169689SkanPerform Value Range Propagation on trees
1011169689Skan
1012132718Skanfunit-at-a-time
1013169689SkanCommon Report Var(flag_unit_at_a_time)
1014132718SkanCompile whole compilation unit at a time
1015132718Skan
1016132718Skanfunroll-loops
1017169689SkanCommon Report Var(flag_unroll_loops)
1018132718SkanPerform loop unrolling when iteration count is known
1019132718Skan
1020132718Skanfunroll-all-loops
1021169689SkanCommon Report Var(flag_unroll_all_loops)
1022132718SkanPerform loop unrolling for all loops
1023132718Skan
1024169689Skan; Nonzero means that loop optimizer may assume that the induction variables
1025169689Skan; that control loops do not overflow and that the loops with nontrivial
1026169689Skan; exit condition are not infinite
1027169689Skanfunsafe-loop-optimizations
1028169689SkanCommon Report Var(flag_unsafe_loop_optimizations)
1029169689SkanAllow loop optimizations to assume that the loops behave in normal way
1030169689Skan
1031169689Skan; Nonzero means that unsafe floating-point math optimizations are allowed
1032169689Skan; for the sake of speed.  IEEE compliance is not guaranteed, and operations
1033169689Skan; are allowed to assume that their arguments and results are "normal"
1034169689Skan; (e.g., nonnegative for SQRT).
1035132718Skanfunsafe-math-optimizations
1036169689SkanCommon Report Var(flag_unsafe_math_optimizations)
1037132718SkanAllow math optimizations that may violate IEEE or ISO standards
1038132718Skan
1039132718Skanfunswitch-loops
1040169689SkanCommon Report Var(flag_unswitch_loops)
1041132718SkanPerform loop unswitching
1042132718Skan
1043132718Skanfunwind-tables
1044169689SkanCommon Report Var(flag_unwind_tables)
1045132718SkanJust generate unwind tables for exception handling
1046132718Skan
1047169689Skanfvar-tracking
1048169689SkanCommon Report Var(flag_var_tracking) VarExists
1049169689SkanPerform variable tracking
1050169689Skan
1051169689Skanftree-vectorize
1052169689SkanCommon Report Var(flag_tree_vectorize)
1053169689SkanEnable loop vectorization on trees
1054169689Skan
1055169689Skanftree-vect-loop-version
1056169689SkanCommon Report Var(flag_tree_vect_loop_version) Init(1)
1057169689SkanEnable loop versioning when doing loop vectorization on trees
1058169689Skan
1059169689Skanftree-vectorizer-verbose=
1060169689SkanCommon RejectNegative Joined
1061169689Skan-ftree-vectorizer-verbose=<number>	Set the verbosity level of the vectorizer
1062169689Skan
1063169689Skan; -fverbose-asm causes extra commentary information to be produced in
1064169689Skan; the generated assembly code (to make it more readable).  This option
1065169689Skan; is generally only of use to those who actually need to read the
1066169689Skan; generated assembly code (perhaps while debugging the compiler itself).
1067169689Skan; -fno-verbose-asm, the default, causes the extra information
1068169689Skan; to not be added and is useful when comparing two assembler files.
1069132718Skanfverbose-asm
1070169689SkanCommon Report Var(flag_verbose_asm)
1071132718SkanAdd extra commentary to assembler output
1072132718Skan
1073169689Skanfvisibility=
1074169689SkanCommon Joined RejectNegative
1075169689Skan-fvisibility=[default|internal|hidden|protected]	Set the default symbol visibility
1076169689Skan
1077169689Skan
1078132718Skanfvpt
1079169689SkanCommon Report Var(flag_value_profile_transformations)
1080132718SkanUse expression value profiles in optimizations
1081132718Skan
1082132718Skanfweb
1083169689SkanCommon Report Var(flag_web) Init(2)
1084132718SkanConstruct webs and split unrelated uses of single variable
1085132718Skan
1086169689Skanfwhole-program
1087169689SkanCommon Report Var(flag_whole_program) Init(0)
1088169689SkanPerform whole program optimizations
1089169689Skan
1090132718Skanfwrapv
1091169689SkanCommon Report Var(flag_wrapv)
1092132718SkanAssume signed arithmetic overflow wraps around
1093132718Skan
1094132718Skanfzero-initialized-in-bss
1095169689SkanCommon Report Var(flag_zero_initialized_in_bss) Init(1)
1096132718SkanPut zero initialized data in the bss section
1097132718Skan
1098132718Skang
1099132718SkanCommon JoinedOrMissing
1100132718SkanGenerate debug information in default format
1101132718Skan
1102132718Skangcoff
1103169689SkanCommon JoinedOrMissing Negative(gdwarf-2)
1104132718SkanGenerate debug information in COFF format
1105132718Skan
1106132718Skangdwarf-2
1107169689SkanCommon JoinedOrMissing Negative(gstabs)
1108132718SkanGenerate debug information in DWARF v2 format
1109132718Skan
1110132718Skanggdb
1111132718SkanCommon JoinedOrMissing
1112132718SkanGenerate debug information in default extended format
1113132718Skan
1114132718Skangstabs
1115169689SkanCommon JoinedOrMissing Negative(gstabs+)
1116132718SkanGenerate debug information in STABS format
1117132718Skan
1118132718Skangstabs+
1119169689SkanCommon JoinedOrMissing Negative(gvms)
1120132718SkanGenerate debug information in extended STABS format
1121132718Skan
1122132718Skangvms
1123169689SkanCommon JoinedOrMissing Negative(gxcoff)
1124132718SkanGenerate debug information in VMS format
1125132718Skan
1126132718Skangxcoff
1127169689SkanCommon JoinedOrMissing Negative(gxcoff+)
1128132718SkanGenerate debug information in XCOFF format
1129132718Skan
1130132718Skangxcoff+
1131169689SkanCommon JoinedOrMissing Negative(gcoff)
1132132718SkanGenerate debug information in extended XCOFF format
1133132718Skan
1134132718Skano
1135132718SkanCommon Joined Separate
1136132718Skan-o <file>	Place output into <file>
1137132718Skan
1138132718Skanp
1139169689SkanCommon Var(profile_flag)
1140132718SkanEnable function profiling
1141132718Skan
1142132718Skanpedantic
1143169689SkanCommon Var(pedantic)
1144132718SkanIssue warnings needed for strict compliance to the standard
1145132718Skan
1146132718Skanpedantic-errors
1147132718SkanCommon
1148132718SkanLike -pedantic but issue them as errors
1149132718Skan
1150132718Skanquiet
1151169689SkanCommon Var(quiet_flag)
1152132718SkanDo not display functions compiled or elapsed time
1153132718Skan
1154132718Skanversion
1155169689SkanCommon Var(version_flag)
1156132718SkanDisplay the compiler's version
1157132718Skan
1158132718Skanw
1159169689SkanCommon Var(inhibit_warnings)
1160132718SkanSuppress warnings
1161132718Skan
1162132718Skan; This comment is to ensure we retain the blank line above.
1163