common.opt revision 169689
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
192169689SkanWvolatile-register-var
193169689SkanCommon Var(warn_register_var)
194169689SkanWarn when a register variable is declared volatile
195169689Skan
196132718Skanaux-info
197132718SkanCommon Separate
198132718Skan-aux-info <file>	Emit declaration information into <file>
199132718Skan
200132718Skanaux-info=
201132718SkanCommon Joined
202132718Skan
203132718Skanauxbase
204132718SkanCommon Separate
205132718Skan
206132718Skanauxbase-strip
207132718SkanCommon Separate
208132718Skan
209132718Skand
210132718SkanCommon Joined
211132718Skan-d<letters>	Enable dumps from specific passes of the compiler
212132718Skan
213132718Skandumpbase
214132718SkanCommon Separate
215132718Skan-dumpbase <file>	Set the file basename to be used for dumps
216132718Skan
217169689Skan; The version of the C++ ABI in use.  The following values are allowed:
218169689Skan;
219169689Skan; 0: The version of the ABI believed most conformant with the C++ ABI
220169689Skan;    specification.  This ABI may change as bugs are discovered and fixed.
221169689Skan;    Therefore, 0 will not necessarily indicate the same ABI in different
222169689Skan;    versions of G++.
223169689Skan;
224169689Skan; 1: The version of the ABI first used in G++ 3.2.
225169689Skan;
226169689Skan; Additional positive integers will be assigned as new versions of
227169689Skan; the ABI become the default version of the ABI.
228132718Skanfabi-version=
229169689SkanCommon Joined UInteger Var(flag_abi_version) Init(2)
230132718Skan
231132718Skanfalign-functions
232169689SkanCommon Report Var(align_functions,0)
233132718SkanAlign the start of functions
234132718Skan
235132718Skanfalign-functions=
236132718SkanCommon RejectNegative Joined UInteger
237132718Skan
238132718Skanfalign-jumps
239169689SkanCommon Report Var(align_jumps,0)
240132718SkanAlign labels which are only reached by jumping
241132718Skan
242132718Skanfalign-jumps=
243132718SkanCommon RejectNegative Joined UInteger
244132718Skan
245132718Skanfalign-labels
246169689SkanCommon Report Var(align_labels,0)
247132718SkanAlign all labels
248132718Skan
249132718Skanfalign-labels=
250132718SkanCommon RejectNegative Joined UInteger
251132718Skan
252132718Skanfalign-loops
253169689SkanCommon Report Var(align_loops)
254132718SkanAlign the start of loops
255132718Skan
256132718Skanfalign-loops=
257132718SkanCommon RejectNegative Joined UInteger
258132718Skan
259169689Skan; This flag is only tested if alias checking is enabled.
260169689Skan; 0 if pointer arguments may alias each other.  True in C.
261169689Skan; 1 if pointer arguments may not alias each other but may alias
262169689Skan;   global variables.
263169689Skan; 2 if pointer arguments may not alias each other and may not
264169689Skan;   alias global variables.
265169689Skan; 3 if pointer arguments may not alias anything.  True in Fortran.
266169689Skan;   Set by the front end.
267132718Skanfargument-alias
268169689SkanCommon Report Var(flag_argument_noalias,0)
269132718SkanSpecify that arguments may alias each other and globals
270132718Skan
271132718Skanfargument-noalias
272169689SkanCommon Report Var(flag_argument_noalias,1) VarExists
273132718SkanAssume arguments may alias globals but not each other
274132718Skan
275132718Skanfargument-noalias-global
276169689SkanCommon Report Var(flag_argument_noalias,2) VarExists
277132718SkanAssume arguments alias neither each other nor globals
278132718Skan
279169689Skanfargument-noalias-anything
280169689SkanCommon Report Var(flag_argument_noalias,3) VarExists
281169689SkanAssume arguments alias no other storage
282169689Skan
283132718Skanfasynchronous-unwind-tables
284169689SkanCommon Report Var(flag_asynchronous_unwind_tables)
285132718SkanGenerate unwind tables that are exact at each instruction boundary
286132718Skan
287169689Skan; -fcheck-bounds causes gcc to generate array bounds checks.
288169689Skan; For C, C++ and ObjC: defaults off.
289169689Skan; For Java: defaults to on.
290169689Skan; For Fortran: defaults to off.
291132718Skanfbounds-check
292169689SkanCommon Report Var(flag_bounds_check)
293132718SkanGenerate code to check bounds before indexing arrays
294132718Skan
295132718Skanfbranch-count-reg
296169689SkanCommon Report Var(flag_branch_on_count_reg) Init(1)
297132718SkanReplace add, compare, branch with branch on count register
298132718Skan
299132718Skanfbranch-probabilities
300169689SkanCommon Report Var(flag_branch_probabilities)
301132718SkanUse profiling information for branch probabilities
302132718Skan
303132718Skanfbranch-target-load-optimize
304169689SkanCommon Report Var(flag_branch_target_load_optimize)
305132718SkanPerform branch target load optimization before prologue / epilogue threading
306132718Skan
307132718Skanfbranch-target-load-optimize2
308169689SkanCommon Report Var(flag_branch_target_load_optimize2)
309132718SkanPerform branch target load optimization after prologue / epilogue threading
310132718Skan
311169689Skanfbtr-bb-exclusive
312169689SkanCommon Report Var(flag_btr_bb_exclusive)
313169689SkanRestrict target load migration not to re-use registers in any basic block
314169689Skan
315132718Skanfcall-saved-
316132718SkanCommon Joined RejectNegative
317132718Skan-fcall-saved-<register>	Mark <register> as being preserved across functions
318132718Skan
319132718Skanfcall-used-
320132718SkanCommon Joined RejectNegative
321132718Skan-fcall-used-<register>	Mark <register> as being corrupted by function calls
322132718Skan
323169689Skan; Nonzero for -fcaller-saves: allocate values in regs that need to
324169689Skan; be saved across function calls, if that produces overall better code.
325169689Skan; Optional now, so people can test it.
326132718Skanfcaller-saves
327169689SkanCommon Report Var(flag_caller_saves)
328132718SkanSave registers around function calls
329132718Skan
330132718Skanfcommon
331169689SkanCommon Report Var(flag_no_common,0)
332132718SkanDo not put uninitialized globals in the common section
333132718Skan
334132718Skanfcprop-registers
335169689SkanCommon Report Var(flag_cprop_registers)
336132718SkanPerform a register copy-propagation optimization pass
337132718Skan
338132718Skanfcrossjumping
339169689SkanCommon Report Var(flag_crossjumping)
340132718SkanPerform cross-jumping optimization
341132718Skan
342132718Skanfcse-follow-jumps
343169689SkanCommon Report Var(flag_cse_follow_jumps)
344132718SkanWhen running CSE, follow jumps to their targets
345132718Skan
346132718Skanfcse-skip-blocks
347169689SkanCommon Report Var(flag_cse_skip_blocks)
348132718SkanWhen running CSE, follow conditional jumps
349132718Skan
350169689Skanfcx-limited-range
351169689SkanCommon Report Var(flag_cx_limited_range)
352169689SkanOmit range reduction step when performing complex division
353169689Skan
354132718Skanfdata-sections
355169689SkanCommon Report Var(flag_data_sections)
356132718SkanPlace data items into their own section
357132718Skan
358169689Skan; Nonzero for -fdefer-pop: don't pop args after each function call
359169689Skan; instead save them up to pop many calls' args with one insns.
360132718Skanfdefer-pop
361169689SkanCommon Report Var(flag_defer_pop)
362132718SkanDefer popping functions args from stack until later
363132718Skan
364132718Skanfdelayed-branch
365169689SkanCommon Report Var(flag_delayed_branch)
366132718SkanAttempt to fill delay slots of branch instructions
367132718Skan
368132718Skanfdelete-null-pointer-checks
369169689SkanCommon Report Var(flag_delete_null_pointer_checks)
370132718SkanDelete useless null pointer checks
371132718Skan
372132718Skanfdiagnostics-show-location=
373132718SkanCommon Joined RejectNegative
374132718Skan-fdiagnostics-show-location=[once|every-line]	How often to emit source location at the beginning of line-wrapped diagnostics
375132718Skan
376169689Skanfdiagnostics-show-option
377132718SkanCommon
378169689SkanAmend appropriate diagnostic messages with the command line option that controls them
379132718Skan
380169689Skanfdump-
381169689SkanCommon Joined RejectNegative
382169689Skan-fdump-<type>	Dump various compiler internals to a file
383169689Skan
384169689Skanfdump-noaddr
385169689SkanCommon Report Var(flag_dump_noaddr)
386169689SkanSuppress output of addresses in debugging dumps
387169689Skan
388169689Skanfdump-unnumbered
389169689SkanCommon Report Var(flag_dump_unnumbered) VarExists
390169689SkanSuppress output of instruction numbers, line number notes and addresses in debugging dumps
391169689Skan
392169689Skanfearly-inlining
393169689SkanCommon Report Var(flag_early_inlining) Init(1)
394169689SkanPerform early inlining
395169689Skan
396132718Skanfeliminate-dwarf2-dups
397169689SkanCommon Report Var(flag_eliminate_dwarf2_dups)
398132718SkanPerform DWARF2 duplicate elimination
399132718Skan
400132718Skanfeliminate-unused-debug-symbols
401169689SkanCommon Report Var(flag_debug_only_used_symbols)
402132718SkanPerform unused type elimination in debug info
403132718Skan
404132718Skanfeliminate-unused-debug-types
405169689SkanCommon Report Var(flag_eliminate_unused_debug_types) Init(1)
406132718SkanPerform unused type elimination in debug info
407132718Skan
408169689Skanfemit-class-debug-always
409169689SkanCommon Report Var(flag_emit_class_debug_always) Init(1)
410169689SkanDo not suppress C++ class debug information.
411169689Skan
412132718Skanfexceptions
413169689SkanCommon Report Var(flag_exceptions)
414132718SkanEnable exception handling
415132718Skan
416132718Skanfexpensive-optimizations
417169689SkanCommon Report Var(flag_expensive_optimizations)
418132718SkanPerform a number of minor, expensive optimizations
419132718Skan
420132718Skanffast-math
421132718SkanCommon
422132718Skan
423132718Skanffinite-math-only
424169689SkanCommon Report Var(flag_finite_math_only)
425132718SkanAssume no NaNs or infinities are generated
426132718Skan
427132718Skanffixed-
428132718SkanCommon Joined RejectNegative
429132718Skan-ffixed-<register>	Mark <register> as being unavailable to the compiler
430132718Skan
431132718Skanffloat-store
432169689SkanCommon Report Var(flag_float_store)
433169689SkanDon't allocate floats and doubles in extended-precision registers
434132718Skan
435169689Skan; Nonzero for -fforce-addr: load memory address into a register before
436169689Skan; reference to memory.  This makes better cse but slower compilation.
437132718Skanfforce-addr
438169689SkanCommon Report Var(flag_force_addr)
439132718SkanCopy memory address constants into registers before use
440132718Skan
441169689Skan; Nonzero for -fforce-mem: load memory value into a register
442169689Skan; before arithmetic on it.  This makes better cse but slower compilation.
443132718Skanfforce-mem
444169689SkanCommon Report Var(flag_force_mem)
445132718SkanCopy memory operands into registers before use
446132718Skan
447169689Skan; Nonzero means don't put addresses of constant functions in registers.
448169689Skan; Used for compiling the Unix kernel, where strange substitutions are
449169689Skan; done on the assembly output.
450132718Skanffunction-cse
451169689SkanCommon Report Var(flag_no_function_cse,0)
452132718SkanAllow function addresses to be held in registers
453132718Skan
454132718Skanffunction-sections
455169689SkanCommon Report Var(flag_function_sections)
456132718SkanPlace each function into its own section
457132718Skan
458132718Skanfgcse
459169689SkanCommon Report Var(flag_gcse)
460132718SkanPerform global common subexpression elimination
461132718Skan
462132718Skanfgcse-lm
463169689SkanCommon Report Var(flag_gcse_lm) Init(1)
464132718SkanPerform enhanced load motion during global common subexpression elimination
465132718Skan
466132718Skanfgcse-sm
467169689SkanCommon Report Var(flag_gcse_sm) Init(0)
468132718SkanPerform store motion after global common subexpression elimination
469132718Skan
470132718Skanfgcse-las
471169689SkanCommon Report Var(flag_gcse_las) Init(0)
472169689SkanPerform redundant load after store elimination in global common subexpression
473169689Skanelimination
474132718Skan
475169689Skanfgcse-after-reload
476169689SkanCommon Report Var(flag_gcse_after_reload)
477169689SkanPerform global common subexpression elimination after register allocation
478169689Skanhas finished
479169689Skan
480132718Skanfguess-branch-probability
481169689SkanCommon Report Var(flag_guess_branch_prob)
482132718SkanEnable guessing of branch probabilities
483132718Skan
484169689Skan; Nonzero means ignore `#ident' directives.  0 means handle them.
485169689Skan; Generate position-independent code for executables if possible
486169689Skan; On SVR4 targets, it also controls whether or not to emit a
487169689Skan; string identifying the compiler.
488132718Skanfident
489169689SkanCommon Report Var(flag_no_ident,0)
490132718SkanProcess #ident directives
491132718Skan
492132718Skanfif-conversion
493169689SkanCommon Report Var(flag_if_conversion)
494132718SkanPerform conversion of conditional jumps to branchless equivalents
495132718Skan
496132718Skanfif-conversion2
497169689SkanCommon Report Var(flag_if_conversion2)
498132718SkanPerform conversion of conditional jumps to conditional execution
499132718Skan
500169689Skan; -finhibit-size-directive inhibits output of .size for ELF.
501169689Skan; This is used only for compiling crtstuff.c,
502169689Skan; and it may be extended to other effects
503169689Skan; needed for crtstuff.c on other systems.
504132718Skanfinhibit-size-directive
505169689SkanCommon Report Var(flag_inhibit_size_directive)
506132718SkanDo not generate .size directives
507132718Skan
508169689Skan; Nonzero means that functions declared `inline' will be treated
509169689Skan; as `static'.  Prevents generation of zillions of copies of unused
510169689Skan; static inline functions; instead, `inlines' are written out
511169689Skan; only when actually used.  Used in conjunction with -g.  Also
512169689Skan; does the right thing with #pragma interface.
513132718Skanfinline
514169689SkanCommon Report Var(flag_no_inline,0) Init(2)
515132718SkanPay attention to the \"inline\" keyword
516132718Skan
517132718Skanfinline-functions
518169689SkanCommon Report Var(flag_inline_functions)
519132718SkanIntegrate simple functions into their callers
520132718Skan
521169689Skanfinline-functions-called-once
522169689SkanCommon Report Var(flag_inline_functions_called_once) Init(1)
523169689SkanIntegrate functions called once into their callers
524169689Skan
525132718Skanfinline-limit-
526132718SkanCommon RejectNegative Joined UInteger
527132718Skan
528132718Skanfinline-limit=
529132718SkanCommon RejectNegative Joined UInteger
530132718Skan-finline-limit=<number>	Limit the size of inlined functions to <number>
531132718Skan
532132718Skanfinstrument-functions
533169689SkanCommon Report Var(flag_instrument_function_entry_exit)
534132718SkanInstrument function entry and exit with profiling calls
535132718Skan
536169689Skanfipa-cp
537169689SkanCommon Report Var(flag_ipa_cp)
538169689SkanPerform Interprocedural constant propagation
539169689Skan
540169689Skanfipa-pure-const
541169689SkanCommon Report Var(flag_ipa_pure_const) Init(0)
542169689SkanDiscover pure and const functions
543169689Skan
544169689Skanfipa-pta
545169689SkanCommon Report Var(flag_ipa_pta) Init(0)
546169689SkanPerform interprocedural points-to analysis
547169689Skan
548169689Skanfipa-reference
549169689SkanCommon Report Var(flag_ipa_reference) Init(0)
550169689SkanDiscover readonly and non addressable static variables
551169689Skan
552169689Skanfipa-type-escape
553169689SkanCommon Report Var(flag_ipa_type_escape) Init(0)
554169689SkanType based escape and alias analysis
555169689Skan
556169689Skanfivopts
557169689SkanCommon Report Var(flag_ivopts) Init(1)
558169689SkanOptimize induction variables on trees
559169689Skan
560169689Skanfjump-tables
561169689SkanCommon Var(flag_jump_tables) Init(1)
562169689SkanUse jump tables for sufficiently large switch statements
563169689Skan
564132718Skanfkeep-inline-functions
565169689SkanCommon Report Var(flag_keep_inline_functions)
566132718SkanGenerate code for functions even if they are fully inlined
567132718Skan
568132718Skanfkeep-static-consts
569169689SkanCommon Report Var(flag_keep_static_consts) Init(1)
570132718SkanEmit static const variables even if they are not used
571132718Skan
572132718Skanfleading-underscore
573169689SkanCommon Report Var(flag_leading_underscore) Init(-1)
574132718SkanGive external symbols a leading underscore
575132718Skan
576132718Skanfloop-optimize
577132718SkanCommon
578169689SkanDoes nothing.  Preserved for backward compatibility.
579132718Skan
580132718Skanfmath-errno
581169689SkanCommon Report Var(flag_errno_math) Init(1)
582132718SkanSet errno after built-in math functions
583132718Skan
584132718Skanfmem-report
585169689SkanCommon Report Var(mem_report)
586132718SkanReport on permanent memory allocation
587132718Skan
588169689Skan; This will attempt to merge constant section constants, if 1 only
589169689Skan; string constants and constants from constant pool, if 2 also constant
590169689Skan; variables.
591132718Skanfmerge-all-constants
592169689SkanCommon Report Var(flag_merge_constants,2) Init(1)
593132718SkanAttempt to merge identical constants and constant variables
594132718Skan
595132718Skanfmerge-constants
596169689SkanCommon Report Var(flag_merge_constants,1) VarExists
597132718SkanAttempt to merge identical constants across compilation units
598132718Skan
599132718Skanfmessage-length=
600132718SkanCommon RejectNegative Joined UInteger
601132718Skan-fmessage-length=<number>	Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping
602132718Skan
603169689Skanfmodulo-sched
604169689SkanCommon Report Var(flag_modulo_sched)
605169689SkanPerform SMS based modulo scheduling before the first scheduling pass
606132718Skan
607169689Skanfmove-loop-invariants
608169689SkanCommon Report Var(flag_move_loop_invariants) Init(1)
609169689SkanMove loop invariant computations out of loops
610132718Skan
611169689Skanfmudflap
612169689SkanCommon RejectNegative Report Var(flag_mudflap)
613169689SkanAdd mudflap bounds-checking instrumentation for single-threaded program
614169689Skan
615169689Skanfmudflapth
616169689SkanCommon RejectNegative Report VarExists Var(flag_mudflap,2)
617169689SkanAdd mudflap bounds-checking instrumentation for multi-threaded program
618169689Skan
619169689Skanfmudflapir
620169689SkanCommon RejectNegative Report Var(flag_mudflap_ignore_reads)
621169689SkanIgnore read operations when inserting mudflap instrumentation
622169689Skan
623169689Skanfreschedule-modulo-scheduled-loops
624169689SkanCommon Report Var(flag_resched_modulo_sched)
625169689SkanEnable/Disable the traditional scheduling in loops that already passed modulo scheduling
626169689Skan
627132718Skanfnon-call-exceptions
628169689SkanCommon Report Var(flag_non_call_exceptions)
629132718SkanSupport synchronous non-call exceptions
630132718Skan
631132718Skanfomit-frame-pointer
632169689SkanCommon Report Var(flag_omit_frame_pointer)
633132718SkanWhen possible do not generate stack frames
634132718Skan
635132718Skanfoptimize-register-move
636169689SkanCommon Report Var(flag_regmove)
637132718SkanDo the full register move optimization pass
638132718Skan
639132718Skanfoptimize-sibling-calls
640169689SkanCommon Report Var(flag_optimize_sibling_calls)
641132718SkanOptimize sibling and tail recursive calls
642132718Skan
643132718Skanfpack-struct
644169689SkanCommon Report Var(flag_pack_struct)
645132718SkanPack structure members together without holes
646132718Skan
647169689Skanfpack-struct=
648169689SkanCommon RejectNegative Joined UInteger
649169689Skan-fpack-struct=<number>	Set initial maximum structure member alignment
650169689Skan
651132718Skanfpcc-struct-return
652169689SkanCommon Report Var(flag_pcc_struct_return,1) VarExists
653132718SkanReturn small aggregates in memory, not registers
654132718Skan
655132718Skanfpeel-loops
656169689SkanCommon Report Var(flag_peel_loops)
657132718SkanPerform loop peeling
658132718Skan
659132718Skanfpeephole
660169689SkanCommon Report Var(flag_no_peephole,0)
661132718SkanEnable machine specific peephole optimizations
662132718Skan
663132718Skanfpeephole2
664169689SkanCommon Report Var(flag_peephole2)
665132718SkanEnable an RTL peephole pass before sched2
666132718Skan
667169689SkanfPIC
668169689SkanCommon Report Var(flag_pic,2)
669169689SkanGenerate position-independent code if possible (large mode)
670169689Skan
671169689SkanfPIE
672169689SkanCommon Report Var(flag_pie,2)
673169689SkanGenerate position-independent code for executables if possible (large mode)
674169689Skan
675132718Skanfpic
676169689SkanCommon Report Var(flag_pic,1) VarExists
677169689SkanGenerate position-independent code if possible (small mode)
678132718Skan
679132718Skanfpie
680169689SkanCommon Report Var(flag_pie,1) VarExists
681169689SkanGenerate position-independent code for executables if possible (small mode)
682132718Skan
683132718Skanfprefetch-loop-arrays
684169689SkanCommon Report Var(flag_prefetch_loop_arrays)
685132718SkanGenerate prefetch instructions, if available, for arrays in loops
686132718Skan
687132718Skanfprofile
688169689SkanCommon Report Var(profile_flag)
689132718SkanEnable basic program profiling code
690132718Skan
691132718Skanfprofile-arcs
692169689SkanCommon Report Var(profile_arc_flag)
693132718SkanInsert arc-based program profiling code
694132718Skan
695132718Skanfprofile-generate
696132718SkanCommon
697132718SkanEnable common options for generating profile info for profile feedback directed optimizations
698132718Skan
699132718Skanfprofile-use
700132718SkanCommon
701132718SkanEnable common options for performing profile feedback directed optimizations
702132718Skan
703132718Skanfprofile-values
704169689SkanCommon Report Var(flag_profile_values)
705132718SkanInsert code to profile values of expressions
706132718Skan
707132718Skanfrandom-seed
708132718SkanCommon
709132718Skan
710132718Skanfrandom-seed=
711132718SkanCommon Joined RejectNegative
712132718Skan-frandom-seed=<string>	Make compile reproducible using <string>
713132718Skan
714132718Skanfreg-struct-return
715169689SkanCommon Report Var(flag_pcc_struct_return,0) VarExists
716132718SkanReturn small aggregates in registers
717132718Skan
718132718Skanfregmove
719169689SkanCommon Report Var(flag_regmove)
720132718SkanEnables a register move optimization
721132718Skan
722132718Skanfrename-registers
723169689SkanCommon Report Var(flag_rename_registers) Init(2)
724132718SkanPerform a register renaming optimization pass
725132718Skan
726132718Skanfreorder-blocks
727169689SkanCommon Report Var(flag_reorder_blocks)
728132718SkanReorder basic blocks to improve code placement
729132718Skan
730169689Skanfreorder-blocks-and-partition
731169689SkanCommon Report Var(flag_reorder_blocks_and_partition)
732169689SkanReorder basic blocks and partition into hot and cold sections
733169689Skan
734132718Skanfreorder-functions
735169689SkanCommon Report Var(flag_reorder_functions)
736132718SkanReorder functions to improve code placement
737132718Skan
738132718Skanfrerun-cse-after-loop
739169689SkanCommon Report Var(flag_rerun_cse_after_loop) Init(2)
740132718SkanAdd a common subexpression elimination pass after loop optimizations
741132718Skan
742132718Skanfrerun-loop-opt
743132718SkanCommon
744169689SkanDoes nothing.  Preserved for backward compatibility.
745132718Skan
746132718Skanfrounding-math
747169689SkanCommon Report Var(flag_rounding_math)
748132718SkanDisable optimizations that assume default FP rounding behavior
749132718Skan
750132718Skanfsched-interblock
751169689SkanCommon Report Var(flag_schedule_interblock) Init(1)
752132718SkanEnable scheduling across basic blocks
753132718Skan
754132718Skanfsched-spec
755169689SkanCommon Report Var(flag_schedule_speculative) Init(1)
756132718SkanAllow speculative motion of non-loads
757132718Skan
758132718Skanfsched-spec-load
759169689SkanCommon Report Var(flag_schedule_speculative_load)
760132718SkanAllow speculative motion of some loads
761132718Skan
762132718Skanfsched-spec-load-dangerous
763169689SkanCommon Report Var(flag_schedule_speculative_load_dangerous)
764132718SkanAllow speculative motion of more loads
765132718Skan
766132718Skanfsched-verbose=
767132718SkanCommon RejectNegative Joined
768132718Skan-fsched-verbose=<number>	Set the verbosity level of the scheduler
769132718Skan
770132718Skanfsched2-use-superblocks
771169689SkanCommon Report Var(flag_sched2_use_superblocks)
772132718SkanIf scheduling post reload, do superblock scheduling
773132718Skan
774132718Skanfsched2-use-traces
775169689SkanCommon Report Var(flag_sched2_use_traces)
776132718SkanIf scheduling post reload, do trace scheduling
777132718Skan
778132718Skanfschedule-insns
779169689SkanCommon Report Var(flag_schedule_insns)
780132718SkanReschedule instructions before register allocation
781132718Skan
782132718Skanfschedule-insns2
783169689SkanCommon Report Var(flag_schedule_insns_after_reload)
784132718SkanReschedule instructions after register allocation
785132718Skan
786169689Skan; sched_stalled_insns means that insns can be moved prematurely from the queue
787169689Skan; of stalled insns into the ready list.
788132718Skanfsched-stalled-insns
789169689SkanCommon Report Var(flag_sched_stalled_insns)
790132718SkanAllow premature scheduling of queued insns
791132718Skan
792132718Skanfsched-stalled-insns=
793169689SkanCommon RejectNegative Joined UInteger
794169689Skan-fsched-stalled-insns=<number>	Set number of queued insns that can be prematurely scheduled
795132718Skan
796169689Skan; sched_stalled_insns_dep controls how many recently scheduled cycles will
797169689Skan; be examined for a dependency on a stalled insn that is candidate for
798169689Skan; premature removal from the queue of stalled insns into the ready list (has
799169689Skan; an effect only if the flag 'sched_stalled_insns' is set).
800132718Skanfsched-stalled-insns-dep
801169689SkanCommon Report Var(flag_sched_stalled_insns_dep,1) Init(1)
802132718SkanSet dependence distance checking in premature scheduling of queued insns
803132718Skan
804132718Skanfsched-stalled-insns-dep=
805132718SkanCommon RejectNegative Joined UInteger
806169689Skan-fsched-stalled-insns-dep=<number>	Set dependence distance checking in premature scheduling of queued insns
807132718Skan
808169689Skanfsection-anchors
809169689SkanCommon Report Var(flag_section_anchors)
810169689SkanAccess data in the same section from shared anchor points
811132718Skan
812169689Skanfrtl-abstract-sequences
813169689SkanCommon Report Var(flag_rtl_seqabstr)
814169689SkanPerform sequence abstraction optimization on RTL
815169689Skan
816169689Skanfsee
817169689SkanCommon Report Var(flag_see) Init(0)
818169689SkanEliminate redundant sign extensions using LCM.
819169689Skan
820169689Skanfshow-column
821169689SkanCommon C ObjC C++ ObjC++ Report Var(flag_show_column) Init(1)
822169689SkanShow column numbers in diagnostics, when available.  Default on
823169689Skan
824132718Skanfsignaling-nans
825169689SkanCommon Report Var(flag_signaling_nans)
826132718SkanDisable optimizations observable by IEEE signaling NaNs
827132718Skan
828132718Skanfsingle-precision-constant
829169689SkanCommon Report Var(flag_single_precision_constant)
830132718SkanConvert floating point constants to single precision constants
831132718Skan
832169689Skanfsplit-ivs-in-unroller
833169689SkanCommon Report Var(flag_split_ivs_in_unroller) Init(1)
834169689SkanSplit lifetimes of induction variables when loops are unrolled
835169689Skan
836169689Skanfvariable-expansion-in-unroller
837169689SkanCommon Report Var(flag_variable_expansion_in_unroller)
838169689SkanApply variable expansion when loops are unrolled
839169689Skan
840169689Skan; Emit code to probe the stack, to help detect stack overflow; also
841169689Skan; may cause large objects to be allocated dynamically.
842132718Skanfstack-check
843169689SkanCommon Report Var(flag_stack_check)
844132718SkanInsert stack checking code into the program
845132718Skan
846132718Skanfstack-limit
847132718SkanCommon
848132718Skan
849132718Skanfstack-limit-register=
850132718SkanCommon RejectNegative Joined
851132718Skan-fstack-limit-register=<register>	Trap if the stack goes past <register>
852132718Skan
853132718Skanfstack-limit-symbol=
854132718SkanCommon RejectNegative Joined
855132718Skan-fstack-limit-symbol=<name>	Trap if the stack goes past symbol <name>
856132718Skan
857169689Skanfstack-protector
858169689SkanCommon Report Var(flag_stack_protect, 1)
859169689SkanUse propolice as a stack protection method
860169689Skan
861169689Skanfstack-protector-all
862169689SkanCommon Report RejectNegative Var(flag_stack_protect, 2) VarExists
863169689SkanUse a stack protection method for every function
864169689Skan
865132718Skanfstrength-reduce
866132718SkanCommon
867169689SkanDoes nothing.  Preserved for backward compatibility.
868132718Skan
869169689Skan; Nonzero if we should do (language-dependent) alias analysis.
870169689Skan; Typically, this analysis will assume that expressions of certain
871169689Skan; types do not alias expressions of certain other types.  Only used
872169689Skan; if alias analysis (in general) is enabled.
873132718Skanfstrict-aliasing
874169689SkanCommon Report Var(flag_strict_aliasing)
875132718SkanAssume strict aliasing rules apply
876132718Skan
877169689Skanfstrict-overflow
878169689SkanCommon Report Var(flag_strict_overflow)
879169689SkanTreat signed overflow as undefined
880169689Skan
881132718Skanfsyntax-only
882169689SkanCommon Report Var(flag_syntax_only)
883132718SkanCheck for syntax errors, then stop
884132718Skan
885132718Skanftest-coverage
886169689SkanCommon Report Var(flag_test_coverage)
887132718SkanCreate data files needed by \"gcov\"
888132718Skan
889132718Skanfthread-jumps
890169689SkanCommon Report Var(flag_thread_jumps)
891132718SkanPerform jump threading optimizations
892132718Skan
893132718Skanftime-report
894169689SkanCommon Report Var(time_report)
895132718SkanReport the time taken by each compiler pass
896132718Skan
897132718Skanftls-model=
898132718SkanCommon Joined RejectNegative
899132718Skan-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]	Set the default thread-local storage code generation model
900132718Skan
901169689Skanftoplevel-reorder
902169689SkanCommon Report Var(flag_toplevel_reorder) Init(1)
903169689SkanReorder top level functions, variables, and asms
904169689Skan
905132718Skanftracer
906169689SkanCommon Report Var(flag_tracer)
907132718SkanPerform superblock formation via tail duplication
908132718Skan
909169689Skan; Zero means that floating-point math operations cannot generate a
910169689Skan; (user-visible) trap.  This is the case, for example, in nonstop
911169689Skan; IEEE 754 arithmetic.
912132718Skanftrapping-math
913169689SkanCommon Report Var(flag_trapping_math) Init(1)
914132718SkanAssume floating-point operations can trap
915132718Skan
916132718Skanftrapv
917169689SkanCommon Report Var(flag_trapv)
918132718SkanTrap for signed overflow in addition, subtraction and multiplication
919132718Skan
920169689Skanftree-ccp
921169689SkanCommon Report Var(flag_tree_ccp)
922169689SkanEnable SSA-CCP optimization on trees
923169689Skan
924169689Skanftree-store-ccp
925169689SkanCommon Report Var(flag_tree_store_ccp)
926169689SkanEnable SSA-CCP optimization for stores and loads
927169689Skan
928169689Skanftree-ch
929169689SkanCommon Report Var(flag_tree_ch)
930169689SkanEnable loop header copying on trees
931169689Skan
932169689Skanftree-combine-temps
933169689SkanCommon Report Var(flag_tree_combine_temps)
934169689SkanCoalesce memory temporaries in the SSA->normal pass
935169689Skan
936169689Skanftree-copyrename
937169689SkanCommon Report Var(flag_tree_copyrename)
938169689SkanReplace SSA temporaries with better names in copies
939169689Skan
940169689Skanftree-copy-prop
941169689SkanCommon Report Var(flag_tree_copy_prop)
942169689SkanEnable copy propagation on trees
943169689Skan
944169689Skanftree-store-copy-prop
945169689SkanCommon Report Var(flag_tree_store_copy_prop)
946169689SkanEnable copy propagation for stores and loads
947169689Skan
948169689Skanftree-dce
949169689SkanCommon Report Var(flag_tree_dce)
950169689SkanEnable SSA dead code elimination optimization on trees
951169689Skan
952169689Skanftree-dominator-opts
953169689SkanCommon Report Var(flag_tree_dom)
954169689SkanEnable dominator optimizations
955169689Skan
956169689Skanftree-dse
957169689SkanCommon Report Var(flag_tree_dse)
958169689SkanEnable dead store elimination
959169689Skan
960169689Skanftree-fre
961169689SkanCommon Report Var(flag_tree_fre)
962169689SkanEnable Full Redundancy Elimination (FRE) on trees
963169689Skan
964169689Skanftree-loop-im
965169689SkanCommon Report Var(flag_tree_loop_im) Init(1)
966169689SkanEnable loop invariant motion on trees
967169689Skan
968169689Skanftree-loop-linear
969169689SkanCommon Report Var(flag_tree_loop_linear)
970169689SkanEnable linear loop transforms on trees
971169689Skan
972169689Skanftree-loop-ivcanon
973169689SkanCommon Report Var(flag_tree_loop_ivcanon) Init(1)
974169689SkanCreate canonical induction variables in loops
975169689Skan
976169689Skanftree-loop-optimize
977169689SkanCommon Report Var(flag_tree_loop_optimize) Init(1)
978169689SkanEnable loop optimizations on tree level
979169689Skan
980169689Skanftree-pre
981169689SkanCommon Report Var(flag_tree_pre)
982169689SkanEnable SSA-PRE optimization on trees
983169689Skan
984169689Skanftree-salias
985169689SkanCommon Report Var(flag_tree_salias)
986169689SkanPerform structural alias analysis
987169689Skan
988169689Skanftree-sink
989169689SkanCommon Report Var(flag_tree_sink)
990169689SkanEnable SSA code sinking on trees
991169689Skan
992169689Skanftree-sra
993169689SkanCommon Report Var(flag_tree_sra)
994169689SkanPerform scalar replacement of aggregates
995169689Skan
996169689Skanftree-ter
997169689SkanCommon Report Var(flag_tree_ter)
998169689SkanReplace temporary expressions in the SSA->normal pass
999169689Skan
1000169689Skanftree-lrs
1001169689SkanCommon Report Var(flag_tree_live_range_split)
1002169689SkanPerform live range splitting during the SSA->normal pass
1003169689Skan
1004169689Skanftree-vrp
1005169689SkanCommon Report Var(flag_tree_vrp) Init(0)
1006169689SkanPerform Value Range Propagation on trees
1007169689Skan
1008132718Skanfunit-at-a-time
1009169689SkanCommon Report Var(flag_unit_at_a_time)
1010132718SkanCompile whole compilation unit at a time
1011132718Skan
1012132718Skanfunroll-loops
1013169689SkanCommon Report Var(flag_unroll_loops)
1014132718SkanPerform loop unrolling when iteration count is known
1015132718Skan
1016132718Skanfunroll-all-loops
1017169689SkanCommon Report Var(flag_unroll_all_loops)
1018132718SkanPerform loop unrolling for all loops
1019132718Skan
1020169689Skan; Nonzero means that loop optimizer may assume that the induction variables
1021169689Skan; that control loops do not overflow and that the loops with nontrivial
1022169689Skan; exit condition are not infinite
1023169689Skanfunsafe-loop-optimizations
1024169689SkanCommon Report Var(flag_unsafe_loop_optimizations)
1025169689SkanAllow loop optimizations to assume that the loops behave in normal way
1026169689Skan
1027169689Skan; Nonzero means that unsafe floating-point math optimizations are allowed
1028169689Skan; for the sake of speed.  IEEE compliance is not guaranteed, and operations
1029169689Skan; are allowed to assume that their arguments and results are "normal"
1030169689Skan; (e.g., nonnegative for SQRT).
1031132718Skanfunsafe-math-optimizations
1032169689SkanCommon Report Var(flag_unsafe_math_optimizations)
1033132718SkanAllow math optimizations that may violate IEEE or ISO standards
1034132718Skan
1035132718Skanfunswitch-loops
1036169689SkanCommon Report Var(flag_unswitch_loops)
1037132718SkanPerform loop unswitching
1038132718Skan
1039132718Skanfunwind-tables
1040169689SkanCommon Report Var(flag_unwind_tables)
1041132718SkanJust generate unwind tables for exception handling
1042132718Skan
1043169689Skanfvar-tracking
1044169689SkanCommon Report Var(flag_var_tracking) VarExists
1045169689SkanPerform variable tracking
1046169689Skan
1047169689Skanftree-vectorize
1048169689SkanCommon Report Var(flag_tree_vectorize)
1049169689SkanEnable loop vectorization on trees
1050169689Skan
1051169689Skanftree-vect-loop-version
1052169689SkanCommon Report Var(flag_tree_vect_loop_version) Init(1)
1053169689SkanEnable loop versioning when doing loop vectorization on trees
1054169689Skan
1055169689Skanftree-vectorizer-verbose=
1056169689SkanCommon RejectNegative Joined
1057169689Skan-ftree-vectorizer-verbose=<number>	Set the verbosity level of the vectorizer
1058169689Skan
1059169689Skan; -fverbose-asm causes extra commentary information to be produced in
1060169689Skan; the generated assembly code (to make it more readable).  This option
1061169689Skan; is generally only of use to those who actually need to read the
1062169689Skan; generated assembly code (perhaps while debugging the compiler itself).
1063169689Skan; -fno-verbose-asm, the default, causes the extra information
1064169689Skan; to not be added and is useful when comparing two assembler files.
1065132718Skanfverbose-asm
1066169689SkanCommon Report Var(flag_verbose_asm)
1067132718SkanAdd extra commentary to assembler output
1068132718Skan
1069169689Skanfvisibility=
1070169689SkanCommon Joined RejectNegative
1071169689Skan-fvisibility=[default|internal|hidden|protected]	Set the default symbol visibility
1072169689Skan
1073169689Skan
1074132718Skanfvpt
1075169689SkanCommon Report Var(flag_value_profile_transformations)
1076132718SkanUse expression value profiles in optimizations
1077132718Skan
1078132718Skanfweb
1079169689SkanCommon Report Var(flag_web) Init(2)
1080132718SkanConstruct webs and split unrelated uses of single variable
1081132718Skan
1082169689Skanfwhole-program
1083169689SkanCommon Report Var(flag_whole_program) Init(0)
1084169689SkanPerform whole program optimizations
1085169689Skan
1086132718Skanfwrapv
1087169689SkanCommon Report Var(flag_wrapv)
1088132718SkanAssume signed arithmetic overflow wraps around
1089132718Skan
1090132718Skanfzero-initialized-in-bss
1091169689SkanCommon Report Var(flag_zero_initialized_in_bss) Init(1)
1092132718SkanPut zero initialized data in the bss section
1093132718Skan
1094132718Skang
1095132718SkanCommon JoinedOrMissing
1096132718SkanGenerate debug information in default format
1097132718Skan
1098132718Skangcoff
1099169689SkanCommon JoinedOrMissing Negative(gdwarf-2)
1100132718SkanGenerate debug information in COFF format
1101132718Skan
1102132718Skangdwarf-2
1103169689SkanCommon JoinedOrMissing Negative(gstabs)
1104132718SkanGenerate debug information in DWARF v2 format
1105132718Skan
1106132718Skanggdb
1107132718SkanCommon JoinedOrMissing
1108132718SkanGenerate debug information in default extended format
1109132718Skan
1110132718Skangstabs
1111169689SkanCommon JoinedOrMissing Negative(gstabs+)
1112132718SkanGenerate debug information in STABS format
1113132718Skan
1114132718Skangstabs+
1115169689SkanCommon JoinedOrMissing Negative(gvms)
1116132718SkanGenerate debug information in extended STABS format
1117132718Skan
1118132718Skangvms
1119169689SkanCommon JoinedOrMissing Negative(gxcoff)
1120132718SkanGenerate debug information in VMS format
1121132718Skan
1122132718Skangxcoff
1123169689SkanCommon JoinedOrMissing Negative(gxcoff+)
1124132718SkanGenerate debug information in XCOFF format
1125132718Skan
1126132718Skangxcoff+
1127169689SkanCommon JoinedOrMissing Negative(gcoff)
1128132718SkanGenerate debug information in extended XCOFF format
1129132718Skan
1130132718Skano
1131132718SkanCommon Joined Separate
1132132718Skan-o <file>	Place output into <file>
1133132718Skan
1134132718Skanp
1135169689SkanCommon Var(profile_flag)
1136132718SkanEnable function profiling
1137132718Skan
1138132718Skanpedantic
1139169689SkanCommon Var(pedantic)
1140132718SkanIssue warnings needed for strict compliance to the standard
1141132718Skan
1142132718Skanpedantic-errors
1143132718SkanCommon
1144132718SkanLike -pedantic but issue them as errors
1145132718Skan
1146132718Skanquiet
1147169689SkanCommon Var(quiet_flag)
1148132718SkanDo not display functions compiled or elapsed time
1149132718Skan
1150132718Skanversion
1151169689SkanCommon Var(version_flag)
1152132718SkanDisplay the compiler's version
1153132718Skan
1154132718Skanw
1155169689SkanCommon Var(inhibit_warnings)
1156132718SkanSuppress warnings
1157132718Skan
1158132718Skan; This comment is to ensure we retain the blank line above.
1159