diff options
author | Rong Xu <xur@google.com> | 2014-07-21 16:47:22 -0700 |
---|---|---|
committer | Rong Xu <xur@google.com> | 2014-07-29 15:31:03 -0700 |
commit | 38a8aecfb882072900434499696b5c32a2274515 (patch) | |
tree | 2aac97f0ae24b03cd98c1a06e989c031c173f889 /gcc-4.9/gcc/common.opt | |
parent | c231900e5dcc14d8296bd9f62b45997a49d4d5e7 (diff) | |
download | toolchain_gcc-38a8aecfb882072900434499696b5c32a2274515.tar.gz toolchain_gcc-38a8aecfb882072900434499696b5c32a2274515.tar.bz2 toolchain_gcc-38a8aecfb882072900434499696b5c32a2274515.zip |
[4.9] Switch gcc-4.9 to use google/gcc-4_9 branch.
This source drop uses svn version r212828 of google/gcc-4.9 branch.
We also cherry-picked r213062, r213063 and r213064 to fix windows
build issues.
All gcc-4.9 patches before July 3rd are ported to google/gcc-4.9.
The following prior commits has not been merged to google branch yet.
(They are included in this commit).
e7af147f979e657fe2df00808e5b4319b0e088c6,
baf87df3cb2683649ba7e9872362a7e721117c23, and
c231900e5dcc14d8296bd9f62b45997a49d4d5e7.
Change-Id: I4bea3ea470387ff751c2be4cb0d4a12059b9299b
Diffstat (limited to 'gcc-4.9/gcc/common.opt')
-rw-r--r-- | gcc-4.9/gcc/common.opt | 203 |
1 files changed, 201 insertions, 2 deletions
diff --git a/gcc-4.9/gcc/common.opt b/gcc-4.9/gcc/common.opt index 86489996d..6614228b8 100644 --- a/gcc-4.9/gcc/common.opt +++ b/gcc-4.9/gcc/common.opt @@ -292,6 +292,9 @@ Driver Joined Alias(L) -no-canonical-prefixes Driver Alias(no-canonical-prefixes) +-canonical-prefixes +Driver Alias(canonical-prefixes) + -no-standard-libraries Driver Alias(nostdlib) @@ -557,6 +560,10 @@ Wfatal-errors Common Var(flag_fatal_errors) Exit on the first error occurred +Wforce-warnings +Common Var(flag_force_warnings) +Disable promoting warnings to errors + Wframe-larger-than= Common RejectNegative Joined UInteger -Wframe-larger-than=<number> Warn if a function's stack frame requires more than <number> bytes @@ -599,6 +606,14 @@ Wpadded Common Var(warn_padded) Warning Warn when padding is required to align structure members +Wripa-opt-mismatch +Common Var(warn_ripa_opt_mismatch) Warning EnabledBy(Wall) +Warn if primary and auxiliary modules have mismatched command line options + +Wself-assign +Common Var(warn_self_assign) Init(0) Warning +Warn when a variable is assigned to itself + Wpedantic Common Var(pedantic) Warning Issue warnings needed for strict compliance to the standard @@ -607,6 +622,15 @@ Wshadow Common Var(warn_shadow) Warning Warn when one local variable shadows another +Wshadow-local +Common Var(warn_shadow_local) Warning +Warn when one local variable shadows another local variable or parameter + +Wshadow-compatible-local +Common Var(warn_shadow_compatible_local) Warning +Warn when one local variable shadows another local variable or parameter +of compatible type + Wstack-protector Common Var(warn_stack_protect) Warning Warn when not issuing stack smashing protection for some reason @@ -651,6 +675,50 @@ Wtrampolines Common Var(warn_trampolines) Warning Warn whenever a trampoline is generated +; FIXME. The following -Wthread-* flags are placeholders to prevent +; confusing the compiler when applications are built with these flags. +; Actual support for these flags is being implemented in the +; thread-annotations branch. +Wthread-safety +Common Var(warn_thread_safety) Warning +Warn about potential thread safety issues when the code is annotated with thread safety attributes + +Wthread-safety-analysis +Common Ignore +Does nothing. For compatibility with clang thread safety analysis. + +Wthread-safety-attributes +Common Ignore +Does nothing. For compatibility with clang thread safety analysis. + +Wthread-safety-precise +Common Ignore +Does nothing. For compatibility with clang thread safety analysis. + +Wthread-unguarded-var +Common Var(warn_thread_unguarded_var) Init(1) Warning +Warn about shared variables not properly protected by locks specified in the attributes + +Wthread-unguarded-func +Common Var(warn_thread_unguarded_func) Init(1) Warning +Warn about function calls not properly protected by locks specified in the attributes + +Wthread-mismatched-lock-order +Common Var(warn_thread_mismatched_lock_order) Init(1) Warning +Warn about lock acquisition order inconsistent with what specified in the attributes + +Wthread-mismatched-lock-acq-rel +Common Var(warn_thread_mismatched_lock_acq_rel) Init(1) Warning +Warn about mismatched lock acquisition and release + +Wthread-reentrant-lock +Common Var(warn_thread_reentrant_lock) Init(1) Warning +Warn about a lock being acquired recursively + +Wthread-unsupported-lock-name +Common Var(warn_unsupported_lock_name) Init(0) Warning +Warn about uses of unsupported lock names in attributes + Wtype-limits Common Var(warn_type_limits) Warning EnabledBy(Wextra) Warn if a comparison is always true or always false due to the limited range of the data type @@ -710,6 +778,9 @@ Warn when a vector operation is compiled outside the SIMD Xassembler Driver Separate +Xclang-only= +Driver Joined Ignore + Xlinker Driver Separate @@ -808,7 +879,7 @@ Driver Undocumented ; Additional positive integers will be assigned as new versions of ; the ABI become the default version of the ABI. fabi-version= -Common Joined RejectNegative UInteger Var(flag_abi_version) Init(2) +Common Joined RejectNegative UInteger Var(flag_abi_version) Init(0) faggressive-loop-optimizations Common Report Var(flag_aggressive_loop_optimizations) Optimization Init(1) @@ -870,6 +941,34 @@ fauto-inc-dec Common Report Var(flag_auto_inc_dec) Init(1) Generate auto-inc/dec instructions +fauto-profile +Common Report Var(flag_auto_profile) Optimization +Use sample profile information for call graph node weights. The default +profile file is fbdata.afdo in 'pwd'. + +fauto-profile= +Common Joined RejectNegative Var(auto_profile_file) +Use sample profile information for call graph node weights. The profile +file is specified in the argument. + +fauto-profile-accurate +Common Report Var(flag_auto_profile_accurate) Optimization +Whether to assume the sample profile is accurate. + +fauto-profile-record-coverage-in-elf +Common Report Var(flag_auto_profile_record_coverage_in_elf) Optimization +Whether to record annotation coverage info in elf. + +fcheck-branch-annotation +Common Report Var(flag_check_branch_annotation) +Compare branch prediction result and autofdo profile information, store the +result in a section in the generated elf file. + +fcheck-branch-annotation-threshold= +Common Joined UInteger Var(check_branch_annotation_threshold) Init(100) +The number of executions a basic block needs to reach before GCC dumps its +branch prediction information with -fcheck-branch-annotation. + ; -fcheck-bounds causes gcc to generate array bounds checks. ; For C, C++ and ObjC: defaults off. ; For Java: defaults to on. @@ -1111,6 +1210,27 @@ fdwarf2-cfi-asm Common Report Var(flag_dwarf2_cfi_asm) Init(HAVE_GAS_CFI_DIRECTIVE) Enable CFI tables via GAS assembler directives. +fripa +Common Report Var(flag_dyn_ipa) +Perform Dynamic Inter-Procedural Analysis. + +fripa-disallow-asm-modules +Common Report Var(flag_ripa_disallow_asm_modules) +Don't import an auxiliary module if it contains asm statements + +fripa-disallow-opt-mismatch +Common Report Var(flag_ripa_disallow_opt_mismatch) +Don't import an auxiliary module if the command line options mismatch with the primary module + +fripa-no-promote-always-inline-func +Common Report Var(flag_ripa_no_promote_always_inline) Init(0) +Don't promote always inline static functions assuming they +will be inlined and no copy is needed. + +fripa-inc-path-sub= +Common Joined RejectNegative Var(lipo_inc_path_pattern) +Substitute substring in include paths with a new string to allow reuse profile data + fearly-inlining Common Report Var(flag_early_inlining) Init(1) Optimization Perform early inlining @@ -1631,6 +1751,10 @@ fpcc-struct-return Common Report Var(flag_pcc_struct_return,1) Init(DEFAULT_PCC_STRUCT_RETURN) Return small aggregates in memory, not registers +fpeel-codesize-limit +Common Report Var(flag_peel_codesize_limit) Init(1) Optimization +Limit non-const non-FP loop peeling under profile estimates of large code footprint + fpeel-loops Common Report Var(flag_peel_loops) Optimization Perform loop peeling @@ -1692,6 +1816,19 @@ fprofile-correction Common Report Var(flag_profile_correction) Enable correction of flow inconsistent profile data input +fprofile-dump +Common Report Var(flag_profile_dump) Init(0) Optimization +Dump CFG profile for comparison. + +; fprofile-generate-atomic=0: disable aotimically update. +; fprofile-generate-atomic=1: aotimically update edge profile counters. +; fprofile-generate-atomic=2: aotimically update value profile counters. +; fprofile-generate-atomic=3: aotimically update edge and value profile counters. +; other values will be ignored (fall back to the default of 0). +fprofile-generate-atomic= +Common Joined UInteger Report Var(flag_profile_gen_atomic) Init(0) Optimization +fprofile-generate-atomic=[0..3] Atomically increments for profile counters. + fprofile-generate Common Enable common options for generating profile info for profile feedback directed optimizations @@ -1700,6 +1837,21 @@ fprofile-generate= Common Joined RejectNegative Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir= +fprofile-generate-sampling +Common Var(flag_profile_generate_sampling) +Turn on instrumentation sampling with -fprofile-generate with rate set by --param profile-generate-sampling-rate or environment variable GCOV_SAMPLING_RATE + +femit-function-names +Common Var(flag_emit_function_names) +Print to stderr the mapping from module name and function id to assembler +function name when -ftest-coverage, -fprofile-generate or -fprofile-use are +active, for use in correlating function ids in gcda files with the function +name. + +fprofile-strip= +Common Joined RejectNegative Var(profile_base_name_suffix_to_strip) +Specify a substring to be stripped from the profile base file name + fprofile-use Common Var(flag_profile_use) Enable common options for performing profile feedback directed optimizations @@ -1737,6 +1889,14 @@ frecord-gcc-switches Common Report Var(flag_record_gcc_switches) Record gcc command line switches in the object file. +; This option differs from frecord-gcc-switches in the way that it +; divide the command line options into several categories. And the +; section is not mergable so that linker can save gcc switches for +; each module. +frecord-compilation-info-in-elf +Common Report Var(flag_record_compilation_info_in_elf) +Record the compiler optimizations in a .gnu.switches.text section. + freg-struct-return Common Report Var(flag_pcc_struct_return,0) Optimization Return small aggregates in registers @@ -1765,6 +1925,16 @@ freorder-functions Common Report Var(flag_reorder_functions) Optimization Reorder functions to improve code placement +freorder-functions= +Common Joined RejectNegative Enum(function_reorder) Var(flag_reorder_functions) Init(0) Optimization +-freorder-functions=[callgraph] Select the scheme for function reordering. This invokes a linker plugin. Generate .gnu.callgraph.text sections listing callees and edge counts. + +Enum +Name(function_reorder) Type(int) UnknownError(unrecognized function reorder value %qs) + +EnumValue +Enum(function_reorder) String(callgraph) Value(2) + frerun-cse-after-loop Common Report Var(flag_rerun_cse_after_loop) Optimization Add a common subexpression elimination pass after loop optimizations @@ -1923,6 +2093,10 @@ fsingle-precision-constant Common Report Var(flag_single_precision_constant) Optimization Convert floating point constants to single precision constants +fsized-delete +Common Report Var(flag_sized_delete) Optimization +Support delete operator with objetc's size as the second parameter. + fsplit-ivs-in-unroller Common Report Var(flag_split_ivs_in_unroller) Init(1) Optimization Split lifetimes of induction variables when loops are unrolled @@ -1962,8 +2136,12 @@ fstack-protector Common Report Var(flag_stack_protect, 1) Use propolice as a stack protection method -fstack-protector-all +fstack-protector-strong Common Report RejectNegative Var(flag_stack_protect, 2) +Use a smart stack protection method for certain functions + +fstack-protector-all +Common Report RejectNegative Var(flag_stack_protect, 3) Use a stack protection method for every function fstack-protector-strong @@ -2209,6 +2387,10 @@ ftree-vrp Common Report Var(flag_tree_vrp) Init(0) Optimization Perform Value Range Propagation on trees +fstrict-enum-precision +Common Report Var(flag_strict_enum_precision) Init(1) Optimization +Perform transformations based on enum precision + funit-at-a-time Common Report Var(flag_unit_at_a_time) Init(1) Optimization Compile whole compilation unit at a time @@ -2221,6 +2403,10 @@ funroll-all-loops Common Report Var(flag_unroll_all_loops) Optimization Perform loop unrolling for all loops +funroll-codesize-limit +Common Report Var(flag_unroll_codesize_limit) Init(1) Optimization +Limit non-const non-FP loop unrolling under profile estimates of large code footprint + ; Nonzero means that loop optimizer may assume that the induction variables ; that control loops do not overflow and that the loops with nontrivial ; exit condition are not infinite @@ -2468,6 +2654,10 @@ grecord-gcc-switches Common RejectNegative Var(dwarf_record_gcc_switches,1) Record gcc command line switches in DWARF DW_AT_producer. +gmlt +Common RejectNegative +Generate debug information at level 1 with minimal line table + gno-split-dwarf Common Driver RejectNegative Var(dwarf_split_debug_info,0) Init(0) Don't generate debug information in separate .dwo files @@ -2476,6 +2666,12 @@ gsplit-dwarf Common Driver RejectNegative Var(dwarf_split_debug_info,1) Generate debug information in separate .dwo files +gfission +Common Driver Alias(gsplit-dwarf) + +gno-fission +Common Driver Alias(gno-split-dwarf) + gstabs Common JoinedOrMissing Negative(gstabs+) Generate debug information in STABS format @@ -2528,6 +2724,9 @@ Driver no-canonical-prefixes Driver +canonical-prefixes +Driver + nodefaultlibs Driver |