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