c_pipelineexpand_omp_atomic_mutexbuild_omp_regions_rootomp_reduction_init/usr/local/home/bellard/cpux86/rootdisk/buildroot-2011.02/output/toolchain/gcc-4.3.5/gcc/optabs.c%s %s %s: %s floatunsfloatunssaddusaddsssubussubssmulusmuldivvssdivudivusdivudivmodumodftruncssashlusashlashrlshruminumaxssnegusnegone_cmplucmpunordfixunssatfractsatfractuns__bswapsi2__bswapdi2__setbits_Unwind_SjLj_Register_Unwind_SjLj_Unregister__cyg_profile_func_enter__cyg_profile_func_exit__gcov_flushV:c:p:}::L:::::::::rrrrss+d>Qwzd]5#5d]ћuexpand_compare_and_swap_loopexpand_sync_fetch_operationexpand_sync_operationvector_compare_rtxget_rtx_codedebug_optab_libfuncsinit_one_libfuncexpand_fixed_convertexpand_fixexpand_floathave_sub2_insngen_sub2_insnhave_add2_insngen_add2_insnemit_cmp_and_jump_insnsprepare_cmp_insnprepare_float_lib_cmpemit_cmp_and_jump_insn_1add_equal_noteexpand_copysignlowpart_subreg_maybe_copyexpand_simple_unopexpand_twoval_binop_libfuncexpand_twoval_binopexpand_twoval_unopexpand_simple_binopexpand_vec_shift_exprexpand_ternary_opexpand_widen_pattern_exprFortranObjCObjC++Treelang--helpDisplay this information--help=--help= Display descriptions of a specific class of options. is one or more of optimizers, target, warnings, undocumented, params--output-pch=--param--param = Set parameter to value. See below for a complete list of parameters--target-helpAlias for --help=target--version-A-A= Assert the to . Putting '-' before disables the to Do not discard comments-CCDo not discard comments in macro expansions-D-D[=] Define a with as its value. If just is given, is taken to be 1-E-F-F Add to the end of the main framework include path-G-G Put global and static data smaller than bytes into a special section (on some targets)-HPrint the name of header files as they are used-I-J-J Put MODULE files in 'directory'-M-MDGenerate make dependencies and compile-MD_-MF-MGTreat missing header files as generated files-MMDLike -MD but ignore system header files-MMD_-MP-MQ-MQ Add a MAKE-quoted target-MT-O Set optimization level to Optimize for space rather than speed-PDo not generate #line directives-U-U Undefine -WThis switch is deprecated; use -Wextra instead-WabiWarn about things that will change when compiling with an ABI-compliant compiler-WaddressWarn about suspicious uses of memory addresses-Waggregate-returnWarn about returning structures, unions or arrays-WaliasingWarn about possible aliasing of dummy arguments-Wall-Wall-deprecation-Wall-javadoc-WampersandWarn about missing ampersand in continued character constants-Warray-boundsWarn if an array is accessed out of bounds-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-Wc++-compatWarn about C constructs that are not in the common subset of C and C++-Wc++0x-compatWarn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x-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"Warn about possibly nested block comments, and C++ comments spanning more than one physical line-WcommentsSynonym for -Wcomment-Wcondition-assign-Wconstructor-name-WconversionWarn about implicit conversionWarn instead of error in case profiles in -fprofile-use do not match-Wctor-dtor-privacyWarn when all constructors and destructors are private-Wdeclaration-after-statementWarn when a declaration is found after a statement-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-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-identifier-Wenum-switch-WerrorTreat all warnings as errors-Werror-implicit-function-declarationThis switch is deprecated; use -Werror=implicit-function-declaration instead-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-equalWarn if testing floating point numbers for equality-WforbiddenWarn 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=-Whiding-Wignored-qualifiersWarn whenever type qualifiers are ignored.-Wimplicit-Wimplicit-function-declarationWarn about implicit function declarations-Wimplicit-intWarn when a declaration does not specify a type-Wimplicit-interfaceWarn about calls with implicit interface-WimportDeprecated. This switch has no effect-Windirect-static-Winit-selfWarn about variables which are initialized to themselves-WinlineWarn when an inlined function cannot be inlined-Wint-to-pointer-castWarn when there is a cast to a pointer from an integer of a different size-Wintf-annotation-Wintf-non-inherited-Winvalid-offsetofWarn about invalid uses of the "offsetof" macro-Winvalid-pchWarn about PCH files that are found but not used-Wjavadoc-Wlarger-than--Wlarger-than- Warn if an object is larger than bytes-Wline-truncationWarn about truncated source lines-Wlocal-hiding-Wlogical-opWarn when a logical operator is suspicously always evaluating to true or false-Wlong-longDo not warn about using "long long" when -pedantic-WmainWarn about suspicious declarations of "main"-Wmasked-catch-block-Wmissing-bracesWarn about possibly missing braces around initializers-Wmissing-declarationsWarn about global functions without previous declarations-Wmissing-field-initializersWarn about missing fields in struct initializers-Wmissing-format-attributeWarn about functions which might be candidates for format attributes-Wmissing-include-dirsWarn about user-specified include directories that do not exist-Wmissing-noreturnWarn about functions which might be candidates for __attribute__((noreturn))-Wmissing-parameter-typeWarn about function parameters declared without a type specifier in K&R-style functions-Wmissing-prototypesWarn about global functions without prototypes-WmulticharWarn about use of multi-character character constants-Wnested-externsWarn about "extern" declarations not at file scope-Wnls-Wno-effect-assign-Wnon-template-friendWarn when non-templatized friend functions are declared within a template-Wnon-virtual-dtorWarn about non-virtual destructors-WnonnullWarn about NULL being passed to argument slots marked as requiring non-NULL-Wnonstd-intrinsicsWarn about usage of non-standard intrinsics-Wnormalized=-Wnormalized= Warn about non-normalised Unicode strings-Wnull-Wold-style-castWarn if a C-style cast is used in a program-Wold-style-declarationWarn for obsolescent usage in a declaration-Wold-style-definitionWarn if an old-style parameter definition is used-Wout-of-dateWarn if .class files are out of date-Wover-ann-WoverflowWarn about overflow in arithmetic expressions-Woverlength-stringsWarn if a string is longer than the maximum portable length specified by the standard-Woverloaded-virtualWarn about overloaded virtual function names-Woverride-initWarn about overriding initializers without side effects-WpackedWarn when the packed attribute has no effect on struct layout-WpaddedWarn when padding is required to align structure members-Wparam-assign-WparenthesesWarn about possibly missing parentheses-Wpkg-default-method-Wpmf-conversionsWarn when converting the type of pointers to member functions-Wpointer-arithWarn about function pointer arithmetic-Wpointer-signWarn when a pointer differs in signedness in an assignment-Wpointer-to-int-castWarn when a pointer is cast to an integer of a different size-WpragmasWarn about misuses of pragmas-WprotocolWarn if inherited methods are unimplemented-Wraw-Wredundant-declsWarn about multiple declarations of the same object-Wredundant-modifiersWarn if modifiers are specified when not necessary-WreorderWarn when the compiler reorders code-Wreturn-typeWarn whenever a function's return type defaults to "int" (C), or about inconsistent return types (C++)-WselectorWarn if a selector has multiple methods-Wsequence-pointWarn about possible violations of sequence point rules-Wserial-WshadowWarn when one local variable shadows another-Wsign-compareWarn about signed-unsigned comparisons-Wsign-conversionWarn for implicit type conversions between signed and unsigned integers-Wsign-promoWarn when overload promotes from unsigned to signed-Wspecial-param-hiding-Wstack-protectorWarn when not issuing stack smashing protection for some reason-Wstatic-access-Wstatic-receiver-Wstrict-aliasingWarn about code which might break strict aliasing rules-Wstrict-aliasing=-Wstrict-null-sentinelWarn about uncasted NULL used as sentinel-Wstrict-overflowWarn about optimizations that assume that signed overflow is undefined-Wstrict-overflow=-Wstrict-prototypesWarn about unprototyped function declarations-Wstrict-selector-matchWarn if type signatures of candidate methods do not match exactly-Wsuppress-WsurprisingWarn about "suspicious" constructs-WswitchWarn about enumerated switches, with no default, missing a case-Wswitch-defaultWarn about enumerated switches missing a "default:" statement-Wswitch-enumWarn about all enumerated switches missing a specific case-WsynthWarn when synthesis behavior differs from Cfront-Wsynthetic-access-Wsystem-headersDo not suppress warnings from system headers-WtabsPermit nonconforming uses of the tab character-Wtasks-WtraditionalWarn about features not present in traditional C-Wtraditional-conversionWarn of prototypes causing type conversions different from what would happen in the absence of prototype-WtrigraphsWarn if trigraphs are encountered that might affect the meaning of the program-Wtype-hiding-Wtype-limitsWarn if a comparison is always true or always false due to the limited range of the data type-Wuncheck-Wundeclared-selectorWarn about @selector()s without previously declared methods-WundefWarn if an undefined macro is used in an #if directive-WunderflowWarn about underflow of numerical constant expressions-WuninitializedWarn about uninitialized automatic variables-Wunknown-pragmasWarn about unrecognized pragmas-Wunnecessary-else-Wunqualified-field-Wunreachable-codeWarn about code that will never be executed-Wunsafe-loop-optimizationsWarn if the loop cannot be optimized due to nontrivial assumptions.-Wunused-Wunused-argument-Wunused-functionWarn when a function is unused-Wunused-import-Wunused-label-Wunused-local-Wunused-macrosWarn about macros defined in the main file that are not used-Wunused-parameterWarn when a function parameter is unused-Wunused-private-Wunused-thrown-Wunused-valueWarn when an expression value is unused-Wunused-variableWarn when a variable is unused-Wuseless-type-check-Wvarargs-cast-Wvariadic-macrosDo not warn about using variadic macros when -pedantic-WvlaWarn if a variable length array is used-Wvolatile-register-varWarn when a register variable is declared volatile-Wwarning-token-Wwrite-stringsIn C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.-ansiA synonym for -std=c89 (for C) or -std=c++98 (for C++)-aux-info-aux-info Emit declaration information into -aux-info=-auxbase-auxbase-strip-d-d Enable dumps from specific passes of the compiler-dumpbase-dumpbase Set the file basename to be used for dumps-fCLASSPATH=--CLASSPATH Deprecated; use --classpath instead-fPICGenerate position-independent code if possible (large mode)-fPIEGenerate position-independent code for executables if possible (large mode)-fRTS=-fabi-version=-faccess-controlEnforce class member access control semanticsAlign the start of functions-falign-functions=Align labels which are only reached by jumping-falign-jumps=-falign-labelsAlign all labels-falign-labels=Align the start of loops-falign-loops=-fall-intrinsicsAll intrinsics procedures are available regardless of selected standard-fall-virtual-fallow-leading-underscore-falt-external-templatesChange when template instances are emitted-fargument-aliasSpecify that arguments may alias each other and globals-fargument-noaliasAssume arguments may alias globals but not each other-fargument-noalias-anythingAssume arguments alias no other storage-fargument-noalias-globalAssume arguments alias neither each other nor globals-fasmRecognize the "asm" keyword-fassertPermit the use of the assert keyword-fassociative-mathAllow optimization for floating-point arithmetic which may change the-fassume-compiled-fassume-compiled=-fasynchronous-unwind-tablesGenerate unwind tables that are exact at each instruction boundary-fauto-inc-decGenerate auto-inc/dec instructions-fautomaticDo not treat local variables and COMMON blocks as if they were named in SAVE statements-faux-classpath-fbackslashSpecify that backslash in string introduces an escape character-fbacktraceProduce a backtrace when a runtime error is encountered-fblas-matmul-limit=-fblas-matmul-limit= Size of the smallest matrix for which matmul will use BLAS-fbootclasspath=--bootclasspath= 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-fbuiltinRecognize built-in functions-fbuiltin--fcall-saved--fcall-saved- Mark as being preserved across functions-fcall-used--fcall-used- Mark as being corrupted by function calls-fcaller-savesSave registers around function calls-fcheck-data-depsCompare the results of several data dependence analyzers.-fcheck-newCheck the return value of new-fcheck-referencesGenerate checks for references to NULL-fclasspath=--classpath= Set class path-fcommonDo not put uninitialized globals in the common section-fcompile-resource=-fcond-mismatchAllow the arguments of the '?' operator to have different types-fconserve-spaceReduce the size of object files-fconstant-string-class=-fconst-string-class= Use class for constant strings-fconvert=big-endianUse big-endian format for unformatted files-fconvert=little-endianUse little-endian format for unformatted files-fconvert=nativeUse native format for unformatted files-fconvert=swapSwap endianness for unformatted files-fcprop-registersPerform a register copy-propagation optimization pass-fcray-pointerUse the Cray Pointer extension-fcrossjumpingPerform cross-jumping optimization-fcse-follow-jumpsWhen running CSE, follow jumps to their targets-fcse-skip-blocksWhen running CSE, follow conditional jumps-fcx-limited-rangeOmit range reduction step when performing complex division-fd-lines-as-codeIgnore 'D' in column one in fixed form-fd-lines-as-commentsTreat lines with 'D' in column one as comments-fdata-sectionsPlace data items into their own section-fdbg-cnt-listList all available debugging counters with their limits and counts.-fdbg-cnt=-fdbg-cnt=:[,:,...] Set the debug counter limit. -fdceUse the RTL dead code elimination pass-fdebug-prefix-map=Map one directory name to another in debug information-fdefault-double-8Set the default double precision kind to an 8 byte wide type-fdefault-inlineInline member functions by default-fdefault-integer-8Set the default integer kind to an 8 byte wide type-fdefault-real-8Set the default real kind to an 8 byte wide type-fdefer-popDefer popping functions args from stack until later-fdelayed-branchAttempt to fill delay slots of branch instructions-fdelete-null-pointer-checksDelete useless null pointer checks-fdiagnostics-show-location=-fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics-fdiagnostics-show-optionAmend appropriate diagnostic messages with the command line option that controls themPreprocess directives only.-fdisable-assertions-fdisable-assertions=-fdollar-okAllow dollar signs in entity names-fdollars-in-identifiersPermit '$' as an identifier character-fdseUse the RTL dead store elimination pass-fdump--fdump- Dump various compiler internals to a file-fdump-coreDump a core file when a runtime error occurs-fdump-noaddrSuppress output of addresses in debugging dumps-fdump-parse-treeDisplay the code tree after parsing-fdump-unnumberedSuppress output of instruction numbers, line number notes and addresses in debugging dumps-fearly-inliningPerform early inlining-felide-constructors-feliminate-dwarf2-dupsPerform DWARF2 duplicate elimination-feliminate-unused-debug-symbolsPerform unused type elimination in debug info-feliminate-unused-debug-types-femit-class-debug-alwaysDo not suppress C++ class debug information.Output a class file-femit-class-filesAlias for -femit-class-file-femit-struct-debug-baseonly-femit-struct-debug-baseonly Aggressive reduced debug info for structs-femit-struct-debug-detailed=-femit-struct-debug-detailed= Detailed reduced debug info for structs-femit-struct-debug-reduced-femit-struct-debug-reduced Conservative reduced debug info for structs-fenable-assertions-fenable-assertions=-fencoding=--encoding= Choose input encoding (defaults from your locale)-fenforce-eh-specsGenerate code to check exception specifications-fenum-int-equivEnable exception handling-fexec-charset=-fexec-charset= Convert all strings and character constants to character set -fexpensive-optimizationsPerform a number of minor, expensive optimizations-fextdirs=--extdirs= Set the extension directory path-fextended-identifiersPermit universal character names (\u and \U) in identifiers-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-ffilelist-fileInput file is a file with a list of filenames to compile-ffinite-math-onlyAssume no NaNs or infinities are generated-ffixed--ffixed- Mark as being unavailable to the compiler-ffixed-formAssume that the source file is fixed form-ffixed-line-length--ffixed-line-length- 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-addrDoes nothing. Preserved for backward compatibility.-fforce-classes-archive-checkAlways check for non gcj generated classes archives-fforward-propagatePerform a forward propagation pass on RTL-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- 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-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-fgcse-lasPerform redundant load after store elimination in global common subexpression-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-fgnu89-inlineUse traditional GNU semantics for inline functions-fguess-branch-probabilityEnable guessing of branch probabilities-fguiding-decls-fhandle-exceptions-fhash-synchronizationAssume the runtime uses a hash table to map an object to its synchronization structure-fhelp-fhelp=-fhonor-std-fhostedAssume normal C execution environment-fhuge-objectsEnable support for huge 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-finhibit-size-directiveDo not generate .size directives-finit-character=-finit-character= Initialize local character variables to ASCII value n-finit-integer=-finit-integer= Initialize local integer variables to n-finit-local-zeroInitialize local variables to zero (from g77)-finit-logical=-finit-logical= Initialize local logical variables-finit-real=-finit-real= Initialize local real variables-finlinePay attention to the "inline" keyword-finline-functions-finline-functions-called-onceIntegrate functions called once into their callers-finline-limit--finline-limit=-finline-limit= Limit the size of inlined functions to -finline-small-functionsIntegrate simple functions into their callers when code size is known to not growth-finput-charset=-finput-charset= 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-fintrinsic-modules-pathSpecify where to find the compiled intrinsic modules-fipa-cpPerform Interprocedural constant propagation-fipa-matrix-reorgPerform matrix layout flattening and transposing based-fipa-ptaPerform interprocedural points-to analysis-fipa-pure-constDiscover pure and const functions-fipa-referenceDiscover readonly and non addressable static variables-fipa-struct-reorgPerform structure layout optimizations based-fipa-type-escapeType based escape and alias analysis-fivoptsOptimize induction variables on trees-fjniAssume native functions are implemented using JNI-fjump-tablesUse jump tables for sufficiently large switch statements-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-flexer-traceTrace lexical analysis-floop-optimize-fmath-errnoSet errno after built-in math functions-fmax-errors=-fmax-errors= Maximum number of errors to report-fmax-identifier-length=-fmax-identifier-length= Maximum identifier length-fmax-stack-var-size=-fmax-stack-var-size= Size in bytes of the largest array that will be put on the stack-fmax-subrecord-length=-fmax-subrecord-length= Maximum length for subrecords-fmem-reportReport on permanent memory allocation-fmerge-all-constantsAttempt to merge identical constants and constant variables-fmerge-constantsAttempt to merge identical constants across compilation units-fmerge-debug-stringsAttempt to merge identical debug strings across compilation units-fmessage-length=-fmessage-length= Limit diagnostics to characters per line. 0 suppresses line-wrapping-fmodule-privateSet default accessibility of module entities to PRIVATE.-fmodulo-schedPerform SMS based modulo scheduling before the first scheduling pass-fmodulo-sched-allow-regmovesPerform SMS based modulo scheduling with register moves allowed-fmove-loop-invariantsMove loop invariant computations out of loops-fms-extensionsDon't warn about uses of Microsoft extensions-fmudflapAdd mudflap bounds-checking instrumentation for single-threaded program-fmudflapirIgnore read operations when inserting mudflap instrumentation-fmudflapthAdd mudflap bounds-checking instrumentation for multi-threaded program-fname-mangling-version--fnew-abi-fnext-runtimeGenerate code for NeXT (Apple Mac OS X) runtime environment-fnil-receiversAssume that receivers of Objective-C messages may be nil-fnon-call-exceptionsSupport synchronous non-call exceptions-fnonansi-builtins-fnonnull-objects-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-sjlj-exceptionsEnable Objective-C setjmp exception handling runtime-fomit-frame-pointerWhen possible do not generate stack frames-fopenmpEnable OpenMP (also sets frecursive)-fopenmp-ssaExpand OpenMP operations on SSA form-foperator-namesRecognize C++ kewords like "compl" and "xor"-foptimize-register-moveDo the full register move optimization pass-foptimize-sibling-callsOptimize sibling and tail recursive calls-foptimize-static-class-initializationEnable optimization of static class initialization code-foptional-diagsEnable optional diagnostics-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= Set initial maximum structure member alignment-fparser-traceTrace the parsing process-fpcc-struct-returnReturn small aggregates in memory, not registers-fpch-deps-fpch-preprocessLook for and use PCH files even when preprocessing-fpeel-loopsPerform loop peeling-fpeepholeEnable machine specific peephole optimizations-fpeephole2Enable an RTL peephole pass before sched2-fpermissiveDowngrade conformance errors to warningsGenerate position-independent code if possible (small mode)Generate position-independent code for executables if possible (small mode)-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 loopsTreat the input file as preprocessed-fprofileEnable basic program profiling code-fprofile-arcsInsert arc-based program profiling code-fprofile-generateEnable common options for generating profile info for profile feedback directed optimizations-fprofile-useEnable common options for performing profile feedback directed optimizations-fprofile-valuesInsert code to profile values of expressions-frandom-seed-frandom-seed= Make compile reproducible using -frange-checkEnable range checking during compilation-freciprocal-mathSame as -fassociative-math for expressions which include division.-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-freg-struct-returnReturn small aggregates in registers-fregmoveEnables a register move optimization-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-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-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-frounding-mathDisable optimizations that assume default FP rounding behavior-frtl-abstract-sequencesPerform sequence abstraction optimization on RTL-frttiGenerate run time type descriptor information-fsaw-java-file-fsched-interblockEnable scheduling across basic blocks-fsched-specAllow speculative motion of non-loads-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-dep-fsched-stalled-insns-dep=-fsched-stalled-insns-dep= Set dependence distance checking in premature scheduling of queued insns-fsched-stalled-insns=-fsched-stalled-insns= Set number of queued insns that can be prematurely scheduled-fsched-verbose=-fsched-verbose= Set the verbosity level of the scheduler-fsched2-use-superblocksIf scheduling post reload, do superblock scheduling-fsched2-use-tracesIf scheduling post reload, do trace scheduling-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-fseeEliminate redundant sign extensions using LCM.-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 off-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-fsingle-precision-constantConvert floating point constants to single precision constants-fsource-filename=-fsource=Set the source language version-fsplit-ivs-in-unrollerSplit lifetimes of induction variables when loops are unrolled-fsplit-wide-typesSplit wide types into independent registers-fsquangle-fstack-checkInsert stack checking code into the program-fstack-limit-fstack-limit-register=-fstack-limit-register= Trap if the stack goes past -fstack-limit-symbol=-fstack-limit-symbol= Trap if the stack goes past symbol -fstack-protectorUse propolice as a stack protection method-fstack-protector-allUse a stack protection method for every function-fstatsDisplay statistics accumulated during compilation-fstore-checkEnable assignability checks for stores into object arrays-fstrength-reduce-fstrict-aliasingAssume strict aliasing rules apply-fstrict-overflowTreat signed overflow as undefined-fstrict-prototype-fsyntax-onlyCheck for syntax errors, then stop-ftabstop=-ftabstop= Distance between tab stops for column reporting-ftarget-help-ftarget=Set the target VM version-ftemplate-depth--ftemplate-depth- Specify maximum template instantiation depth-ftest-coverageCreate data files needed by "gcov"-fthis-is-variable-fthread-jumpsPerform jump threading optimizations-fthreadsafe-statics-fno-threadsafe-statics Do not generate thread-safe code for initializing local statics-ftime-reportReport the time taken by each compiler pass-ftls-model=-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the default thread-local storage code generation model-ftoplevel-reorderReorder top level functions, variables, and asms-ftracerPerform superblock formation via tail duplication-ftrapping-mathAssume floating-point operations can trap-ftrapvTrap for signed overflow in addition, subtraction and multiplication-ftree-ccpEnable SSA-CCP optimization on trees-ftree-chEnable loop header copying on trees-ftree-copy-propEnable copy propagation on trees-ftree-copyrenameReplace SSA temporaries with better names in copies-ftree-cselimTransform condition stores into unconditional ones-ftree-dceEnable SSA dead code elimination optimization on trees-ftree-dominator-optsEnable dominator optimizations-ftree-dseEnable dead store elimination-ftree-freEnable Full Redundancy Elimination (FRE) on trees-ftree-loop-imEnable loop invariant motion on trees-ftree-loop-ivcanonCreate canonical induction variables in loops-ftree-loop-linearEnable linear loop transforms on trees-ftree-loop-optimizeEnable loop optimizations on tree level-ftree-lrsPerform live range splitting during the SSA->normal pass-ftree-parallelize-loops=Enable automatic parallelization of loops-ftree-preEnable SSA-PRE optimization on trees-ftree-reassocEnable reassociation on tree level-ftree-saliasPerform structural alias analysis-ftree-scev-cpropEnable copy propagation of scalar-evolution information.-ftree-sinkEnable SSA code sinking on trees-ftree-sraPerform scalar replacement of aggregates-ftree-store-ccpEnable SSA-CCP optimization for stores and loads-ftree-store-copy-prop-ftree-terReplace temporary expressions in the SSA->normal pass-ftree-vect-loop-versionEnable loop versioning when doing loop vectorization on trees-ftree-vectorizeEnable loop vectorization on trees-ftree-vectorizer-verbose=-ftree-vectorizer-verbose= Set the verbosity level of the vectorizer-ftree-vrpPerform Value Range Propagation on trees-funderscoringAppend underscores to externally visible namesCompile whole compilation unit at a time-funroll-all-loopsPerform loop unrolling for all loops-funroll-loopsPerform loop unrolling when iteration count is known-funsafe-loop-optimizationsAllow loop optimizations to assume that the loops behave in normal way-funsafe-math-optimizationsAllow math optimizations that may violate IEEE or ISO standards-funsigned-bitfieldsWhen "signed" or "unsigned" is not given make the bitfield unsigned-funsigned-charMake "char" unsigned by default-funswitch-loopsPerform loop unswitching-funwind-tablesJust generate unwind tables for exception handling-fuse-boehm-gcGenerate code for the Boehm GC-fuse-cxa-atexitUse __cxa_atexit to register destructors-fuse-cxa-get-exception-ptrUse __cxa_get_exception_ptr in exception handling-fuse-divide-subroutineCall a library routine to do integer divisions-fvar-trackingPerform variable tracking-fvar-tracking-uninitPerform variable tracking and also tag variables that are uninitialized-fvariable-expansion-in-unrollerApply variable expansion when loops are unrolled-fvect-cost-modelEnable use of cost model in vectorization-fverbose-asmAdd extra commentary to assembler output-fvisibility-inlines-hiddenMarks all inlined methods as having hidden visibility-fvisibility-ms-compatChanges visibility to match Microsoft Visual Studio by default-fvisibility=-fvisibility=[default|internal|hidden|protected] Set the default symbol visibility-fvptUse expression value profiles in optimizations-fvtable-gcDiscard unused virtual functions-fvtable-thunksImplement vtables using thunks-fweakEmit common-like symbols as weak symbols-fwebConstruct webs and split unrelated uses of single variable-fwhole-programPerform whole program optimizations-fwide-exec-charset=-fwide-exec-charset= Convert all wide strings and character constants to character set -fworking-directoryGenerate a #line directive pointing at the current working directory-fwrapvAssume signed arithmetic overflow wraps around-fxrefEmit cross referencing information-fzero-initialized-in-bssPut zero initialized data in the bss section-fzero-linkGenerate lazy class lookup (via objc_getClass()) for use in Zero-Link mode-gGenerate debug information in default format-gant-gcoffGenerate debug information in COFF format-gdwarf-2Generate debug information in DWARF v2 format-gen-declsDump declarations to a .decl file-ggdbGenerate debug information in default extended format-gnat-gnat Specify options to GNAT-gnatO-gstabsGenerate debug information in STABS format-gstabs+Generate debug information in extended STABS format-gvmsGenerate debug information in VMS format-gxcoffGenerate debug information in XCOFF format-gxcoff+Generate debug information in extended XCOFF format-idirafter-idirafter Add to the end of the system include path-imacros-imacros Accept definition of macros in -imultilib-imultilib Set to be the multilib include subdirectory-include-include Include the contents of before other files-iprefix-iprefix Specify as a prefix for next two options-iquote-iquote Add to the end of the quote include path-isysroot-isysroot Set to be the system root directory-isystem-isystem Add to the start of the system include path-iwithprefix-iwithprefix Add to the end of the system include path-iwithprefixbefore-iwithprefixbefore Add to the end of the main include path-lang-objc-m128bit-long-doublesizeof(long double) is 16-m32Generate 32bit i386 code-m3dnowSupport 3DNow! built-in functions-m3dnowaSupport Athlon 3Dnow! built-in functions-m64Generate 64bit x86-64 code-m80387Use hardware fp-m96bit-long-doublesizeof(long double) is 12-mabmSupport code generation of Advanced Bit Manipulation (ABM) instructions.-maccumulate-outgoing-argsReserve space for outgoing arguments in the function prologue-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-march=Generate code for given CPU-masm=Use given assembler dialect-mbranch-cost=Branches are this expensive (1-5, arbitrary units)-mcldGenerate cld instruction in the function prologue.-mcmodel=Use given x86-64 code model-mcx16Support code generation of cmpxchg16b instruction.-mfancy-math-387Generate sin, cos, sqrt for FPU-mfp-ret-in-387Return values of functions in FPU registers-mfpmath=Generate floating point mathematics using given instruction set-mfused-maddEnable automatic generation of fused floating point multiply-add instructions-mglibcUse GNU libc instead of uClibc-mhard-float-mieee-fpUse IEEE math for fp comparisons-minline-all-stringopsInline all known string operations-minline-stringops-dynamicallyInline memset/memcpy string operations, but perform inline version only for small blocks-mintel-syntax-mlarge-data-threshold=Data greater than given threshold will go into .ldata section in x86-64 medium model-mmmxSupport MMX built-in functions-mms-bitfieldsUse native (MS) bitfield layout-mno-align-stringops-mno-fancy-math-387-mno-push-args-mno-red-zone-mno-sse4Do not support SSE4.1 and SSE4.2 built-in functions and code generation-momit-leaf-frame-pointerOmit the frame pointer in leaf functions-mpcSet 80387 floating-point precision (-mpc32, -mpc64, -mpc80)-mpopcntSupport code generation of popcnt instruction.-mpreferred-stack-boundary=Attempt to keep stack aligned to this power of 2-mpush-argsUse push instructions to save outgoing arguments-mrecipGenerate reciprocals instead of divss and sqrtss.-mred-zoneUse red-zone in the x86-64 code-mregparm=Number of registers used to pass integer arguments-mrtdAlternate calling convention-msahfSupport code generation of sahf instruction in 64bit x86-64 code.-msoft-floatDo not use hardware fp-msseSupport MMX and SSE built-in functions and code generation-msse2Support MMX, SSE and SSE2 built-in functions and code generation-msse3Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation-msse4Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation-msse4.1Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation-msse4.2-msse4aSupport MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation-msse5Support SSE5 built-in functions and code generation-msseregparmUse SSE register passing conventions for SF and DF mode-mssse3Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation-mstack-arg-probeEnable stack probing-mstackrealignRealign stack in prologue-mstringop-strategy=Chose strategy to generate stringop using-mtls-dialect=Use given thread-local storage dialect-mtls-direct-seg-refsUse direct references against %gs when accessing tls data-mtune=Schedule code for given CPU-muclibcUse uClibc instead of GNU libc-mveclibabi=Vector library ABI to use-nostdincDo not search standard system include directories (those specified with -isystem will still be used)-nostdinc++Do not search standard system include directories for C++-nostdlib-o Place output into -pEnable function profilingIssue warnings needed for strict compliance to the standard-pedantic-errorsLike -pedantic but issue them as errors-pieCreate a position independent executable-print-objc-runtime-infoGenerate C header of platform-specific features-print-pch-checksumPrint a checksum of the executable for PCH validity checking, and stop-quietDo not display functions compiled or elapsed time-remapRemap file names when including files-sharedCreate a shared library-static-libgfortranStatically link the GNU Fortran helper library (libgfortran)-std=c++0xConform to the ISO 1998 C++ standard, with extensions that are likely to-std=c++98Conform to the ISO 1998 C++ standard-std=c89Conform to the ISO 1990 C standardConform to the ISO 1999 C standard-std=c9xDeprecated in favor of -std=c99-std=f2003Conform to the ISO Fortran 2003 standard-std=f95Conform to the ISO Fortran 95 standard-std=gnuConform to nothing in particular-std=gnu++0xConform to the ISO 1998 C++ standard, with GNU extensions and-std=gnu++98Conform to the ISO 1998 C++ standard with GNU extensions-std=gnu89Conform to the ISO 1990 C standard with GNU extensionsConform to the ISO 1999 C standard with GNU extensions-std=gnu9xDeprecated in favor of -std=gnu99-std=iso9899:1990-std=iso9899:199409Conform to the ISO 1990 C standard as amended in 1994-std=iso9899:199xDeprecated in favor of -std=iso9899:1999-std=legacyAccept extensions to support legacy code-traditional-cppEnable traditional preprocessing-trigraphs-trigraphs Support ISO C trigraphs-undefDo not predefine system-specific and GCC-specific macrosSuppress warnings-yJq'Iw'IzKJKKKKK@KK@QK f_KgK@KK @K@KKfJJ{KfKKfKKf4Kf@7K:Kf{K~K@&KKfKK"KPKvSKWKf~K@KvKKfIvKKfK@KvKKfKv`-LK@LLK@qKtKfKKfKK@KK D^<KFK!f^uKK"H^KK #K$K% K & K' K 'e Kt K (H(^ K) K K*`^!K)!K +HP[R!Kf!K,"\^!K-!K!K ."^!K"K /D\^["Kh"K 0Hh^"K"K 1f^"K 2"K"K3f ^#K2#K4]#Ki#K 5fT[$$K#K6f $K$K 7f.$K8A$K9T$Ka$K :n^BJ$KH<^$K$K<D0^%K.%K="^a%K>k%Kx%K ?TX[%K%K@H\[&K-&KAH^X&K Bf&Kt&K Cf`[&K&KDD^&K E&K&K Ffd[0'K?'K Gfn'KH'K I'K'KJf@@^'K'K$"&(K/(KL@P(KX(KMH(K(KN^(K O(K(K P@d^)K Q)K R!)KS+)K9)K Tf^m)K U Iy)KVf)K)KWf^*K*KXf^\*Kp*KYfX^*K*KZf4^*K*K [f4^.+KC+K\"^b+K]fl+K^u+K+K_h[+K `f+K+Ka"l[ ,K,K b"(^I,K^,Kc,K,Kdf,Ke,K,K ff^-K-KgH^G-K]-Kh"p[-Ki-Kj-K-KkDt[.K .K lfQ.Km[.Kj.K H*.K.Ko.K p.K/K qH^P/K\/K rgx[/K/Ksf/Kt/K/KufX^ 0K70Kvf^q0K0Kwf|[0K0Kxg^1K61Kyfv1K1KzH^1K1K{"[G2K\2K|#8^2K2K }f2K2K~"^3K3K*3K@3KD[3K3KD^3K3K"^4K*4KV4Kd4K f4K4K4KDD^4K5K"[15KH5K#^z5K5K [5K 5K5K H[5K6Kg[\6Kq6KD^6K6K"[6K6KHp^-7K67KHd^o7K ~7K7K f^7K7K7KD[8K)8Kfp^P8K_8K "[8K8K"[8K8Kf[9K!9K `[M9KS9Ke9Kf^9K9Kt^9K9KDl^:K:K f^:K:K `^:K:Kf,^;K ;K;KH\^@;KO;K f[v;K;Kf[;K;K Dt^K`l^B>K M>KZ>K }>K>KH^>K>KHx^?K#?K H^^?Kf?KD^?K?K?KfH`^?K?K@K&@K4@K "^e@K~@K"8^@K@K fBAK PAK^AK f[AKAKAK`<^BK BKfWBKcBK BKBKH^BKBKf CKCK0CKCCKH^oCKCKH^CKHCKCKCKH^DK+DK H^:DK IDKYDKfDKDKHD^DKDKDKEK H^*EK3]KA]K= ?@^q]K]K=@]K]K=A@w]^K%^KBP[<^KCDQ^Ki^KD@^^K^KE@^^K^KF@[^K_KG@d]t_KC_KH^W_Kj_KI^_K_KJf_K`KKfY`Ku`KLf`KM`KN`K`K  :aKMaKPD}aKQDIaK RPt^aKaKf bK,bKTPD^_bKjbK  bKbKVfbKbKWZcKXDocKucKYcK Z@cKcK[^cKcK\P^#dK,dK@ tdKdK] dKdK]*eKeK_QeK_eK aP^eKeK bDeKeK c@*fKHfKd^|fKfKeP^fKfK gKgK 7gKKgK*gKgKhgKgK jf hK3hKkD ^dhKshK l@^hKhKm@^hKhKnP^iK,iKoP^viKiK pPd]iKiKqP[%jK/jKrPd]rjKjK sDjKjK t`jKjK u"[kK5kKvPT^]kKwDmkKxDkKkKy^kKz@kK{@kK |D lKlK}"9lKHlK ~DhlKplK@8^lKlKP^lKlKP^.mKBmKDomKmKDmKmK*nK?nKDinK|nK[nKnKP^nKnK@$^oK.oK*yoKoK oKoKpKpK SpK`pK  pKpK@[pKP^pKqKP[4qK@*DqKTqK@*qKqKP^ rKrKf drK{rK@l^rKrK(@ @sKnsK,@ sKsKtKtKPL^LtK_tKP^tKtKPd]tKtKPd]tKuKPd]EuKXuK@$^uKuKPd]uKuKP[uKuK$^#vK1vK P[jvKvK@^vKvK@[wK DwK-wKfwKwK@[wKwK xKeK@xKxK @ [ExKSxK *xKxK*xKxK*FyK^yK*yKyK @^yKyKP[zK.zKP[lzKzK@[zKzK@*?{KP{K{K{K P^{K{K@^;|KR|KP[|K|Kf|K|K@ ^}K}K @ ^Z}Kf}K @ ^}KD}KD}K}K `~K+~K`d~Kz~KP^~KD~KD~K~K@^6KMK`p^xKK`^KK`^K(K`[]KrKPx^KKnL^ˀK؀K @^KKD;KTKPT^KKP0^ÁKK%L^"K3KDOK cKrK KK P ^KK P*9KHK bKvK@[K fKÃKfKK PH^K#K P^RK^K P,^KK D+LK@p^]LK@^FK\K@^K\K@T^KȅKP,^KKP^vIHK nmKwK@,^KK @<^҆KK@CKQK @KK@(^܇K @HK @ *K8K aKsK@^K̈K@^KKDKVKKK ։KK^K3KP[XKbKPT^KKP [ȊKيKP@^K'KP|^eKyKP^KKK K`dKkKDKKP$[KeK@K$K"PH^}KKP^̍KKP^KKDKKH[KnKP([KK P,[ǎKَKP^KKP^CKYKP ^K܏KP0[KK@*%KP^KǝK ?PH[KK @PH^KSPd[|KKTP^KˢK@ K#K VPe]LK[K WIKXP ^KƣKYPh^KK ZP^/KKK[P^KK\P^KK]fGKWK^fwKK_P^KK`P0^KK a^K#KbDLKhKcDKKdh[