Home | History | Annotate | Line # | Download | only in gcc
      1 ; Parameter options of the compiler.
      2 
      3 ; Copyright (C) 2019-2022 Free Software Foundation, Inc.
      4 ;
      5 ; This file is part of GCC.
      6 ;
      7 ; GCC is free software; you can redistribute it and/or modify it under
      8 ; the terms of the GNU General Public License as published by the Free
      9 ; Software Foundation; either version 3, or (at your option) any later
     10 ; version.
     11 ;
     12 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
     13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
     14 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
     15 ; for more details.
     16 ;
     17 ; You should have received a copy of the GNU General Public License
     18 ; along with GCC; see the file COPYING3.  If not see
     19 ; <http://www.gnu.org/licenses/>.
     20 
     21 ; See the GCC internals manual (options.texi) for a description of this file's format.
     22 
     23 ; Please try to keep this file in ASCII collating order.
     24 
     25 -param=align-loop-iterations=
     26 Common Joined UInteger Var(param_align_loop_iterations) Init(4) Param Optimization
     27 Loops iterating at least selected number of iterations will get loop alignment.
     28 
     29 -param=align-threshold=
     30 Common Joined UInteger Var(param_align_threshold) Init(100) IntegerRange(1, 65536) Param Optimization
     31 Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.
     32 
     33 -param=asan-globals=
     34 Common Joined UInteger Var(param_asan_globals) Init(1) IntegerRange(0, 1) Param
     35 Enable asan globals protection.
     36 
     37 -param=asan-instrument-allocas=
     38 Common Joined UInteger Var(param_asan_protect_allocas) Init(1) IntegerRange(0, 1) Param Optimization
     39 Enable asan allocas/VLAs protection.
     40 
     41 -param=asan-instrument-reads=
     42 Common Joined UInteger Var(param_asan_instrument_reads) Init(1) IntegerRange(0, 1) Param Optimization
     43 Enable asan load operations protection.
     44 
     45 -param=asan-instrument-writes=
     46 Common Joined UInteger Var(param_asan_instrument_writes) Init(1) IntegerRange(0, 1) Param Optimization
     47 Enable asan store operations protection.
     48 
     49 -param=asan-instrumentation-with-call-threshold=
     50 Common Joined UInteger Var(param_asan_instrumentation_with_call_threshold) Init(7000) Param Optimization
     51 Use callbacks instead of inline code if number of accesses in function becomes greater or equal to this number.
     52 
     53 -param=asan-memintrin=
     54 Common Joined UInteger Var(param_asan_memintrin) Init(1) IntegerRange(0, 1) Param Optimization
     55 Enable asan builtin functions protection.
     56 
     57 -param=asan-stack=
     58 Common Joined UInteger Var(param_asan_stack) Init(1) IntegerRange(0, 1) Param Optimization
     59 Enable asan stack protection.
     60 
     61 -param=asan-use-after-return=
     62 Common Joined UInteger Var(param_asan_use_after_return) Init(1) IntegerRange(0, 1) Param Optimization
     63 Enable asan detection of use-after-return bugs.
     64 
     65 -param=hwasan-instrument-stack=
     66 Common Joined UInteger Var(param_hwasan_instrument_stack) Init(1) IntegerRange(0, 1) Param Optimization
     67 Enable hwasan instrumentation of statically sized stack-allocated variables.
     68 
     69 -param=hwasan-random-frame-tag=
     70 Common Joined UInteger Var(param_hwasan_random_frame_tag) Init(1) IntegerRange(0, 1) Param Optimization
     71 Use random base tag for each frame, as opposed to base always zero.
     72 
     73 -param=hwasan-instrument-allocas=
     74 Common Joined UInteger Var(param_hwasan_instrument_allocas) Init(1) IntegerRange(0, 1) Param Optimization
     75 Enable hwasan instrumentation of allocas/VLAs.
     76 
     77 -param=hwasan-instrument-reads=
     78 Common Joined UInteger Var(param_hwasan_instrument_reads) Init(1) IntegerRange(0, 1) Param Optimization
     79 Enable hwasan instrumentation of load operations.
     80 
     81 -param=hwasan-instrument-writes=
     82 Common Joined UInteger Var(param_hwasan_instrument_writes) Init(1) IntegerRange(0, 1) Param Optimization
     83 Enable hwasan instrumentation of store operations.
     84 
     85 -param=hwasan-instrument-mem-intrinsics=
     86 Common Joined UInteger Var(param_hwasan_instrument_mem_intrinsics) Init(1) IntegerRange(0, 1) Param Optimization
     87 Enable hwasan instrumentation of builtin functions.
     88 
     89 -param=avg-loop-niter=
     90 Common Joined UInteger Var(param_avg_loop_niter) Init(10) IntegerRange(1, 65536) Param Optimization
     91 Average number of iterations of a loop.
     92 
     93 -param=avoid-fma-max-bits=
     94 Common Joined UInteger Var(param_avoid_fma_max_bits) IntegerRange(0, 512) Param Optimization
     95 Maximum number of bits for which we avoid creating FMAs.
     96 
     97 -param=builtin-expect-probability=
     98 Common Joined UInteger Var(param_builtin_expect_probability) Init(90) IntegerRange(0, 100) Param Optimization
     99 Set the estimated probability in percentage for builtin expect. The default value is 90% probability.
    100 
    101 -param=builtin-string-cmp-inline-length=
    102 Common Joined UInteger Var(param_builtin_string_cmp_inline_length) Init(3) IntegerRange(0, 100) Param Optimization
    103 The maximum length of a constant string for a builtin string cmp call eligible for inlining. The default value is 3.
    104 
    105 -param=case-values-threshold=
    106 Common Joined UInteger Var(param_case_values_threshold) Param Optimization
    107 The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches, if 0, use the default for the machine.
    108 
    109 -param=comdat-sharing-probability=
    110 Common Joined UInteger Var(param_comdat_sharing_probability) Init(20) Param Optimization
    111 Probability that COMDAT function will be shared with different compilation unit.
    112 
    113 -param=cxx-max-namespaces-for-diagnostic-help=
    114 Common Joined UInteger Var(param_cxx_max_namespaces_for_diagnostic_help) Init(1000) Param
    115 Maximum number of namespaces to search for alternatives when name lookup fails.
    116 
    117 -param=dse-max-alias-queries-per-store=
    118 Common Joined UInteger Var(param_dse_max_alias_queries_per_store) Init(256) Param Optimization
    119 Maximum number of queries into the alias oracle per store.
    120 
    121 -param=dse-max-object-size=
    122 Common Joined UInteger Var(param_dse_max_object_size) Init(256) Param Optimization
    123 Maximum size (in bytes) of objects tracked bytewise by dead store elimination.
    124 
    125 -param=early-inlining-insns=
    126 Common Joined UInteger Var(param_early_inlining_insns) Init(6) Optimization Param
    127 Maximal estimated growth of function body caused by early inlining of single call.
    128 
    129 -param=evrp-sparse-threshold=
    130 Common Joined UInteger Var(param_evrp_sparse_threshold) Init(800) Optimization Param
    131 Maximum number of basic blocks before EVRP uses a sparse cache.
    132 
    133 -param=evrp-switch-limit=
    134 Common Joined UInteger Var(param_evrp_switch_limit) Init(50) Optimization Param
    135 Maximum number of outgoing edges in a switch before EVRP will not process it.
    136 
    137 -param=evrp-mode=
    138 Common Joined Var(param_evrp_mode) Enum(evrp_mode) Init(EVRP_MODE_RVRP_ONLY) Param Optimization
    139 --param=evrp-mode=[legacy|ranger|legacy-first|ranger-first] Specifies the mode Early VRP should operate in.
    140 
    141 Enum
    142 Name(evrp_mode) Type(enum evrp_mode) UnknownError(unknown evrp mode %qs)
    143 
    144 EnumValue
    145 Enum(evrp_mode) String(legacy) Value(EVRP_MODE_EVRP_ONLY)
    146 
    147 EnumValue
    148 Enum(evrp_mode) String(ranger) Value(EVRP_MODE_RVRP_ONLY)
    149 
    150 EnumValue
    151 Enum(evrp_mode) String(legacy-first) Value(EVRP_MODE_EVRP_FIRST)
    152 
    153 EnumValue
    154 Enum(evrp_mode) String(ranger-first) Value(EVRP_MODE_RVRP_FIRST)
    155 
    156 -param=fsm-scale-path-blocks=
    157 Common Joined UInteger Var(param_fsm_scale_path_blocks) Init(3) IntegerRange(1, 10) Param Optimization
    158 Scale factor to apply to the number of blocks in a threading path when comparing to the number of (scaled) statements.
    159 
    160 -param=fsm-scale-path-stmts=
    161 Common Joined UInteger Var(param_fsm_scale_path_stmts) Init(2) IntegerRange(1, 10) Param Optimization
    162 Scale factor to apply to the number of statements in a threading path when comparing to the number of (scaled) blocks.
    163 
    164 -param=gcse-after-reload-critical-fraction=
    165 Common Joined UInteger Var(param_gcse_after_reload_critical_fraction) Init(10) Param Optimization
    166 The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload.
    167 
    168 -param=gcse-after-reload-partial-fraction=
    169 Common Joined UInteger Var(param_gcse_after_reload_partial_fraction) Init(3) Param Optimization
    170 The threshold ratio for performing partial redundancy elimination after reload.
    171 
    172 -param=gcse-cost-distance-ratio=
    173 Common Joined UInteger Var(param_gcse_cost_distance_ratio) Init(10) Param Optimization
    174 Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations.
    175 
    176 -param=gcse-unrestricted-cost=
    177 Common Joined UInteger Var(param_gcse_unrestricted_cost) Init(3) Param Optimization
    178 Cost at which GCSE optimizations will not constraint the distance an expression can travel.
    179 
    180 -param=ggc-min-expand=
    181 Common Joined UInteger Var(param_ggc_min_expand) Init(30) Param
    182 Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap.
    183 
    184 -param=ggc-min-heapsize=
    185 Common Joined UInteger Var(param_ggc_min_heapsize) Init(4096) Param
    186 Minimum heap size before we start collecting garbage, in kilobytes.
    187 
    188 -param=gimple-fe-computed-hot-bb-threshold=
    189 Common Joined UInteger Var(param_gimple_fe_computed_hot_bb_threshold) Param
    190 The number of executions of a basic block which is considered hot. The parameter is used only in GIMPLE FE.
    191 
    192 -param=graphite-allow-codegen-errors=
    193 Common Joined UInteger Var(param_graphite_allow_codegen_errors) IntegerRange(0, 1) Param
    194 Whether codegen errors should be ICEs when -fchecking.
    195 
    196 -param=graphite-max-arrays-per-scop=
    197 Common Joined UInteger Var(param_graphite_max_arrays_per_scop) Init(100) Param Optimization
    198 Maximum number of arrays per SCoP.
    199 
    200 -param=graphite-max-nb-scop-params=
    201 Common Joined UInteger Var(param_graphite_max_nb_scop_params) Init(10) Param Optimization
    202 Maximum number of parameters in a SCoP.
    203 
    204 -param=hash-table-verification-limit=
    205 Common Joined UInteger Var(param_hash_table_verification_limit) Init(10) Param
    206 The number of elements for which hash table verification is done for each searched element.
    207 
    208 -param=hot-bb-count-fraction=
    209 Common Joined UInteger Var(param_hot_bb_count_fraction) Init(10000) Param
    210 The denominator n of fraction 1/n of the maximal execution count of a basic block in the entire program that a basic block needs to at least have in order to be considered hot (used in non-LTO mode).
    211 
    212 -param=hot-bb-count-ws-permille=
    213 Common Joined UInteger Var(param_hot_bb_count_ws_permille) Init(990) IntegerRange(0, 1000) Param
    214 The number of most executed permilles of the profiled execution of the entire program to which the execution count of a basic block must be part of in order to be considered hot (used in LTO mode).
    215 
    216 -param=hot-bb-frequency-fraction=
    217 Common Joined UInteger Var(param_hot_bb_frequency_fraction) Init(1000) Param
    218 The denominator n of fraction 1/n of the execution frequency of the entry block of a function that a basic block of this function needs to at least have in order to be considered hot.
    219 
    220 -param=inline-heuristics-hint-percent=
    221 Common Joined UInteger Var(param_inline_heuristics_hint_percent) Init(200) Optimization IntegerRange(100, 1000000) Param
    222 The scale (in percents) applied to inline-insns-single and auto limits when heuristics hints that inlining is very profitable.
    223 
    224 -param=inline-min-speedup=
    225 Common Joined UInteger Var(param_inline_min_speedup) Init(30) Optimization IntegerRange(0, 100) Param
    226 The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-insns-auto.
    227 
    228 -param=inline-unit-growth=
    229 Common Joined UInteger Var(param_inline_unit_growth) Init(40) Optimization Param
    230 How much can given compilation unit grow because of the inlining (in percent).
    231 
    232 -param=integer-share-limit=
    233 Common Joined UInteger Var(param_integer_share_limit) Init(251) IntegerRange(2, 65536) Param
    234 The upper bound for sharing integer constants.
    235 
    236 -param=ipa-cp-eval-threshold=
    237 Common Joined UInteger Var(param_ipa_cp_eval_threshold) Init(500) Param Optimization
    238 Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone.
    239 
    240 -param=ipa-cp-loop-hint-bonus=
    241 Common Joined UInteger Var(param_ipa_cp_loop_hint_bonus) Init(64) Param Optimization
    242 Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known.
    243 
    244 -param=ipa-cp-max-recursive-depth=
    245 Common Joined UInteger Var(param_ipa_cp_max_recursive_depth) Init(8) Param Optimization
    246 Maximum depth of recursive cloning for self-recursive function.
    247 
    248 -param=ipa-cp-min-recursive-probability=
    249 Common Joined UInteger Var(param_ipa_cp_min_recursive_probability) Init(2) Param Optimization
    250 Recursive cloning only when the probability of call being executed exceeds the parameter.
    251 
    252 -param=ipa-cp-recursive-freq-factor=
    253 Common Joined UInteger Var(param_ipa_cp_recursive_freq_factor) Init(6) Param Optimization
    254 When propagating IPA-CP effect estimates, multiply frequencies of recursive edges that bring back an unchanged value by this factor.
    255 
    256 -param=ipa-cp-recursion-penalty=
    257 Common Joined UInteger Var(param_ipa_cp_recursion_penalty) Init(40) IntegerRange(0, 100) Param Optimization
    258 Percentage penalty the recursive functions will receive when they are evaluated for cloning.
    259 
    260 -param=ipa-cp-single-call-penalty=
    261 Common Joined UInteger Var(param_ipa_cp_single_call_penalty) Init(15) IntegerRange(0, 100) Param Optimization
    262 Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning.
    263 
    264 -param=ipa-cp-unit-growth=
    265 Common Joined UInteger Var(param_ipa_cp_unit_growth) Init(10) Param Optimization
    266 How much can given compilation unit grow because of the interprocedural constant propagation (in percent).
    267 
    268 -param=ipa-cp-large-unit-insns=
    269 Common Joined UInteger Var(param_ipa_cp_large_unit_insns) Optimization Init(16000) Param
    270 The size of translation unit that IPA-CP pass considers large.
    271 
    272 -param=ipa-cp-value-list-size=
    273 Common Joined UInteger Var(param_ipa_cp_value_list_size) Init(8) Param Optimization
    274 Maximum size of a list of values associated with each parameter for interprocedural constant propagation.
    275 
    276 -param=ipa-cp-profile-count-base=
    277 Common Joined UInteger Var(param_ipa_cp_profile_count_base) Init(10) IntegerRange(0, 100) Param Optimization
    278 When using profile feedback, use the edge at this percentage position in frequncy histogram as the bases for IPA-CP heuristics.
    279 
    280 -param=ipa-jump-function-lookups=
    281 Common Joined UInteger Var(param_ipa_jump_function_lookups) Init(8) Param Optimization
    282 Maximum number of statements visited during jump function offset discovery.
    283 
    284 -param=ipa-max-aa-steps=
    285 Common Joined UInteger Var(param_ipa_max_aa_steps) Init(25000) Param Optimization
    286 Maximum number of statements that will be visited by IPA formal parameter analysis based on alias analysis in any given function.
    287 
    288 -param=ipa-max-agg-items=
    289 Common Joined UInteger Var(param_ipa_max_agg_items) Init(16) Param Optimization
    290 Maximum number of aggregate content items for a parameter in jump functions and lattices.
    291 
    292 -param=ipa-max-param-expr-ops=
    293 Common Joined UInteger Var(param_ipa_max_param_expr_ops) Init(10) Param Optimization
    294 Maximum number of operations in a parameter expression that can be handled by IPA analysis.
    295 
    296 -param=ipa-max-loop-predicates=
    297 Common Joined UInteger Var(param_ipa_max_loop_predicates) Init(16) Param Optimization
    298 Maximum number of different predicates used to track properties of loops in IPA analysis.
    299 
    300 -param=ipa-max-switch-predicate-bounds=
    301 Common Joined UInteger Var(param_ipa_max_switch_predicate_bounds) Init(5) Param Optimization
    302 Maximal number of boundary endpoints of case ranges of switch statement used during IPA function summary generation.
    303 
    304 -param=ipa-sra-max-replacements=
    305 Common Joined UInteger Var(param_ipa_sra_max_replacements) Optimization Init(8) IntegerRange(0, 16) Param
    306 Maximum pieces that IPA-SRA tracks per formal parameter, as a consequence, also the maximum number of replacements of a formal parameter.
    307 
    308 -param=ipa-sra-ptr-growth-factor=
    309 Common Joined UInteger Var(param_ipa_sra_ptr_growth_factor) Init(2) Param Optimization
    310 Maximum allowed growth of number and total size of new parameters that ipa-sra replaces a pointer to an aggregate with.
    311 
    312 -param=ira-loop-reserved-regs=
    313 Common Joined UInteger Var(param_ira_loop_reserved_regs) Init(2) Param Optimization
    314 The number of registers in each class kept unused by loop invariant motion.
    315 
    316 -param=ira-max-conflict-table-size=
    317 Common Joined UInteger Var(param_ira_max_conflict_table_size) Init(1000) Param Optimization
    318 Max size of conflict table in MB.
    319 
    320 -param=ira-max-loops-num=
    321 Common Joined UInteger Var(param_ira_max_loops_num) Init(100) Param Optimization
    322 Max loops number for regional RA.
    323 
    324 -param=ira-consider-dup-in-all-alts=
    325 Common Joined UInteger Var(param_ira_consider_dup_in_all_alts) Init(1) IntegerRange(0, 1) Param Optimization
    326 Control ira to consider matching constraint (duplicated operand number) heavily in all available alternatives for preferred register class.  If it is set as zero, it means ira only respects the matching constraint when it's in the only available alternative with an appropriate register class.  Otherwise, it means ira will check all available alternatives for preferred register class even if it has found some choice with an appropriate register class and respect the found qualified matching constraint.
    327 
    328 -param=iv-always-prune-cand-set-bound=
    329 Common Joined UInteger Var(param_iv_always_prune_cand_set_bound) Init(10) Param Optimization
    330 If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization.
    331 
    332 -param=iv-consider-all-candidates-bound=
    333 Common Joined UInteger Var(param_iv_consider_all_candidates_bound) Init(40) Param Optimization
    334 Bound on number of candidates below that all candidates are considered in iv optimizations.
    335 
    336 -param=iv-max-considered-uses=
    337 Common Joined UInteger Var(param_iv_max_considered_uses) Init(250) Param Optimization
    338 Bound on number of iv uses in loop optimized in iv optimizations.
    339 
    340 -param=jump-table-max-growth-ratio-for-size=
    341 Common Joined UInteger Var(param_jump_table_max_growth_ratio_for_size) Init(300) Param Optimization
    342 The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for size.
    343 
    344 -param=jump-table-max-growth-ratio-for-speed=
    345 Common Joined UInteger Var(param_jump_table_max_growth_ratio_for_speed) Init(800) Param Optimization
    346 The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for speed.
    347 
    348 -param=l1-cache-line-size=
    349 Common Joined UInteger Var(param_l1_cache_line_size) Init(32) Param Optimization
    350 The size of L1 cache line.
    351 
    352 -param=destructive-interference-size=
    353 Common Joined UInteger Var(param_destruct_interfere_size) Init(0) Param Optimization
    354 The minimum recommended offset between two concurrently-accessed objects to
    355 avoid additional performance degradation due to contention introduced by the
    356 implementation.  Typically the L1 cache line size, but can be larger to
    357 accommodate a variety of target processors with different cache line sizes.
    358 C++17 code might use this value in structure layout, but is strongly
    359 discouraged from doing so in public ABIs.
    360 
    361 -param=constructive-interference-size=
    362 Common Joined UInteger Var(param_construct_interfere_size) Init(0) Param Optimization
    363 The maximum recommended size of contiguous memory occupied by two objects
    364 accessed with temporal locality by concurrent threads.  Typically the L1 cache
    365 line size, but can be smaller to accommodate a variety of target processors with
    366 different cache line sizes.
    367 
    368 -param=l1-cache-size=
    369 Common Joined UInteger Var(param_l1_cache_size) Init(64) Param Optimization
    370 The size of L1 cache.
    371 
    372 -param=l2-cache-size=
    373 Common Joined UInteger Var(param_l2_cache_size) Init(512) Param Optimization
    374 The size of L2 cache.
    375 
    376 -param=large-function-growth=
    377 Common Joined UInteger Var(param_large_function_growth) Optimization Init(100) Param
    378 Maximal growth due to inlining of large function (in percent).
    379 
    380 -param=large-function-insns=
    381 Common Joined UInteger Var(param_large_function_insns) Optimization Init(2700) Param
    382 The size of function body to be considered large.
    383 
    384 -param=large-stack-frame=
    385 Common Joined UInteger Var(param_large_stack_frame) Init(256) Optimization Param
    386 The size of stack frame to be considered large.
    387 
    388 -param=large-stack-frame-growth=
    389 Common Joined UInteger Var(param_stack_frame_growth) Optimization Init(1000) Param
    390 Maximal stack frame growth due to inlining (in percent).
    391 
    392 -param=large-unit-insns=
    393 Common Joined UInteger Var(param_large_unit_insns) Optimization Init(10000) Param
    394 The size of translation unit to be considered large.
    395 
    396 -param=lazy-modules=
    397 C++ Joined UInteger Var(param_lazy_modules) Init(32768) Param
    398 Maximum number of concurrently open C++ module files when lazy loading.
    399 
    400 -param=lim-expensive=
    401 Common Joined UInteger Var(param_lim_expensive) Init(20) Param Optimization
    402 The minimum cost of an expensive expression in the loop invariant motion.
    403 
    404 -param=logical-op-non-short-circuit=
    405 Common Joined UInteger Var(param_logical_op_non_short_circuit) Init(-1) IntegerRange(0, 1) Param
    406 True if a non-short-circuit operation is optimal.
    407 
    408 -param=loop-block-tile-size=
    409 Common Joined UInteger Var(param_loop_block_tile_size) Init(51) Param Optimization
    410 Size of tiles for loop blocking.
    411 
    412 -param=loop-interchange-max-num-stmts=
    413 Common Joined UInteger Var(param_loop_interchange_max_num_stmts) Init(64) Param Optimization
    414 The maximum number of stmts in loop nest for loop interchange.
    415 
    416 -param=loop-interchange-stride-ratio=
    417 Common Joined UInteger Var(param_loop_interchange_stride_ratio) Init(2) Param Optimization
    418 The minimum stride ratio for loop interchange to be profitable.
    419 
    420 -param=loop-invariant-max-bbs-in-loop=
    421 Common Joined UInteger Var(param_loop_invariant_max_bbs_in_loop) Init(10000) Param Optimization
    422 Max basic blocks number in loop for loop invariant motion.
    423 
    424 -param=loop-max-datarefs-for-datadeps=
    425 Common Joined UInteger Var(param_loop_max_datarefs_for_datadeps) Init(1000) Param Optimization
    426 Maximum number of datarefs in loop for building loop data dependencies.
    427 
    428 -param=loop-versioning-max-inner-insns=
    429 Common Joined UInteger Var(param_loop_versioning_max_inner_insns) Init(200) Param Optimization
    430 The maximum number of instructions in an inner loop that is being considered for versioning.
    431 
    432 -param=loop-versioning-max-outer-insns=
    433 Common Joined UInteger Var(param_loop_versioning_max_outer_insns) Init(100) Param Optimization
    434 The maximum number of instructions in an outer loop that is being considered for versioning, on top of the instructions in inner loops.
    435 
    436 -param=lra-inheritance-ebb-probability-cutoff=
    437 Common Joined UInteger Var(param_lra_inheritance_ebb_probability_cutoff) Init(40) IntegerRange(0, 100) Param Optimization
    438 Minimal fall-through edge probability in percentage used to add BB to inheritance EBB in LRA.
    439 
    440 -param=lra-max-considered-reload-pseudos=
    441 Common Joined UInteger Var(param_lra_max_considered_reload_pseudos) Init(500) Param Optimization
    442 The max number of reload pseudos which are considered during spilling a non-reload pseudo.
    443 
    444 -param=lto-max-partition=
    445 Common Joined UInteger Var(param_max_partition_size) Init(1000000) Param
    446 Maximal size of a partition for LTO (in estimated instructions).
    447 
    448 -param=lto-max-streaming-parallelism=
    449 Common Joined UInteger Var(param_max_lto_streaming_parallelism) Init(32) IntegerRange(1, 65536) Param
    450 maximal number of LTO partitions streamed in parallel.
    451 
    452 -param=lto-min-partition=
    453 Common Joined UInteger Var(param_min_partition_size) Init(10000) Param
    454 Minimal size of a partition for LTO (in estimated instructions).
    455 
    456 -param=lto-partitions=
    457 Common Joined UInteger Var(param_lto_partitions) Init(128) IntegerRange(1, 65536) Param
    458 Number of partitions the program should be split to.
    459 
    460 -param=max-average-unrolled-insns=
    461 Common Joined UInteger Var(param_max_average_unrolled_insns) Init(80) Param Optimization
    462 The maximum number of instructions to consider to unroll in a loop on average.
    463 
    464 -param=max-combine-insns=
    465 Common Joined UInteger Var(param_max_combine_insns) Init(4) IntegerRange(2, 4) Param Optimization
    466 The maximum number of insns combine tries to combine.
    467 
    468 -param=max-completely-peel-loop-nest-depth=
    469 Common Joined UInteger Var(param_max_unroll_iterations) Init(8) Param Optimization
    470 The maximum depth of a loop nest we completely peel.
    471 
    472 -param=max-completely-peel-times=
    473 Common Joined UInteger Var(param_max_completely_peel_times) Init(16) Param Optimization
    474 The maximum number of peelings of a single loop that is peeled completely.
    475 
    476 -param=max-completely-peeled-insns=
    477 Common Joined UInteger Var(param_max_completely_peeled_insns) Init(200) Param Optimization
    478 The maximum number of insns of a completely peeled loop.
    479 
    480 -param=max-crossjump-edges=
    481 Common Joined UInteger Var(param_max_crossjump_edges) Init(100) Param Optimization
    482 The maximum number of incoming edges to consider for crossjumping.
    483 
    484 -param=max-cse-insns=
    485 Common Joined UInteger Var(param_max_cse_insns) Init(1000) Param Optimization
    486 The maximum instructions CSE process before flushing.
    487 
    488 -param=max-cse-path-length=
    489 Common Joined UInteger Var(param_max_cse_path_length) Init(10) IntegerRange(1, 65536) Param Optimization
    490 The maximum length of path considered in cse.
    491 
    492 -param=max-cselib-memory-locations=
    493 Common Joined UInteger Var(param_max_cselib_memory_locations) Init(500) Param Optimization
    494 The maximum memory locations recorded by cselib.
    495 
    496 -param=max-debug-marker-count=
    497 Common Joined UInteger Var(param_max_debug_marker_count) Init(100000) Param Optimization
    498 Max. count of debug markers to expand or inline.
    499 
    500 -param=max-delay-slot-insn-search=
    501 Common Joined UInteger Var(param_max_delay_slot_insn_search) Init(100) Param Optimization
    502 The maximum number of instructions to consider to fill a delay slot.
    503 
    504 -param=max-delay-slot-live-search=
    505 Common Joined UInteger Var(param_max_delay_slot_live_search) Init(333) Param Optimization
    506 The maximum number of instructions to consider to find accurate live register information.
    507 
    508 -param=max-dse-active-local-stores=
    509 Common Joined UInteger Var(param_max_dse_active_local_stores) Init(5000) Param Optimization
    510 Maximum number of active local stores in RTL dead store elimination.
    511 
    512 -param=max-early-inliner-iterations=
    513 Common Joined UInteger Var(param_early_inliner_max_iterations) Init(1) Param Optimization
    514 The maximum number of nested indirect inlining performed by early inliner.
    515 
    516 -param=max-fields-for-field-sensitive=
    517 Common Joined UInteger Var(param_max_fields_for_field_sensitive) Param
    518 Maximum number of fields in a structure before pointer analysis treats the structure as a single variable.
    519 
    520 -param=max-fsm-thread-length=
    521 Common Joined UInteger Var(param_max_fsm_thread_length) Init(10) IntegerRange(1, 999999) Param Optimization
    522 Maximum number of basic blocks on a jump thread path.
    523 
    524 -param=max-fsm-thread-path-insns=
    525 Common Joined UInteger Var(param_max_fsm_thread_path_insns) Init(100) IntegerRange(1, 999999) Param Optimization
    526 Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path.
    527 
    528 -param=max-gcse-insertion-ratio=
    529 Common Joined UInteger Var(param_max_gcse_insertion_ratio) Init(20) Param Optimization
    530 The maximum ratio of insertions to deletions of expressions in GCSE.
    531 
    532 -param=max-gcse-memory=
    533 Common Joined UInteger Var(param_max_gcse_memory) Init(131072) Param Optimization
    534 The maximum amount of memory to be allocated by GCSE, in kilobytes.
    535 
    536 -param=max-goto-duplication-insns=
    537 Common Joined UInteger Var(param_max_goto_duplication_insns) Init(8) Param Optimization
    538 The maximum number of insns to duplicate when unfactoring computed gotos.
    539 
    540 -param=max-grow-copy-bb-insns=
    541 Common Joined UInteger Var(param_max_grow_copy_bb_insns) Init(8) Param Optimization
    542 The maximum expansion factor when copying basic blocks.
    543 
    544 -param=max-hoist-depth=
    545 Common Joined UInteger Var(param_max_hoist_depth) Init(30) Param Optimization
    546 Maximum depth of search in the dominator tree for expressions to hoist.
    547 
    548 -param=max-inline-functions-called-once-loop-depth=
    549 Common Joined UInteger Var(param_inline_functions_called_once_loop_depth) Init(6) Optimization Param
    550 Maximum loop depth of a call which is considered for inlining functions called once.
    551 
    552 -param=max-inline-functions-called-once-insns=
    553 Common Joined UInteger Var(param_inline_functions_called_once_insns) Init(4000) Optimization Param
    554 Maximum combined size of caller and callee which is inlined if callee is called once.
    555 
    556 -param=max-inline-insns-auto=
    557 Common Joined UInteger Var(param_max_inline_insns_auto) Init(15) Optimization Param
    558 The maximum number of instructions when automatically inlining.
    559 
    560 -param=max-inline-insns-recursive=
    561 Common Joined UInteger Var(param_max_inline_insns_recursive) Optimization Init(450) Param
    562 The maximum number of instructions inline function can grow to via recursive inlining.
    563 
    564 -param=max-inline-insns-recursive-auto=
    565 Common Joined UInteger Var(param_max_inline_insns_recursive_auto) Optimization Init(450) Param
    566 The maximum number of instructions non-inline function can grow to via recursive inlining.
    567 
    568 -param=max-inline-insns-single=
    569 Common Joined UInteger Var(param_max_inline_insns_single) Optimization Init(70) Param
    570 The maximum number of instructions in a single function eligible for inlining.
    571 
    572 -param=max-inline-insns-size=
    573 Common Joined UInteger Var(param_max_inline_insns_size) Optimization Param
    574 The maximum number of instructions when inlining for size.
    575 
    576 -param=max-inline-insns-small=
    577 Common Joined UInteger Var(param_max_inline_insns_small) Optimization Param
    578 The maximum number of instructions when automatically inlining small functions.
    579 
    580 -param=max-inline-recursive-depth=
    581 Common Joined UInteger Var(param_max_inline_recursive_depth) Optimization Init(8) Param
    582 The maximum depth of recursive inlining for inline functions.
    583 
    584 -param=max-inline-recursive-depth-auto=
    585 Common Joined UInteger Var(param_max_inline_recursive_depth_auto) Optimization Init(8) Param
    586 The maximum depth of recursive inlining for non-inline functions.
    587 
    588 -param=max-isl-operations=
    589 Common Joined UInteger Var(param_max_isl_operations) Init(350000) Param Optimization
    590 Maximum number of isl operations, 0 means unlimited.
    591 
    592 -param=max-iterations-computation-cost=
    593 Common Joined UInteger Var(param_max_iterations_computation_cost) Init(10) Param Optimization
    594 Bound on the cost of an expression to compute the number of iterations.
    595 
    596 -param=max-iterations-to-track=
    597 Common Joined UInteger Var(param_max_iterations_to_track) Init(1000) Param Optimization
    598 Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates.
    599 
    600 -param=max-jump-thread-duplication-stmts=
    601 Common Joined UInteger Var(param_max_jump_thread_duplication_stmts) Init(15) Param Optimization
    602 Maximum number of statements allowed in a block that needs to be duplicated when threading jumps.
    603 
    604 -param=max-last-value-rtl=
    605 Common Joined UInteger Var(param_max_last_value_rtl) Init(10000) Param Optimization
    606 The maximum number of RTL nodes that can be recorded as combiner's last value.
    607 
    608 -param=max-loop-header-insns=
    609 Common Joined UInteger Var(param_max_loop_header_insns) Init(20) Param Optimization
    610 The maximum number of insns in loop header duplicated by the copy loop headers pass.
    611 
    612 -param=max-modulo-backtrack-attempts=
    613 Common Joined UInteger Var(param_max_modulo_backtrack_attempts) Init(40) Param Optimization
    614 The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop.
    615 
    616 -param=min-pagesize=
    617 Common Joined UInteger Var(param_min_pagesize) Init(4096) Param Optimization
    618 Minimum page size for warning purposes.
    619 
    620 -param=max-partial-antic-length=
    621 Common Joined UInteger Var(param_max_partial_antic_length) Init(100) Param Optimization
    622 Maximum length of partial antic set when performing tree pre optimization.
    623 
    624 -param=max-peel-branches=
    625 Common Joined UInteger Var(param_max_peel_branches) Init(32) Param Optimization
    626 The maximum number of branches on the path through the peeled sequence.
    627 
    628 -param=max-peel-times=
    629 Common Joined UInteger Var(param_max_peel_times) Init(16) Param Optimization
    630 The maximum number of peelings of a single loop.
    631 
    632 -param=max-peeled-insns=
    633 Common Joined UInteger Var(param_max_peeled_insns) Init(100) Param Optimization
    634 The maximum number of insns of a peeled loop.
    635 
    636 -param=max-pending-list-length=
    637 Common Joined UInteger Var(param_max_pending_list_length) Init(32) Param Optimization
    638 The maximum length of scheduling's pending operations list.
    639 
    640 -param=max-pipeline-region-blocks=
    641 Common Joined UInteger Var(param_max_pipeline_region_blocks) Init(15) Param Optimization
    642 The maximum number of blocks in a region to be considered for interblock scheduling.
    643 
    644 -param=max-pipeline-region-insns=
    645 Common Joined UInteger Var(param_max_pipeline_region_insns) Init(200) Param Optimization
    646 The maximum number of insns in a region to be considered for interblock scheduling.
    647 
    648 -param=max-pow-sqrt-depth=
    649 Common Joined UInteger Var(param_max_pow_sqrt_depth) Init(5) IntegerRange(1, 32) Param Optimization
    650 Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant.
    651 
    652 -param=max-predicted-iterations=
    653 Common Joined UInteger Var(param_max_predicted_iterations) Init(100) IntegerRange(0, 65536) Param Optimization
    654 The maximum number of loop iterations we predict statically.
    655 
    656 -param=max-reload-search-insns=
    657 Common Joined UInteger Var(param_max_reload_search_insns) Init(100) Param Optimization
    658 The maximum number of instructions to search backward when looking for equivalent reload.
    659 
    660 -param=max-rtl-if-conversion-insns=
    661 Common Joined UInteger Var(param_max_rtl_if_conversion_insns) Init(10) IntegerRange(0, 99) Param Optimization
    662 Maximum number of insns in a basic block to consider for RTL if-conversion.
    663 
    664 -param=max-rtl-if-conversion-predictable-cost=
    665 Common Joined UInteger Var(param_max_rtl_if_conversion_predictable_cost) Init(20) IntegerRange(0, 200) Param Optimization
    666 Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered predictable.
    667 
    668 -param=max-rtl-if-conversion-unpredictable-cost=
    669 Common Joined UInteger Var(param_max_rtl_if_conversion_unpredictable_cost) Init(40) IntegerRange(0, 200) Param Optimization
    670 Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered unpredictable.
    671 
    672 -param=max-sched-extend-regions-iters=
    673 Common Joined UInteger Var(param_max_sched_extend_regions_iters) Param Optimization
    674 The maximum number of iterations through CFG to extend regions.
    675 
    676 -param=max-sched-insn-conflict-delay=
    677 Common Joined UInteger Var(param_max_sched_insn_conflict_delay) Init(3) IntegerRange(1, 10) Param Optimization
    678 The maximum conflict delay for an insn to be considered for speculative motion.
    679 
    680 -param=max-sched-ready-insns=
    681 Common Joined UInteger Var(param_max_sched_ready_insns) Init(100) IntegerRange(1, 65536) Param Optimization
    682 The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass.
    683 
    684 -param=max-sched-region-blocks=
    685 Common Joined UInteger Var(param_max_sched_region_blocks) Init(10) Param Optimization
    686 The maximum number of blocks in a region to be considered for interblock scheduling.
    687 
    688 -param=max-sched-region-insns=
    689 Common Joined UInteger Var(param_max_sched_region_insns) Init(100) Param Optimization
    690 The maximum number of insns in a region to be considered for interblock scheduling.
    691 
    692 -param=max-slsr-cand-scan=
    693 Common Joined UInteger Var(param_max_slsr_candidate_scan) Init(50) IntegerRange(1, 999999) Param Optimization
    694 Maximum length of candidate scans for straight-line strength reduction.
    695 
    696 -param=max-speculative-devirt-maydefs=
    697 Common Joined UInteger Var(param_max_speculative_devirt_maydefs) Init(50) Param Optimization
    698 Maximum number of may-defs visited when devirtualizing speculatively.
    699 
    700 -param=max-ssa-name-query-depth=
    701 Common Joined UInteger Var(param_max_ssa_name_query_depth) Init(3) IntegerRange(1, 10) Param
    702 Maximum recursion depth allowed when querying a property of an SSA name.
    703 
    704 -param=max-stores-to-merge=
    705 Common Joined UInteger Var(param_max_stores_to_merge) Init(64) IntegerRange(2, 65536) Param Optimization
    706 Maximum number of constant stores to merge in the store merging pass.
    707 
    708 -param=max-stores-to-sink=
    709 Common Joined UInteger Var(param_max_stores_to_sink) Init(2) Param Optimization
    710 Maximum number of conditional store pairs that can be sunk.
    711 
    712 -param=max-store-chains-to-track=
    713 Common Joined UInteger Var(param_max_store_chains_to_track) Init(64) IntegerRange(1, 65536) Param
    714 Maximum number of store chains to track at the same time in the store merging pass.
    715 
    716 -param=max-stores-to-track=
    717 Common Joined UInteger Var(param_max_stores_to_track) Init(1024) IntegerRange(2, 1048576) Param
    718 Maximum number of store chains to track at the same time in the store merging pass.
    719 
    720 -param=max-tail-merge-comparisons=
    721 Common Joined UInteger Var(param_max_tail_merge_comparisons) Init(10) Param Optimization
    722 Maximum amount of similar bbs to compare a bb with.
    723 
    724 -param=max-tail-merge-iterations=
    725 Common Joined UInteger Var(param_max_tail_merge_iterations) Init(2) Param Optimization
    726 Maximum amount of iterations of the pass over a function.
    727 
    728 -param=max-tracked-strlens=
    729 Common Joined UInteger Var(param_max_tracked_strlens) Init(10000) Param Optimization
    730 Maximum number of strings for which strlen optimization pass will track string lengths.
    731 
    732 -param=max-tree-if-conversion-phi-args=
    733 Common Joined UInteger Var(param_max_tree_if_conversion_phi_args) Init(4) IntegerRange(2, 65536) Param Optimization
    734 Maximum number of arguments in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma.
    735 
    736 -param=max-unroll-times=
    737 Common Joined UInteger Var(param_max_unroll_times) Init(8) Param Optimization
    738 The maximum number of unrollings of a single loop.
    739 
    740 -param=max-unrolled-insns=
    741 Common Joined UInteger Var(param_max_unrolled_insns) Init(200) Param Optimization
    742 The maximum number of instructions to consider to unroll in a loop.
    743 
    744 -param=max-unswitch-insns=
    745 Common Joined UInteger Var(param_max_unswitch_insns) Init(50) Param Optimization
    746 The maximum number of insns of an unswitched loop.
    747 
    748 -param=max-unswitch-level=
    749 Common Joined UInteger Var(param_max_unswitch_level) Init(3) Param Optimization
    750 The maximum number of unswitchings in a single loop.
    751 
    752 -param=max-variable-expansions-in-unroller=
    753 Common Joined UInteger Var(param_max_variable_expansions) Init(1) Param Optimization
    754 If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling.
    755 
    756 -param=max-vartrack-expr-depth=
    757 Common Joined UInteger Var(param_max_vartrack_expr_depth) Init(12) Param Optimization
    758 Max. recursion depth for expanding var tracking expressions.
    759 
    760 -param=max-vartrack-reverse-op-size=
    761 Common Joined UInteger Var(param_max_vartrack_reverse_op_size) Init(50) Param Optimization
    762 Max. size of loc list for which reverse ops should be added.
    763 
    764 -param=max-vartrack-size=
    765 Common Joined UInteger Var(param_max_vartrack_size) Init(50000000) Param Optimization
    766 Max. size of var tracking hash tables.
    767 
    768 -param=max-find-base-term-values=
    769 Common Joined UInteger Var(param_max_find_base_term_values) Init(200) Param Optimization
    770 Maximum number of VALUEs handled during a single find_base_term call.
    771 
    772 -param=max-vrp-switch-assertions=
    773 Common Joined UInteger Var(param_max_vrp_switch_assertions) Init(10) Param Optimization
    774 Maximum number of assertions to add along the default edge of a switch statement during VRP.
    775 
    776 -param=min-crossjump-insns=
    777 Common Joined UInteger Var(param_min_crossjump_insns) Init(5) IntegerRange(1, 65536) Param Optimization
    778 The minimum number of matching instructions to consider for crossjumping.
    779 
    780 -param=min-inline-recursive-probability=
    781 Common Joined UInteger Var(param_min_inline_recursive_probability) Init(10) Optimization Param
    782 Inline recursively only when the probability of call being executed exceeds the parameter.
    783 
    784 -param=min-insn-to-prefetch-ratio=
    785 Common Joined UInteger Var(param_min_insn_to_prefetch_ratio) Init(9) Param Optimization
    786 Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count.
    787 
    788 -param=min-loop-cond-split-prob=
    789 Common Joined UInteger Var(param_min_loop_cond_split_prob) Init(30) IntegerRange(0, 100) Param Optimization
    790 The minimum threshold for probability of semi-invariant condition statement to trigger loop split.
    791 
    792 -param=min-nondebug-insn-uid=
    793 Common Joined UInteger Var(param_min_nondebug_insn_uid) Param
    794 The minimum UID to be used for a nondebug insn.
    795 
    796 -param=min-size-for-stack-sharing=
    797 Common Joined UInteger Var(param_min_size_for_stack_sharing) Init(32) Param Optimization
    798 The minimum size of variables taking part in stack slot sharing when not optimizing.
    799 
    800 -param=min-spec-prob=
    801 Common Joined UInteger Var(param_min_spec_prob) Init(40) Param Optimization
    802 The minimum probability of reaching a source block for interblock speculative scheduling.
    803 
    804 -param=min-vect-loop-bound=
    805 Common Joined UInteger Var(param_min_vect_loop_bound) Param Optimization
    806 If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization.
    807 
    808 -param=openacc-kernels=
    809 Common Joined Enum(openacc_kernels) Var(param_openacc_kernels) Init(OPENACC_KERNELS_PARLOOPS) Param
    810 --param=openacc-kernels=[decompose|parloops]	Specify mode of OpenACC 'kernels' constructs handling.
    811 
    812 Enum
    813 Name(openacc_kernels) Type(enum openacc_kernels)
    814 
    815 EnumValue
    816 Enum(openacc_kernels) String(decompose) Value(OPENACC_KERNELS_DECOMPOSE)
    817 
    818 EnumValue
    819 Enum(openacc_kernels) String(parloops) Value(OPENACC_KERNELS_PARLOOPS)
    820 
    821 -param=openacc-privatization=
    822 Common Joined Enum(openacc_privatization) Var(param_openacc_privatization) Init(OPENACC_PRIVATIZATION_QUIET) Param
    823 --param=openacc-privatization=[quiet|noisy]	Specify mode of OpenACC privatization diagnostics.
    824 
    825 Enum
    826 Name(openacc_privatization) Type(enum openacc_privatization)
    827 
    828 EnumValue
    829 Enum(openacc_privatization) String(quiet) Value(OPENACC_PRIVATIZATION_QUIET)
    830 
    831 EnumValue
    832 Enum(openacc_privatization) String(noisy) Value(OPENACC_PRIVATIZATION_NOISY)
    833 
    834 -param=parloops-chunk-size=
    835 Common Joined UInteger Var(param_parloops_chunk_size) Param Optimization
    836 Chunk size of omp schedule for loops parallelized by parloops.
    837 
    838 -param=parloops-min-per-thread=
    839 Common Joined UInteger Var(param_parloops_min_per_thread) Init(100) IntegerRange(2, 65536) Param Optimization
    840 Minimum number of iterations per thread of an innermost parallelized loop.
    841 
    842 -param=parloops-schedule=
    843 Common Joined Var(param_parloops_schedule) Enum(parloops_schedule_type) Param Optimization
    844 --param=parloops-schedule=[static|dynamic|guided|auto|runtime]	Schedule type of omp schedule for loops parallelized by parloops.
    845 
    846 Enum
    847 Name(parloops_schedule_type) Type(int)
    848 
    849 EnumValue
    850 Enum(parloops_schedule_type) String(static) Value(PARLOOPS_SCHEDULE_STATIC)
    851 
    852 EnumValue
    853 Enum(parloops_schedule_type) String(dynamic) Value(PARLOOPS_SCHEDULE_DYNAMIC)
    854 
    855 EnumValue
    856 Enum(parloops_schedule_type) String(guided) Value(PARLOOPS_SCHEDULE_GUIDED)
    857 
    858 EnumValue
    859 Enum(parloops_schedule_type) String(auto) Value(PARLOOPS_SCHEDULE_AUTO)
    860 
    861 EnumValue
    862 Enum(parloops_schedule_type) String(runtime) Value(PARLOOPS_SCHEDULE_RUNTIME)
    863 
    864 -param=partial-inlining-entry-probability=
    865 Common Joined UInteger Var(param_partial_inlining_entry_probability) Init(70) Optimization IntegerRange(0, 100) Param
    866 Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen.
    867 
    868 -param=predictable-branch-outcome=
    869 Common Joined UInteger Var(param_predictable_branch_outcome) Init(2) IntegerRange(0, 50) Param Optimization
    870 Maximal estimated outcome of branch considered predictable.
    871 
    872 -param=prefetch-dynamic-strides=
    873 Common Joined UInteger Var(param_prefetch_dynamic_strides) Init(1) IntegerRange(0, 1) Param Optimization
    874 Whether software prefetch hints should be issued for non-constant strides.
    875 
    876 -param=prefetch-latency=
    877 Common Joined UInteger Var(param_prefetch_latency) Init(200) Param Optimization
    878 The number of insns executed before prefetch is completed.
    879 
    880 -param=prefetch-min-insn-to-mem-ratio=
    881 Common Joined UInteger Var(param_prefetch_min_insn_to_mem_ratio) Init(3) Param Optimization
    882 Min. ratio of insns to mem ops to enable prefetching in a loop.
    883 
    884 -param=prefetch-minimum-stride=
    885 Common Joined UInteger Var(param_prefetch_minimum_stride) Init(-1) Param Optimization
    886 The minimum constant stride beyond which we should use prefetch hints for.
    887 
    888 -param=profile-func-internal-id=
    889 Common Joined UInteger Var(param_profile_func_internal_id) IntegerRange(0, 1) Param
    890 Use internal function id in profile lookup.
    891 
    892 -param=ranger-debug=
    893 Common Joined Var(param_ranger_debug) Enum(ranger_debug) Init(RANGER_DEBUG_NONE) Param Optimization
    894 --param=ranger-debug=[none|trace|gori|cache|tracegori|all] Specifies the output mode for debugging ranger.
    895 
    896 Enum
    897 Name(ranger_debug) Type(enum ranger_debug) UnknownError(unknown ranger debug mode %qs)
    898 
    899 EnumValue
    900 Enum(ranger_debug) String(none) Value(RANGER_DEBUG_NONE)
    901 
    902 EnumValue
    903 Enum(ranger_debug) String(trace) Value(RANGER_DEBUG_TRACE)
    904 
    905 EnumValue
    906 Enum(ranger_debug) String(cache) Value(RANGER_DEBUG_TRACE_CACHE)
    907 
    908 EnumValue
    909 Enum(ranger_debug) String(gori) Value(RANGER_DEBUG_GORI)
    910 
    911 EnumValue
    912 Enum(ranger_debug) String(tracegori) Value(RANGER_DEBUG_TRACE_GORI)
    913 
    914 EnumValue
    915 Enum(ranger_debug) String(all) Value(RANGER_DEBUG_ALL)
    916 
    917 -param=ranger-logical-depth=
    918 Common Joined UInteger Var(param_ranger_logical_depth) Init(6) IntegerRange(1, 999) Param Optimization
    919 Maximum depth of logical expression evaluation ranger will look through when
    920 evaluating outgoing edge ranges.
    921 
    922 -param=relation-block-limit=
    923 Common Joined UInteger Var(param_relation_block_limit) Init(200) IntegerRange(0, 9999) Param Optimization
    924 Maximum number of relations the oracle will register in a basic block.
    925 
    926 -param=rpo-vn-max-loop-depth=
    927 Common Joined UInteger Var(param_rpo_vn_max_loop_depth) Init(7) IntegerRange(2, 65536) Param Optimization
    928 Maximum depth of a loop nest to fully value-number optimistically.
    929 
    930 -param=sccvn-max-alias-queries-per-access=
    931 Common Joined UInteger Var(param_sccvn_max_alias_queries_per_access) Init(1000) Param Optimization
    932 Maximum number of disambiguations to perform per memory access.
    933 
    934 -param=scev-max-expr-complexity=
    935 Common Joined UInteger Var(param_scev_max_expr_complexity) Init(10) Param Optimization
    936 Bound on the complexity of the expressions in the scalar evolutions analyzer.
    937 
    938 -param=scev-max-expr-size=
    939 Common Joined UInteger Var(param_scev_max_expr_size) Init(100) Param Optimization
    940 Bound on size of expressions used in the scalar evolutions analyzer.
    941 
    942 -param=sched-autopref-queue-depth=
    943 Common Joined UInteger Var(param_sched_autopref_queue_depth) Init(-1) Param Optimization
    944 Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into, at '0' only enable instruction sorting heuristic.  Disabled by default.
    945 
    946 -param=sched-mem-true-dep-cost=
    947 Common Joined UInteger Var(param_sched_mem_true_dep_cost) Init(1) Param Optimization
    948 Minimal distance between possibly conflicting store and load.
    949 
    950 -param=sched-pressure-algorithm=
    951 Common Joined UInteger Var(param_sched_pressure_algorithm) Init(1) IntegerRange(1, 2) Param Optimization
    952 Which -fsched-pressure algorithm to apply.
    953 
    954 -param=sched-spec-prob-cutoff=
    955 Common Joined UInteger Var(param_sched_spec_prob_cutoff) Init(40) IntegerRange(0, 100) Param Optimization
    956 The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.
    957 
    958 -param=sched-state-edge-prob-cutoff=
    959 Common Joined UInteger Var(param_sched_state_edge_prob_cutoff) Init(10) IntegerRange(0, 100) Param Optimization
    960 The minimum probability an edge must have for the scheduler to save its state across it.
    961 
    962 -param=selsched-insns-to-rename=
    963 Common Joined UInteger Var(param_selsched_insns_to_rename) Init(2) Param Optimization
    964 Maximum number of instructions in the ready list that are considered eligible for renaming.
    965 
    966 -param=selsched-max-lookahead=
    967 Common Joined UInteger Var(param_selsched_max_lookahead) Init(50) Param Optimization
    968 The maximum size of the lookahead window of selective scheduling.
    969 
    970 -param=selsched-max-sched-times=
    971 Common Joined UInteger Var(param_selsched_max_sched_times) Init(2) IntegerRange(1, 65536) Param Optimization
    972 Maximum number of times that an insn could be scheduled.
    973 
    974 -param=simultaneous-prefetches=
    975 Common Joined UInteger Var(param_simultaneous_prefetches) Init(3) Param Optimization
    976 The number of prefetches that can run at the same time.
    977 
    978 -param=sink-frequency-threshold=
    979 Common Joined UInteger Var(param_sink_frequency_threshold) Init(75) IntegerRange(0, 100) Param Optimization
    980 Target block's relative execution frequency (as a percentage) required to sink a statement.
    981 
    982 -param=sms-dfa-history=
    983 Common Joined UInteger Var(param_sms_dfa_history) IntegerRange(0, 16) Param Optimization
    984 The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.
    985 
    986 -param=sms-loop-average-count-threshold=
    987 Common Joined UInteger Var(param_sms_loop_average_count_threshold) Param Optimization
    988 A threshold on the average loop count considered by the swing modulo scheduler.
    989 
    990 -param=sms-max-ii-factor=
    991 Common Joined UInteger Var(param_sms_max_ii_factor) Init(2) IntegerRange(1, 16) Param Optimization
    992 A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop.
    993 
    994 -param=sms-min-sc=
    995 Common Joined UInteger Var(param_sms_min_sc) Init(2) IntegerRange(1, 2) Param Optimization
    996 The minimum value of stage count that swing modulo scheduler will generate.
    997 
    998 -param=sra-max-scalarization-size-Osize=
    999 Common Joined UInteger Var(param_sra_max_scalarization_size_size) Param Optimization
   1000 Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for size.
   1001 
   1002 -param=sra-max-scalarization-size-Ospeed=
   1003 Common Joined UInteger Var(param_sra_max_scalarization_size_speed) Param Optimization
   1004 Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for speed.
   1005 
   1006 -param=sra-max-propagations=
   1007 Common Joined UInteger Var(param_sra_max_propagations) Param Optimization Init(32)
   1008 Maximum number of artificial accesses to enable forward propagation that Scalar Replacement of Aggregates will keep for one local variable.
   1009 
   1010 -param=ssa-name-def-chain-limit=
   1011 Common Joined UInteger Var(param_ssa_name_def_chain_limit) Init(512) Param Optimization
   1012 The maximum number of SSA_NAME assignments to follow in determining a value.
   1013 
   1014 -param=ssp-buffer-size=
   1015 Common Joined UInteger Var(param_ssp_buffer_size) Init(8) IntegerRange(1, 65536) Param Optimization
   1016 The lower bound for a buffer to be considered for stack smashing protection.
   1017 
   1018 -param=stack-clash-protection-guard-size=
   1019 Common Joined UInteger Var(param_stack_clash_protection_guard_size) Init(12) IntegerRange(12, 30) Param Optimization
   1020 Size of the stack guard expressed as a power of two in bytes.
   1021 
   1022 -param=stack-clash-protection-probe-interval=
   1023 Common Joined UInteger Var(param_stack_clash_protection_probe_interval) Init(12) IntegerRange(10, 16) Param Optimization
   1024 Interval in which to probe the stack expressed as a power of two in bytes.
   1025 
   1026 -param=store-merging-allow-unaligned=
   1027 Common Joined UInteger Var(param_store_merging_allow_unaligned) Init(1) IntegerRange(0, 1) Param Optimization
   1028 Allow the store merging pass to introduce unaligned stores if it is legal to do so.
   1029 
   1030 -param=store-merging-max-size=
   1031 Common Joined UInteger Var(param_store_merging_max_size) Init(65536) IntegerRange(1, 65536) Param Optimization
   1032 Maximum size of a single store merging region in bytes.
   1033 
   1034 -param=switch-conversion-max-branch-ratio=
   1035 Common Joined UInteger Var(param_switch_conversion_branch_ratio) Init(8) IntegerRange(1, 65536) Param Optimization
   1036 The maximum ratio between array size and switch branches for a switch conversion to take place.
   1037 
   1038 -param=modref-max-bases=
   1039 Common Joined UInteger Var(param_modref_max_bases) Init(32) Param Optimization
   1040 Maximum number of bases stored in each modref tree.
   1041 
   1042 -param=modref-max-refs=
   1043 Common Joined UInteger Var(param_modref_max_refs) Init(16) Param Optimization
   1044 Maximum number of references stored in each modref base.
   1045 
   1046 -param=modref-max-accesses=
   1047 Common Joined UInteger Var(param_modref_max_accesses) Init(16) Param Optimization
   1048 Maximum number of accesses stored in each modref reference.
   1049 
   1050 -param=modref-max-tests=
   1051 Common Joined UInteger Var(param_modref_max_tests) Init(64) Param Optimization
   1052 Maximum number of tests performed by modref query.
   1053 
   1054 -param=modref-max-depth=
   1055 Common Joined UInteger Var(param_modref_max_depth) Init(256) IntegerRange(1, 65536) Param Optimization
   1056 Maximum depth of DFS walk used by modref escape analysis.
   1057 
   1058 -param=modref-max-escape-points=
   1059 Common Joined UInteger Var(param_modref_max_escape_points) Init(256) Param Optimization
   1060 Maximum number of escape points tracked by modref per SSA-name.
   1061 
   1062 -param=modref-max-adjustments=
   1063 Common Joined UInteger Var(param_modref_max_adjustments) Init(8) IntegerRange(0, 254) Param Optimization
   1064 Maximum number of times a given range is adjusted during the dataflow.
   1065 
   1066 -param=threader-debug=
   1067 Common Joined Var(param_threader_debug) Enum(threader_debug) Init(THREADER_DEBUG_NONE) Param Optimization
   1068 --param=threader-debug=[none|all] Enables verbose dumping of the threader solver.
   1069 
   1070 Enum
   1071 Name(threader_debug) Type(enum threader_debug) UnknownError(unknown threader debug mode %qs)
   1072 
   1073 EnumValue
   1074 Enum(threader_debug) String(none) Value(THREADER_DEBUG_NONE)
   1075 
   1076 EnumValue
   1077 Enum(threader_debug) String(all) Value(THREADER_DEBUG_ALL)
   1078 
   1079 -param=tm-max-aggregate-size=
   1080 Common Joined UInteger Var(param_tm_max_aggregate_size) Init(9) Param Optimization
   1081 Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.
   1082 
   1083 -param=tracer-dynamic-coverage=
   1084 Common Joined UInteger Var(param_tracer_dynamic_coverage) Init(75) IntegerRange(0, 100) Param Optimization
   1085 The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available.
   1086 
   1087 -param=tracer-dynamic-coverage-feedback=
   1088 Common Joined UInteger Var(param_tracer_dynamic_coverage_feedback) Init(95) IntegerRange(0, 100) Param Optimization
   1089 The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available.
   1090 
   1091 -param=tracer-max-code-growth=
   1092 Common Joined UInteger Var(param_tracer_max_code_growth) Init(100) Param Optimization
   1093 Maximal code growth caused by tail duplication (in percent).
   1094 
   1095 -param=tracer-min-branch-probability=
   1096 Common Joined UInteger Var(param_tracer_min_branch_probability) Init(50) IntegerRange(0, 100) Param Optimization
   1097 Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available.
   1098 
   1099 -param=tracer-min-branch-probability-feedback=
   1100 Common Joined UInteger Var(param_tracer_min_branch_probability_feedback) Init(80) IntegerRange(0, 100) Param Optimization
   1101 Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available.
   1102 
   1103 -param=tracer-min-branch-ratio=
   1104 Common Joined UInteger Var(param_tracer_min_branch_ratio) Init(10) IntegerRange(0, 100) Param Optimization
   1105 Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent).
   1106 
   1107 -param=tree-reassoc-width=
   1108 Common Joined UInteger Var(param_tree_reassoc_width) Param Optimization
   1109 Set the maximum number of instructions executed in parallel in reassociated tree.  If 0, use the target dependent heuristic.
   1110 
   1111 -param=tsan-distinguish-volatile=
   1112 Common Joined UInteger Var(param_tsan_distinguish_volatile) IntegerRange(0, 1) Param
   1113 Emit special instrumentation for accesses to volatiles.
   1114 
   1115 -param=tsan-instrument-func-entry-exit=
   1116 Common Joined UInteger Var(param_tsan_instrument_func_entry_exit) Init(1) IntegerRange(0, 1) Param
   1117 Emit instrumentation calls to __tsan_func_entry() and __tsan_func_exit().
   1118 
   1119 -param=uninit-control-dep-attempts=
   1120 Common Joined UInteger Var(param_uninit_control_dep_attempts) Init(1000) IntegerRange(1, 65536) Param Optimization
   1121 Maximum number of nested calls to search for control dependencies during uninitialized variable analysis.
   1122 
   1123 -param=uninlined-function-insns=
   1124 Common Joined UInteger Var(param_uninlined_function_insns) Init(2) Optimization IntegerRange(0, 1000000) Param
   1125 Instruction accounted for function prologue, epilogue and other overhead.
   1126 
   1127 -param=uninlined-function-time=
   1128 Common Joined UInteger Var(param_uninlined_function_time) Optimization IntegerRange(0, 1000000) Param
   1129 Time accounted for function prologue, epilogue and other overhead.
   1130 
   1131 -param=uninlined-thunk-insns=
   1132 Common Joined UInteger Var(param_uninlined_function_thunk_insns) Optimization Init(2) IntegerRange(0, 1000000) Param
   1133 Instruction accounted for function thunk overhead.
   1134 
   1135 -param=uninlined-thunk-time=
   1136 Common Joined UInteger Var(param_uninlined_function_thunk_time) Optimization Init(2) IntegerRange(0, 1000000) Param
   1137 Time accounted for function thunk overhead.
   1138 
   1139 -param=unlikely-bb-count-fraction=
   1140 Common Joined UInteger Var(param_unlikely_bb_count_fraction) Init(20) Param Optimization
   1141 The denominator n of fraction 1/n of the number of profiled runs of the entire program below which the execution count of a basic block must be in order for the basic block to be considered unlikely.
   1142 
   1143 -param=unroll-jam-max-unroll=
   1144 Common Joined UInteger Var(param_unroll_jam_max_unroll) Init(4) Param Optimization
   1145 Maximum unroll factor for the unroll-and-jam transformation.
   1146 
   1147 -param=unroll-jam-min-percent=
   1148 Common Joined UInteger Var(param_unroll_jam_min_percent) Init(1) IntegerRange(0, 100) Param Optimization
   1149 Minimum percentage of memrefs that must go away for unroll-and-jam to be considered profitable.
   1150 
   1151 -param=use-after-scope-direct-emission-threshold=
   1152 Common Joined UInteger Var(param_use_after_scope_direct_emission_threshold) Init(256) Param Optimization
   1153 Use direct poisoning/unpoisoning instructions for variables smaller or equal to this number.
   1154 
   1155 -param=use-canonical-types=
   1156 Common Joined UInteger Var(param_use_canonical_types) Init(1) IntegerRange(0, 1) Param
   1157 Whether to use canonical types.
   1158 
   1159 -param=vect-epilogues-nomask=
   1160 Common Joined UInteger Var(param_vect_epilogues_nomask) Init(1) IntegerRange(0, 1) Param Optimization
   1161 Enable loop epilogue vectorization using smaller vector size.
   1162 
   1163 -param=vect-max-peeling-for-alignment=
   1164 Common Joined UInteger Var(param_vect_max_peeling_for_alignment) Init(-1) IntegerRange(0, 64) Param Optimization
   1165 Maximum number of loop peels to enhance alignment of data references in a loop.
   1166 
   1167 -param=vect-max-version-for-alias-checks=
   1168 Common Joined UInteger Var(param_vect_max_version_for_alias_checks) Init(10) Param Optimization
   1169 Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check.
   1170 
   1171 -param=vect-max-version-for-alignment-checks=
   1172 Common Joined UInteger Var(param_vect_max_version_for_alignment_checks) Init(6) Param Optimization
   1173 Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check.
   1174 
   1175 -param=vect-partial-vector-usage=
   1176 Common Joined UInteger Var(param_vect_partial_vector_usage) Init(2) IntegerRange(0, 2) Param Optimization
   1177 Controls how loop vectorizer uses partial vectors.  0 means never, 1 means only for loops whose need to iterate can be removed, 2 means for all loops.  The default value is 2.
   1178 
   1179 -param=vect-inner-loop-cost-factor=
   1180 Common Joined UInteger Var(param_vect_inner_loop_cost_factor) Init(50) IntegerRange(1, 10000) Param Optimization
   1181 The maximum factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.
   1182 
   1183 -param=vect-induction-float=
   1184 Common Joined UInteger Var(param_vect_induction_float) Init(1) IntegerRange(0, 1) Param Optimization
   1185 Enable loop vectorization of floating point inductions.
   1186 
   1187 -param=vrp1-mode=
   1188 Common Joined Var(param_vrp1_mode) Enum(vrp_mode) Init(VRP_MODE_VRP) Param Optimization
   1189 --param=vrp1-mode=[vrp|ranger] Specifies the mode VRP1 should operate in.
   1190 
   1191 -param=vrp2-mode=
   1192 Common Joined Var(param_vrp2_mode) Enum(vrp_mode) Init(VRP_MODE_RANGER) Param Optimization
   1193 --param=vrp2-mode=[vrp|ranger] Specifies the mode VRP2 should operate in.
   1194 
   1195 Enum
   1196 Name(vrp_mode) Type(enum vrp_mode) UnknownError(unknown vrp mode %qs)
   1197 
   1198 EnumValue
   1199 Enum(vrp_mode) String(vrp) Value(VRP_MODE_VRP)
   1200 
   1201 EnumValue
   1202 Enum(vrp_mode) String(ranger) Value(VRP_MODE_RANGER)
   1203 
   1204 ; This comment is to ensure we retain the blank line above.
   1205