Home | History | Annotate | Download | only in bin

Lines Matching refs:Specify

3230   -[no-]canonical-prefixes Specify the path canonicalization for relative
3248 -x <language> Specify the language of the following input files
3268 no input filescannot specify -o with -c, -S or -E with multiple files%s: %s compiler not installed on this systemrecompiling with -fcompare-debugduring -fcompare-debug recompilationcomparing final insns dumps%s: could not determine length of compare-debug file %s%s: -fcompare-debug failure (length)%s: could not open compare-debug file %s%s: -fcompare-debug failurecollect2fno-use-linker-pluginfreorder-functions=liblto_plugin.so-fuse-linker-plugin, but %s not foundlibfunction_reordering_plugin.so-freorder-functions=*, but libfunction_reordering_plugin.so file not foundgroup=nonegroup=callgraphfreorder-functions=callgraphfno-reorder-functionsfreorder-functions
3277 specify -static with -fsanitize=address}} %{%:sanitize(thread): %{static-libtsan:%:include(libsanitizer.spec)%(link_libtsan)} %{!pie:%{!shared:%e-fsanitize=thread linking must be done with -pie or -shared}}} %{%:sanitize(undefined):%{static-libubsan:-Bstatic} -lubsan %{static-libubsan:-Bdynamic} %{static-libubsan:%:include(libsanitizer.spec)%(link_libubsan)}} %{%:sanitize(leak): %{static-liblsan:%:include(libsanitizer.spec)%(link_liblsan)}}}} %{!nostdlib:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}} %{!nostdlib:%{!nostartfiles:%E}} %{T*} }}}}}}mainprocess_commanddriver_handle_optioncc1_cpu%{march=native:%>march=native %:local_cpu_detect(arch) %{!mtune=*:%>mtune=native %:local_cpu_detect(tune)}} %{mtune=native:%>mtune=native %:local_cpu_detect(tune)}asmasm_debugasm_finalasm_optionsinvoke_ascppcpp_optionscpp_debug_optionscpp_unique_optionstrad_capable_cppcc1cc1_optionscc1pluslink_gcc_c_sequencelink_sspendfilelink_gomplibgcccross_compileversionmultilibmultilib_defaultsmultilib_extramultilib_matchesmultilib_exclusionsmultilib_optionsmultilib_reuselinkerlinker_plugin_filefunc_reorder_linker_plugin_filefunc_reorder_linker_plugin_optlto_wrapperlto_gcclink_libgccmd_exec_prefixmd_startfile_prefixmd_startfile_prefix_1startfile_prefix_specsysroot_specsysroot_suffix_specsysroot_hdrs_suffix_spec%{m16|m32:--32} %{m16|m32|mx32:;:--64} %{mx32:--x32} %{!mno-sse2avx:%{mavx:-msse2avx}} %{msse2avx:%{!mavx:-msse2avx}}%{gsplit-dwarf:
3286 %ssection anchors must be disabled when unit-at-a-time is disabledtoplevel reorder must be disabled when unit-at-a-time is disabledtransactional memory is not supported with non-call exceptionssection anchors must be disabled when toplevel reorder is disabled-freorder-blocks-and-partition does not work with exceptions on this architecture-freorder-blocks-and-partition does not support unwind info on this architecture-freorder-blocks-and-partition does not work on this architecture-fno-fat-lto-objects are supported only with linker pluginonly one -flto-partition value can be specified%<-fsplit-stack%> is not supported by this compiler configurationDebug generation via -g option disabled under -fripa -fprofile-generate (use -fripa-allow-debug to override)-fsanitize=address is incompatible with -fsanitize=kernel-address-fsanitize=address and -fsanitize=kernel-address are incompatible with -fsanitize=threadargument to %<-O%> should be a non-negative integer, %<g%>, %<s%> or %<fast%>argument %qs to %<-femit-struct-debug-detailed%> unknown%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>argument %qs to %<-femit-struct-debug-detailed%> not recognized%s: --param arguments should be of the form NAME=VALUEinvalid --param value %qs--help argument %q.*s is ambiguous, please be more specificunrecognized argument to --help= option: %q.*s-Werror=%s: no option -%sgetting core file size maximum limit: %msetting core file size limit to maximum: %munrecognized gcc debugging option: %cstructure alignment must be a small power of two, not %dspecificunknown stack check parameter "%s"%<-gdwarf%s%> is ambiguous; use %<-gdwarf-%s%> for DWARF version or %<-gdwarf -g%s%> for debug leveldwarf version %d is not supported1unrecognized argument to -fsanitize= option: %q.*sstabscoffdwarf-2xcoffvmsthreadshiftinteger-divide-by-zerounreachablevla-boundreturnnullsigned-integer-overflowboolenumoptimizerstargetwarningsundocumentedparamsjoinedseparatecommoncommon_handle_optionprint_specific_helpThis switch lacks documentationset_Wstrict_aliasingmaybe_default_optiontarget_handle_optionsysbaseanynonegen:ord:ind:dir:dfn:command line option %qs is not supported by this configurationmissing argument to %qsargument to %qs should be a non-negative integerunrecognized argument in option %qsvalid arguments to %qs are: %s/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/gcc/opts-common.cread_cmdline_optiongenerate_optiongenerate_canonical_option-Wno--fno--f-mno---debug=-g--machine---machine-no---machine=--machine=no---machineno---optimize=-O--std=-std=--std--warn---warn-no---no-decode_cmdline_optionprune_optionsopt_enum_arg_to_valueoptions.cKnown assembler dialects (for use with the -masm-dialect= option):Known ABIs (for use with the -mabi= option):Known code models (for use with the -mcmodel= option):unknown excess precision style %qsunknown floating point contraction style %qsValid arguments to -mfpmath=:unrecognized function reorder value %qsKnown indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):unknown IRA algorithm %qsunknown IRA region %qsKnown vectorization library ABIs (for use with the -mveclibabi= option):Known address mode (for use with the -maddress-mode= option):Known stack protector guard (for use with the -mstack-protector-guard= option):unknown Stack Reuse Level %qsValid arguments to -mstringop-strategy=:unrecognized visibility value %qsKnown TLS dialects (for use with the -mtls-dialect= option):unknown TLS model %qsunknown vectorizer cost model %qsunknown vtable verify initialization priority %qsAdaAdaSCILAdaWhyCC++FortranGoJavaLTOObjCObjC++-###--CLASSPATH--all-warnings--ansi--assemble--assertassertion missing after %qs--assert=--bootclasspath--canonical-prefixes--classpath--comments--comments-in-macros--compile--coverage--debug--define-macromacro name missing after %qs--define-macro=--dependencies--dump--dump=--dumpbase--dumpdir--encoding--entry--entry=--extdirs--extra-warnings--for-assembler--for-assembler=--for-linker--for-linker=--force-link--force-link=Display this information--help=--help=<class> Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params--imacrosmissing filename after %qs--imacros=--include--include-barrier--include-directorymissing path after %qs--include-directory-after--include-directory-after=--include-directory=--include-prefix--include-prefix=--include-with-prefix--include-with-prefix-after--include-with-prefix-after=--include-with-prefix-before--include-with-prefix-before=--include-with-prefix=--include=--language--language=--library-directory--library-directory=--no-canonical-prefixes--no-integrated-cpp--no-line-commands--no-pie--no-standard-includes--no-standard-libraries--no-sysroot-suffix--no-warnings--optimize--output--output-class-directory--output-class-directory=--output-pch=--output=--param--param <param>=<value> Set parameter <param> to value. See below for a complete list of parameters--param=--pass-exit-codes--pedantic--pedantic-errors--pie--pipe--prefix--prefix=--preprocess--print-file-name--print-file-name=--print-libgcc-file-name--print-missing-file-dependencies--print-multi-directory--print-multi-lib--print-multi-os-directory--print-multiarch--print-prog-name--print-prog-name=--print-search-dirs--print-sysroot--print-sysroot-headers-suffix--profile--resource--resource=--save-temps--shared--specs--specs=--static--symbolic--sysroot--sysroot=--target-helpAlias for --help=target--time--trace-includes--traditional--traditional-cpp--trigraphs--undefine-macro--undefine-macro=--user-dependencies--verbose--write-dependencies--write-user-dependencies-A-A<question>=<answer> Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>-B-CDo not discard comments-CCDo not discard comments in macro expansions-CLASSPATH-D-D<macro>[=<val>] Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1-E-F <dir> Add <dir> to the end of the main framework include path-HPrint the name of header files as they are used-I-I <dir> Add <dir> to the end of the main include path-J-J<directory> Put MODULE files in 'directory'-L-MGenerate make dependencies-MDGenerate make dependencies and compile-MD_-MF-MF <file> Write dependency output to the given file-MGTreat missing header files as generated files-MMLike -M but ignore system header files-MMDLike -MD but ignore system header files-MMD_-MPGenerate phony targets for all headers-MQ-MQ <target> Add a MAKE-quoted targetmissing makefile target after %qs-MT-MT <target> Add an unquoted target-N-O<number> Set optimization level to <number>-OfastOptimize for speed disregarding exact standards compliance-OgOptimize for debugging experience rather than speed or size-OsOptimize for space rather than speed-PDo not generate #line directives-Q-Qn-Qy-R-S-T-Tbss-Tbss=-Tdata-Tdata=-Ttext-Ttext=-U-U<macro> Undefine <macro>-WThis switch is deprecated; use -Wextra instead-Wa,-WabiWarn about things that will change when compiling with an ABI-compliant compiler-Wabi-tagWarn if a subobject has an abi_tag attribute that the complete object type does not have-WaddressWarn about suspicious uses of memory addresses-Waggregate-returnWarn about returning structures, unions or arrays-Waggressive-loop-optimizationsWarn if a loop with constant number of iterations triggers undefined behavior-WaliasingWarn about possible aliasing of dummy arguments-Walign-commonsWarn about alignment of COMMON blocks-WallEnable most warning messages-Wall-deprecation-Wall-javadoc-WampersandWarn about missing ampersand in continued character constants-Warray-boundsWarn if an array is accessed out of bounds-Warray-temporariesWarn about creation of array temporaries-Wassert-identifier-Wassign-interceptWarn whenever an Objective-C assignment is being intercepted by the garbage collector-WattributesWarn about inappropriate attribute usage-Wbad-function-castWarn about casting functions to incompatible types-Wboxing-Wbuiltin-macro-redefinedWarn when a built-in preprocessor macro is undefined or redefined-Wc++-compatWarn about C constructs that are not in the common subset of C and C++-Wc++0x-compatDeprecated in favor of -Wc++11-compat-Wc++11-compatWarn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011-Wc-binding-typeWarn if the type of a variable might be not interoperable with C-Wcast-alignWarn about pointer casts which increase alignment-Wcast-qualWarn about casts which discard qualifiers-Wchar-concat-Wchar-subscriptsWarn about subscripts whose type is "char"-Wcharacter-truncationWarn about truncated character expressions-WclobberedWarn about variables that might be changed by "longjmp" or "vfork"-WcommentWarn about possibly nested block comments, and C++ comments spanning more than one physical line-WcommentsSynonym for -Wcomment-Wcompare-realsWarn about equality comparisons involving REAL or COMPLEX expressions-Wcondition-assign-Wconditionally-supportedWarn for conditionally-supported constructs-Wconstructor-name-WconversionWarn for implicit type conversions that may change a value-Wconversion-extraWarn about most implicit conversions-Wconversion-nullWarn for converting NULL from/to a non-pointer type-Wcoverage-mismatchWarn in case profiles in -fprofile-use do not match-WcppWarn when a #warning directive is encountered-Wctor-dtor-privacyWarn when all constructors and destructors are private-Wdate-timeWarn about __TIME__, __DATE__ and __TIMESTAMP__ usage-Wdeclaration-after-statementWarn when a declaration is found after a statement-Wdelete-incompleteWarn when deleting a pointer to incomplete type-Wdelete-non-virtual-dtorWarn about deleting polymorphic objects with non-virtual destructors-Wdep-ann-WdeprecatedWarn if a deprecated compiler feature, class, method, or field is used-Wdeprecated-declarationsWarn about uses of __attribute__((deprecated)) declarations-Wdisabled-optimizationWarn when an optimization pass is disabled-Wdiscouraged-Wdiv-by-zeroWarn about compile-time integer division by zero-Wdouble-promotionWarn about implicit conversions from "float" to "double"-Weffc++Warn about violations of Effective C++ style rules-Wempty-block-Wempty-bodyWarn about an empty body in an if or else statement-Wendif-labelsWarn about stray tokens after #elif and #endif-Wenum-compareWarn about comparison of different enum types-Wenum-identifier-Wenum-switch-WerrorTreat all warnings as errors-Werror-implicit-function-declarationThis switch is deprecated; use -Werror=implicit-function-declaration insteadimplicit-function-declaration-Werror=Treat specified warning as error-WextraPrint extra (possibly unwanted) warnings-Wextraneous-semicolonWarn if deprecated empty statements are found-Wfallthrough-Wfatal-errorsExit on the first error occurred-Wfield-hiding-Wfinal-bound-Wfinally-Wfloat-conversionWarn for implicit type conversions that cause loss of floating point precision-Wfloat-equalWarn if testing floating point numbers for equality-Wforbidden-Wforce-warningsDisable promoting warnings to errors-WformatWarn about printf/scanf/strftime/strfmon format string anomalies-Wformat-contains-nulWarn about format strings that contain NUL bytes-Wformat-extra-argsWarn if passing too many arguments to a function for its format string-Wformat-nonliteralWarn about format strings that are not literals-Wformat-securityWarn about possible security problems with format functions-Wformat-y2kWarn about strftime formats yielding 2-digit years-Wformat-zero-lengthWarn about zero-length formats-Wformat=-Wframe-larger-than=-Wframe-larger-than=<number> Warn if a function's stack frame requires more than <number> bytes-Wfree-nonheap-objectWarn when attempting to free a non-heap object-Wfunction-eliminationWarn about function call elimination-Whiding-Wignored-qualifiersWarn whenever type qualifiers are ignored.-WimplicitWarn about implicit declarations-Wimplicit-function-declarationWarn about implicit function declarations-Wimplicit-intWarn when a declaration does not specifySpecify that backslash in string introduces an escape character-fbacktraceProduce a backtrace when a runtime error is encountered-fblas-matmul-limit=-fblas-matmul-limit=<n> Size of the smallest matrix for which matmul will use BLAS-fbootclasspath=--bootclasspath=<path> Replace system path-fbootstrap-classesGenerated should be loaded by bootstrap loader-fbounds-checkGenerate code to check bounds before indexing arrays-fbranch-count-regReplace add, compare, branch with branch on count register-fbranch-probabilitiesUse profiling information for branch probabilities-fbranch-target-load-optimizePerform branch target load optimization before prologue / epilogue threading-fbranch-target-load-optimize2Perform branch target load optimization after prologue / epilogue threading-fbtr-bb-exclusiveRestrict target load migration not to re-use registers in any basic block-fbuilding-libgcc-fbuiltinRecognize built-in functions-fbuiltin--fcall-saved--fcall-saved-<register> Mark <register> as being preserved across functions-fcall-used--fcall-used-<register> Mark <register> as being corrupted by function calls-fcaller-savesSave registers around function calls-fcanonical-system-headersWhere shorter, use canonicalized paths to systems headers.-fcheck-array-temporariesProduce a warning at runtime if a array temporary has been created for a procedure argument-fcheck-branch-annotationCompare branch prediction result and autofdo profile information, store the result in a section in the generated elf file.-fcheck-branch-annotation-threshold=The number of executions a basic block needs to reach before GCC dumps its branch prediction information with -fcheck-branch-annotation.-fcheck-data-depsCompare the results of several data dependence analyzers.-fcheck-newCheck the return value of new in C++-fcheck-referencesGenerate checks for references to NULL-fcheck=-fcheck=[...] Specify which runtime checks are to be performed-fcilkplusEnable Cilk Plus-fclasspath=--classpath=<path> Set class path-fcoarray=-fcoarray=[...] Specify which coarray parallelization should be used-fcombine-stack-adjustmentsLooks for opportunities to reduce stack adjustments and stack references.-fcommonDo not put uninitialized globals in the common section-fcompare-debug-fcompare-debug-secondRun only the second compilation of -fcompare-debug-fcompare-debug[=<opts>] Compile with and without e.g. -gtoggle, and compare the final-insns dump-fcompare-elimPerform comparison elimination after register allocation has finished-fcompile-resource=-fcond-mismatchAllow the arguments of the '?' operator to have different types-fconserve-spaceDoes nothing. Preserved for backward compatibility.-fconserve-stackDo not perform optimizations increasing noticeably stack usage-fconstant-string-class=-fconst-string-class=<name> Use class <name> for constant stringsno class name specified with %qs-fconstexpr-depth=-fconstexpr-depth=<number> SpecifySpecify handling of excess floating-point precision-fexec-charset=-fexec-charset=<cset> Convert all strings and character constants to character set <cset>-fexpensive-optimizationsPerform a number of minor, expensive optimizations-fext-numeric-literalsInterpret imaginary, fixed-point, or other gnu number suffix as the corresponding number literal rather than a user-defined number literal.-fextdirs=--extdirs=<path> Set the extension directory path-fextended-identifiersPermit universal character names (\u and \U) in identifiers-fextern-tls-initSupport dynamic initialization of thread-local variables in a different translation unit-fexternal-blasSpecify that an external BLAS library should be used for matmul calls on large-size arrays-fexternal-templates-ff2cUse f2c calling convention-ffast-math-ffat-lto-objectsOutput lto objects containing both the intermediate language and binary output.-ffilelist-fileInput file is a file with a list of filenames to compile-ffinite-math-onlyAssume no NaNs or infinities are generated-ffixed--ffixed-<register> Mark <register> as being unavailable to the compiler-ffixed-formAssume that the source file is fixed form-ffixed-line-length--ffixed-line-length-<n> Use n as character line width in fixed mode-ffixed-line-length-noneAllow arbitrary character line width in fixed mode-ffloat-storeDon't allocate floats and doubles in extended-precision registers-ffor-scopeScope of for-init-statement variables is local to the loop-fforce-addr-fforce-classes-archive-checkAlways check for non gcj generated classes archives-fforward-propagatePerform a forward propagation pass on RTL-ffp-contract=-ffp-contract=[off|on|fast] Perform floating-point expression contraction.-ffpe-summary=-ffpe-summary=[...] Print summary of floating point exceptions-ffpe-trap=-ffpe-trap=[...] Stop on following floating point exceptions-ffree-formAssume that the source file is free form-ffree-line-length--ffree-line-length-<n> Use n as character line width in free mode-ffree-line-length-noneAllow arbitrary character line width in free mode-ffreestandingDo not assume that standard C libraries and "main" exist-ffriend-injectionInject friend functions into enclosing namespace-ffrontend-optimizeEnable front end optimization-ffunction-attribute-list=-ffunction-attribute-list=attribute:name,... Add attribute to named functions-ffunction-cseAllow function addresses to be held in registers-ffunction-sectionsPlace each function into its own section-fgcsePerform global common subexpression elimination-fgcse-after-reloadPerform global common subexpression elimination after register allocation has finished-fgcse-lasPerform redundant load after store elimination in global common subexpression elimination-fgcse-lmPerform enhanced load motion during global common subexpression elimination-fgcse-smPerform store motion after global common subexpression elimination-fgnu-keywordsRecognize GNU-defined keywords-fgnu-runtimeGenerate code for GNU runtime environment-fgnu-tmEnable support for GNU transactional memory-fgnu-uniqueUse STB_GNU_UNIQUE if supported by the assembler-fgnu89-inlineUse traditional GNU semantics for inline functions-fgo-check-divide-overflowAdd explicit checks for division overflow in INT_MIN / -1-fgo-check-divide-zeroAdd explicit checks for division by zero-fgo-dump--fgo-dump-<type> Dump Go frontend internal information-fgo-optimize--fgo-optimize-<type> Turn on optimization passes in the frontend-fgo-pkgpath=-fgo-pkgpath=<string> Set Go package path-fgo-prefix=-fgo-prefix=<string> Set package-specific prefix for exported Go names-fgo-relative-import-path=-fgo-relative-import-path=<path> Treat a relative import as relative to path-fgraphiteEnable in and out of Graphite representation-fgraphite-identityEnable Graphite Identity transformation-fguess-branch-probabilityEnable guessing of branch probabilities-fguiding-decls-fhandle-exceptions-fhandle-exceptions has been renamed -fexceptions (and is now on by default)-fhash-synchronizationAssume the runtime uses a hash table to map an object to its synchronization structure-fhelp-fhelp=-fhoist-adjacent-loadsEnable hoisting adjacent loads to encourage generating conditional move instructions-fhonor-std-fhostedAssume normal C execution environment-fhuge-objects-fidentProcess #ident directives-fif-conversionPerform conversion of conditional jumps to branchless equivalents-fif-conversion2Perform conversion of conditional jumps to conditional execution-fimplement-inlinesExport functions even if they can be inlined-fimplicit-inline-templatesEmit implicit instantiations of inline templates-fimplicit-noneSpecify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements-fimplicit-templatesEmit implicit instantiations of templates-findirect-classesGenerate instances of Class at runtime-findirect-dispatchUse offset tables for virtual method calls-findirect-inliningPerform indirect inlining-finhibit-size-directiveDo not generate .size directives-finit-character=-finit-character=<n> Initialize local character variables to ASCII value n-finit-integer=-finit-integer=<n> Initialize local integer variables to n-finit-local-zeroInitialize local variables to zero (from g77)-finit-logical=-finit-logical=<true|false> Initialize local logical variables-finit-real=-finit-real=<zero|nan|inf|-inf> Initialize local real variables-finlineEnable inlining of function declared "inline", disabling disables all inlining-finline-atomicsInline __atomic operations when a lock free instruction sequence is available.-finline-functionsIntegrate functions not declared "inline" into their callers when profitable-finline-functions-called-onceIntegrate functions only required by their single caller-finline-limit--finline-limit=-finline-limit=<number> Limit the size of inlined functions to <number>-finline-small-functionsIntegrate functions into their callers when code size is known not to grow-finput-charset=-finput-charset=<cset> Specify the default character set for source files-finstrument-functionsInstrument function entry and exit with profiling calls-finstrument-functions-exclude-file-list=-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files-finstrument-functions-exclude-function-list=-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions-finteger-4-integer-8Interpret any INTEGER(4) as an INTEGER(8)-fintrinsic-modules-pathSpecify where to find the compiled intrinsic modules-fintrinsic-modules-path=-fipa-cpPerform interprocedural constant propagation-fipa-cp-clonePerform cloning to make Interprocedural constant propagation stronger-fipa-matrix-reorg-fipa-profilePerform interprocedural profile propagation-fipa-ptaPerform interprocedural points-to analysis-fipa-pure-constDiscover pure and const functions-fipa-referenceDiscover readonly and non addressable static variables-fipa-sraPerform interprocedural reduction of aggregates-fipa-struct-reorg-fira-algorithm=-fira-algorithm=[CB|priority] Set the used IRA algorithm-fira-hoist-pressureUse IRA based register pressure calculation in RTL hoist optimizations.-fira-loop-pressureUse IRA based register pressure calculation in RTL loop optimizations.-fira-region=-fira-region=[one|all|mixed] Set regions for IRA-fira-share-save-slotsShare slots for saving different hard registers.-fira-share-spill-slotsShare stack slots for spilled pseudo-registers.-fira-verbose=-fira-verbose=<number> Control IRA's level of diagnostic messages.-fisolate-erroneous-paths-attributeDetect paths which trigger erroneous or undefined behaviour due a NULL value being used in a way which is forbidden by a returns_nonnull or nonnull attribute. Isolate those paths from the main control flow and turn the statement with erroneous or undefined behaviour into a trap. -fisolate-erroneous-paths-dereferenceDetect paths which trigger erroneous or undefined behaviour due to dereferencing a NULL pointer. Isolate those paths from the main control flow and turn the statement with erroneous or undefined behaviour into a trap.-fivoptsOptimize induction variables on trees-fjniAssume native functions are implemented using JNI-fjump-tablesUse jump tables for sufficiently large switch statements-fkeep-inline-dllexportDon't emit dllexported inline functions unless needed-fkeep-inline-functionsGenerate code for functions even if they are fully inlined-fkeep-static-constsEmit static const variables even if they are not used-flabels-ok-flax-vector-conversionsAllow implicit conversions between vectors with differing numbers of subparts and/or differing element types.-fleading-underscoreGive external symbols a leading underscore-flifetime-dseTell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes.-flive-range-shrinkageRelief of register pressure through live range shrinkage-floop-blockEnable Loop Blocking transformation-floop-flatten-floop-interchangeEnable Loop Interchange transformation-floop-nest-optimizeEnable the ISL based loop nest optimizer-floop-optimize-floop-parallelize-allMark all loops as parallel-floop-strip-mineEnable Loop Strip Mining transformation-fltoEnable link-time optimization.-flto-compression-level=-flto-compression-level=<number> Use zlib compression level <number> for IL-flto-partition=1to1Partition symbols and vars at linktime based on object files they originate from-flto-partition=balancedPartition functions and vars at linktime into approximately same sized buckets-flto-partition=maxPut every symbol into separate partition-flto-partition=noneDisable partioning and streaming-flto-reportReport various link-time optimization statistics-flto-report-wpaReport various link-time optimization statistics for WPA only-flto=Link-time optimization with number of parallel jobs or jobserver.-fltransRun the link-time optimizer in local transformation (LTRANS) mode.-fltrans-output-list=SpecifySpecify which ABI to use for Objective-C family code and meta-data generation.-fobjc-call-cxx-cdtorsGenerate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed-fobjc-direct-dispatchAllow fast jumps to the message dispatcher-fobjc-exceptionsEnable Objective-C exception and synchronization syntax-fobjc-gcEnable garbage collection (GC) in Objective-C/Objective-C++ programs-fobjc-nilcheckEnable inline checks for nil receivers with the NeXT runtime and ABI version 2.-fobjc-sjlj-exceptionsEnable Objective-C setjmp exception handling runtime-fobjc-std=objc1Conform to the Objective-C 1.0 language as implemented in GCC 4.0-fomit-frame-pointerWhen possible do not generate stack frames-fopenmpEnable OpenMP (implies -frecursive in Fortran)-fopenmp-simdEnable OpenMP's SIMD directives-foperator-namesRecognize C++ keywords like "compl" and "xor"-fopt-infoEnable all optimization info dumps on stderr-fopt-info--fopt-info[-<type>=filename] Dump compiler optimization details-foptimize-register-move-foptimize-sibling-callsOptimize sibling and tail recursive calls-foptimize-static-class-initializationEnable optimization of static class initialization code-foptimize-strlenEnable string length optimizations on trees-foptional-diags-foutput-class-dir=-fpack-derivedTry to lay out derived types as compactly as possible-fpack-structPack structure members together without holes-fpack-struct=-fpack-struct=<number> Set initial maximum structure member alignment-fpartial-inliningPerform partial inlining-fpcc-struct-returnReturn small aggregates in memory, not registers-fpch-deps-fpch-preprocessLook for and use PCH files even when preprocessing-fpeel-codesize-limitLimit non-const non-FP loop peeling under profile estimates of large code footprint-fpeel-loopsPerform loop peeling-fpeepholeEnable machine specific peephole optimizations-fpeephole2Enable an RTL peephole pass before sched2-fpermissiveDowngrade conformance errors to warnings-fpicGenerate position-independent code if possible (small mode)-fpieGenerate position-independent code for executables if possible (small mode)-fplan9-extensionsEnable Plan 9 language extensions-fpltUse PLT for PIC calls (-fno-plt: load the address from GOT at call site)-fplugin-arg--fplugin-arg-<name>-<key>[=<value>] Specify argument <key>=<value> for plugin <name>-fplugin=Specify a plugin to load-fpost-ipa-mem-reportReport on memory allocation before interprocedural optimization-fpre-ipa-mem-report-fpredictive-commoningRun predictive commoning optimization.-fprefetch-loop-arraysGenerate prefetch instructions, if available, for arrays in loops-fpreprocessedTreat the input file as already preprocessed-fpretty-templates-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments-fprofileEnable basic program profiling code-fprofile-arcsInsert arc-based program profiling code-fprofile-correctionEnable correction of flow inconsistent profile data input-fprofile-dir=Set the top-level directory for storing the profile data. The default is 'pwd'.-fprofile-dumpDump CFG profile for comparison.-fprofile-generateEnable common options for generating profile info for profile feedback directed optimizations-fprofile-generate-atomic=fprofile-generate-atomic=[0..3] Atomically increments for profile counters.-fprofile-generate-buildinfo=-fprofile-generate-buildinfo=filename Read build info to include in gcda file from filename-fprofile-generate-samplingTurn on instrumentation sampling with -fprofile-generate with rate set by --param profile-generate-sampling-rate or environment variable GCOV_SAMPLING_RATE-fprofile-generate=Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=-fprofile-reorder-functionsEnable function reordering that improves code placement-fprofile-reportReport on consistency of profile-fprofile-strip=Specify a substring to be stripped from the profile base file name-fprofile-useEnable common options for performing profile feedback directed optimizations-fprofile-use=Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=-fprofile-valuesInsert code to profile values of expressions-fprotect-parensProtect parentheses in expressions-frandom-seed-frandom-seed=-frandom-seed=<string> Make compile reproducible using <string>-frange-checkEnable range checking during compilation-freal-4-real-10Interpret any REAL(4) as a REAL(10)-freal-4-real-16Interpret any REAL(4) as a REAL(16)-freal-4-real-8Interpret any REAL(4) as a REAL(8)-freal-8-real-10Interpret any REAL(8) as a REAL(10)-freal-8-real-16Interpret any REAL(8) as a REAL(16)-freal-8-real-4Interpret any REAL(8) as a REAL(4)-frealloc-lhsReallocate the LHS in assignments-freciprocal-mathSame as -fassociative-math for expressions which include division.-frecord-compilation-info-in-elfRecord the compiler optimizations in a .gnu.switches.text section.-frecord-gcc-switchesRecord gcc command line switches in the object file.-frecord-marker=4Use a 4-byte record marker for unformatted files-frecord-marker=8Use an 8-byte record marker for unformatted files-frecursiveAllocate local variables on the stack to allow indirect recursion-freduced-reflectionReduce the amount of reflection meta-data generated-freeTurn on Redundant Extensions Elimination pass.-freg-struct-returnReturn small aggregates in registers-fregmove-frename-registersPerform a register renaming optimization pass-freorder-blocksReorder basic blocks to improve code placement-freorder-blocks-and-partitionReorder basic blocks and partition into hot and cold sections-freorder-functionsReorder functions to improve code placement-freorder-functions=-freorder-functions=[callgraph] Select the scheme for function reordering. This invokes a linker plugin. Generate .gnu.callgraph.text sections listing callees and edge counts.-frepack-arraysCopy array sections into a contiguous block on procedure entry-freplace-objc-classesUsed in Fix-and-Continue mode to indicate that object files may be swapped in at runtime-frepoEnable automatic template instantiation-frequire-return-statementFunctions which return values must end with return statements-frerun-cse-after-loopAdd a common subexpression elimination pass after loop optimizations-frerun-loop-opt-freschedule-modulo-scheduled-loopsEnable/Disable the traditional scheduling in loops that already passed modulo scheduling-fresolution=The resolution file-fripaPerform Dynamic Inter-Procedural Analysis.-fripa-allow-debugAllow -g enablement for -fripa -fprofile-generate compiles.-fripa-disallow-asm-modulesDon't import an auxiliary module if it contains asm statements-fripa-disallow-opt-mismatchDon't import an auxiliary module if the command line options mismatch with the primary module-fripa-inc-path-sub=Substitute substring in include paths with a new string to allow reuse profile data-fripa-no-promote-always-inline-funcDon't promote always inline static functions assuming they will be inlined and no copy is needed.-frounding-mathDisable optimizations that assume default FP rounding behavior-frttiGenerate run time type descriptor information-fsanitize-coverage=trace-pcEnable coverage-guided fuzzing code instrumentation. Inserts call to __sanitizer_cov_trace_pc into every basic block.-fsanitize=Select what to sanitize-fsaw-java-file-fsched-critical-path-heuristicEnable the critical path heuristic in the scheduler-fsched-dep-count-heuristicEnable the dependent count heuristic in the scheduler-fsched-group-heuristicEnable the group heuristic in the scheduler-fsched-interblockEnable scheduling across basic blocks-fsched-last-insn-heuristicEnable the last instruction heuristic in the scheduler-fsched-pressureEnable register pressure sensitive insn scheduling-fsched-rank-heuristicEnable the rank heuristic in the scheduler-fsched-specAllow speculative motion of non-loads-fsched-spec-insn-heuristicEnable the speculative instruction heuristic in the scheduler-fsched-spec-loadAllow speculative motion of some loads-fsched-spec-load-dangerousAllow speculative motion of more loads-fsched-stalled-insnsAllow premature scheduling of queued insns-fsched-stalled-insns-depSet dependence distance checking in premature scheduling of queued insns-fsched-stalled-insns-dep=-fsched-stalled-insns-dep=<number> Set dependence distance checking in premature scheduling of queued insns-fsched-stalled-insns=-fsched-stalled-insns=<number> Set number of queued insns that can be prematurely scheduled-fsched-verbose=-fsched-verbose=<number> Set the verbosity level of the scheduler-fsched2-use-superblocksIf scheduling post reload, do superblock scheduling-fsched2-use-traces-fschedule-insnsReschedule instructions before register allocation-fschedule-insns2Reschedule instructions after register allocation-fsecond-underscoreAppend a second underscore if the name already contains an underscore-fsection-anchorsAccess data in the same section from shared anchor points-fsee-fsel-sched-pipeliningPerform software pipelining of inner loops during selective scheduling-fsel-sched-pipelining-outer-loopsPerform software pipelining of outer loops during selective scheduling-fsel-sched-reschedule-pipelinedReschedule pipelined regions without pipelining-fselective-schedulingSchedule instructions using selective scheduling algorithm-fselective-scheduling2Run selective scheduling after reload-fshort-doubleUse the same size for double as for float-fshort-enumsUse the narrowest integer type possible for enumeration types-fshort-wcharForce the underlying type for "wchar_t" to be "unsigned short"-fshow-columnShow column numbers in diagnostics, when available. Default on-fshrink-wrapEmit function prologues only before parts of the function that need it, rather than at the top of the function.-fshrink-wrap-frame-pointerFramepointer shrinkwrapping optimization.-fsign-zeroApply negative sign to zero values-fsignaling-nansDisable optimizations observable by IEEE signaling NaNs-fsigned-bitfieldsWhen "signed" or "unsigned" is not given make the bitfield signed-fsigned-charMake "char" signed by default-fsigned-zerosDisable floating point optimizations that ignore the IEEE signedness of zero-fsimd-cost-model=Specifies the vectorization cost model for code marked with a simd directive-fsingle-precision-constantConvert floating point constants to single precision constants-fsized-deleteSupport delete operator with objetc's size as the second parameter.-fsource-filename=-fsource=Set the source language version-fsplit-ivs-in-unrollerSplit lifetimes of induction variables when loops are unrolled-fsplit-stackGenerate discontiguous stack frames-fsplit-wide-typesSplit wide types into independent registers-fsquangle-fstack-arraysPut all local arrays on stack.-fstack-checkInsert stack checking code into the program. Same as -fstack-check=specific-fstack-check=-fstack-check=[no|generic|specific] Insert stack checking code into the program-fstack-limit-fstack-limit-register=-fstack-limit-register=<register> Trap if the stack goes past <register>-fstack-limit-symbol=-fstack-limit-symbol=<name> Trap if the stack goes past symbol <name>-fstack-protectorUse propolice as a stack protection method-fstack-protector-allUse a stack protection method for every function-fstack-protector-strongUse a smart stack protection method for certain functions-fstack-reuse=-fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables.-fstack-usageOutput stack usage information on a per-function basis-fstatsDisplay statistics accumulated during compilation-fstore-checkEnable assignability checks for stores into object arrays-fstrength-reduce-fstrict-aliasingAssume strict aliasing rules apply-fstrict-enum-precisionPerform transformations based on enum precision-fstrict-enumsAssume that values of enumeration type are always within the minimum range of that type-fstrict-overflowTreat signed overflow as undefined-fstrict-prototype-fstrict-volatile-bitfieldsForce bitfield accesses to match their type width-fsync-libcallsImplement __atomic operations via libcalls to legacy __sync functions-fsyntax-onlyCheck for syntax errors, then stop-ftabstop=-ftabstop=<number> Distance between tab stops for column reporting-ftarget-help-ftarget=Set the target VM version-ftemplate-backtrace-limit=Set the maximum number of template instantiation notes for a single warning or error-ftemplate-depth--ftemplate-depth=-ftemplate-depth=<number> SpecifySpecify options to GNAT-gnatOSet name of output ALI file (internal switch)-gno-fission-gno-pubnamesDon't generate DWARF pubnames and pubtypes sections.-gno-record-gcc-switchesDon't record gcc command line switches in DWARF DW_AT_producer.-gno-split-dwarfDon't generate debug information in separate .dwo files-gno-strict-dwarfEmit DWARF additions beyond selected version-gpubnamesGenerate DWARF pubnames and pubtypes sections.-grecord-gcc-switchesRecord gcc command line switches in DWARF DW_AT_producer.-gsplit-dwarfGenerate debug information in separate .dwo files-gstabsGenerate debug information in STABS format-gstabs+Generate debug information in extended STABS format-gstrict-dwarfDon't emit DWARF additions beyond selected versionToggle debug information generation-gvmsGenerate debug information in VMS format-gxcoffGenerate debug information in XCOFF format-gxcoff+Generate debug information in extended XCOFF format-h-idirafter-idirafter <dir> Add <dir> to the end of the system include path-imacros-imacros <file> Accept definition of macros in <file>-imultiarch-imultiarch <dir> Set <dir> to be the multiarch include subdirectory-imultilib <dir> Set <dir> to be the multilib include subdirectory-include-include <file> Include the contents of <file> before other files-iplugindir=<dir> Set <dir> to be the default plugin directory-iprefix <path> Specify <path> as a prefix for next two options-iquote-iquote <dir> Add <dir> to the end of the quote include path-isysroot <dir> Set <dir> to be the system root directory-isystem <dir> Add <dir> to the start of the system include path-iwithprefix-iwithprefix <dir> Add <dir> to the end of the system include path-iwithprefixbefore-iwithprefixbefore <dir> Add <dir> to the end of the main include path-k8Synonym of -gnatk8-lang-asm-m128bit-long-doublesizeof(long double) is 16-m16Generate 16bit i386 code-m32Generate 32bit i386 code-m3dnowSupport 3DNow! built-in functions-m3dnowaSupport Athlon 3Dnow! built-in functions-m64Generate 64bit x86-64 code-m80387Use hardware fp-m8bit-idivExpand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check-m96bit-long-doublesizeof(long double) is 12-mabi=Generate code that conforms to the given ABI-mabmSupport code generation of Advanced Bit Manipulation (ABM) instructions.-maccumulate-outgoing-argsReserve space for outgoing arguments in the function prologue-maddress-mode=Use given address mode-madxSupport flag-preserving add-carry instructions-maesSupport AES built-in functions and code generation-malign-doubleAlign some doubles on dword boundary-malign-functions=Function starts are aligned to this power of 2-malign-jumps=Jump targets are aligned to this power of 2-malign-loops=Loop code aligned to this power of 2-malign-stringopsAlign destination of the string operations-mandroidGenerate code for the Android platform.-march=Generate code for given CPU-masm=Use given assembler dialect-mavxSupport MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation-mavx2Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation-mavx256-split-unaligned-loadSplit 32-byte AVX unaligned load-mavx256-split-unaligned-storeSplit 32-byte AVX unaligned store-mavx512cdSupport MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation-mavx512erSupport MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation-mavx512fSupport MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation-mavx512pfSupport MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation-mbionicUse Bionic C library-mbmiSupport BMI built-in functions and code generation-mbmi2Support BMI2 built-in functions and code generation-mbranch-cost=Branches are this expensive (1-5, arbitrary units)-mcldGenerate cld instruction in the function prologue.-mcmodel=Use given x86-64 code model-mcpu=%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead-mcrc32Support code generation of crc32 instruction.-mcx16Support code generation of cmpxchg16b instruction.-mdispatch-schedulerDo dispatch scheduling if processor is bdver1 or bdver2 or bdver3 or bdver4 and Haifa scheduling is selected.-mdump-tune-features-mf16cSupport F16C built-in functions and code generation-mfancy-math-387Generate sin, cos, sqrt for FPU-mfentryEmit profiling counter call at function entry before prologue.-mfmaSupport MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation-mfma4Support FMA4 built-in functions and code generation -mforce-drapAlways use Dynamic Realigned Argument Pointer (DRAP) to realign stack-mfp-ret-in-387Return values of functions in FPU registers-mfpmath=Generate floating point mathematics using given instruction set-mfsgsbaseSupport FSGSBASE built-in functions and code generation-mfunction-return=Convert function return to call and return thunk.-mfused-madd%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> insteadfastoff-mfxsrSupport FXSAVE and FXRSTOR instructions-mglibcUse GNU C library-mhard-float-mhleSupport Hardware Lock Elision prefixes-mieee-fpUse IEEE math for fp comparisons-mincoming-stack-boundary=Assume incoming stack aligned to this power of 2-mindirect-branch-registerForce indirect call and jump via register.-mindirect-branch=Convert indirect call and jump to call and return thunks.-minline-all-stringopsInline all known string operations-minline-stringops-dynamicallyInline memset/memcpy string operations, but perform inline version only for small blocks-mintel-syntax%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> insteadatt-mlarge-data-threshold=Data greater than given threshold will go into .ldata section in x86-64 medium model-mlong-double-128Use 128-bit long double-mlong-double-64Use 64-bit long double-mlong-double-80Use 80-bit long double-mlwpSupport LWP built-in functions and code generation -mlzcntSupport LZCNT built-in function and code generation-mmemcpy-strategy=Specify memcpy expansion strategy when expected size is known-mmemset-strategy=Specify