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