1*4c3eb207Smrg; Parameter options of the compiler. 2*4c3eb207Smrg 3*4c3eb207Smrg; Copyright (C) 2019-2020 Free Software Foundation, Inc. 4*4c3eb207Smrg; 5*4c3eb207Smrg; This file is part of GCC. 6*4c3eb207Smrg; 7*4c3eb207Smrg; GCC is free software; you can redistribute it and/or modify it under 8*4c3eb207Smrg; the terms of the GNU General Public License as published by the Free 9*4c3eb207Smrg; Software Foundation; either version 3, or (at your option) any later 10*4c3eb207Smrg; version. 11*4c3eb207Smrg; 12*4c3eb207Smrg; GCC is distributed in the hope that it will be useful, but WITHOUT ANY 13*4c3eb207Smrg; WARRANTY; without even the implied warranty of MERCHANTABILITY or 14*4c3eb207Smrg; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15*4c3eb207Smrg; for more details. 16*4c3eb207Smrg; 17*4c3eb207Smrg; You should have received a copy of the GNU General Public License 18*4c3eb207Smrg; along with GCC; see the file COPYING3. If not see 19*4c3eb207Smrg; <http://www.gnu.org/licenses/>. 20*4c3eb207Smrg 21*4c3eb207Smrg; See the GCC internals manual (options.texi) for a description of this file's format. 22*4c3eb207Smrg 23*4c3eb207Smrg; Please try to keep this file in ASCII collating order. 24*4c3eb207Smrg 25*4c3eb207Smrg-param=align-loop-iterations= 26*4c3eb207SmrgCommon Joined UInteger Var(param_align_loop_iterations) Init(4) Param Optimization 27*4c3eb207SmrgLoops iterating at least selected number of iterations will get loop alignment. 28*4c3eb207Smrg 29*4c3eb207Smrg-param=align-threshold= 30*4c3eb207SmrgCommon Joined UInteger Var(param_align_threshold) Init(100) IntegerRange(1, 65536) Param Optimization 31*4c3eb207SmrgSelect fraction of the maximal frequency of executions of basic block in function given basic block get alignment. 32*4c3eb207Smrg 33*4c3eb207Smrg-param=asan-globals= 34*4c3eb207SmrgCommon Joined UInteger Var(param_asan_globals) Init(1) IntegerRange(0, 1) Param 35*4c3eb207SmrgEnable asan globals protection. 36*4c3eb207Smrg 37*4c3eb207Smrg-param=asan-instrument-allocas= 38*4c3eb207SmrgCommon Joined UInteger Var(param_asan_protect_allocas) Init(1) IntegerRange(0, 1) Param Optimization 39*4c3eb207SmrgEnable asan allocas/VLAs protection. 40*4c3eb207Smrg 41*4c3eb207Smrg-param=asan-instrument-reads= 42*4c3eb207SmrgCommon Joined UInteger Var(param_asan_instrument_reads) Init(1) IntegerRange(0, 1) Param Optimization 43*4c3eb207SmrgEnable asan load operations protection. 44*4c3eb207Smrg 45*4c3eb207Smrg-param=asan-instrument-writes= 46*4c3eb207SmrgCommon Joined UInteger Var(param_asan_instrument_writes) Init(1) IntegerRange(0, 1) Param Optimization 47*4c3eb207SmrgEnable asan store operations protection. 48*4c3eb207Smrg 49*4c3eb207Smrg-param=asan-instrumentation-with-call-threshold= 50*4c3eb207SmrgCommon Joined UInteger Var(param_asan_instrumentation_with_call_threshold) Init(7000) Param Optimization 51*4c3eb207SmrgUse callbacks instead of inline code if number of accesses in function becomes greater or equal to this number. 52*4c3eb207Smrg 53*4c3eb207Smrg-param=asan-memintrin= 54*4c3eb207SmrgCommon Joined UInteger Var(param_asan_memintrin) Init(1) IntegerRange(0, 1) Param Optimization 55*4c3eb207SmrgEnable asan builtin functions protection. 56*4c3eb207Smrg 57*4c3eb207Smrg-param=asan-stack= 58*4c3eb207SmrgCommon Joined UInteger Var(param_asan_stack) Init(1) IntegerRange(0, 1) Param Optimization 59*4c3eb207SmrgEnable asan stack protection. 60*4c3eb207Smrg 61*4c3eb207Smrg-param=asan-use-after-return= 62*4c3eb207SmrgCommon Joined UInteger Var(param_asan_use_after_return) Init(1) IntegerRange(0, 1) Param Optimization 63*4c3eb207SmrgEnable asan detection of use-after-return bugs. 64*4c3eb207Smrg 65*4c3eb207Smrg-param=avg-loop-niter= 66*4c3eb207SmrgCommon Joined UInteger Var(param_avg_loop_niter) Init(10) IntegerRange(1, 65536) Param Optimization 67*4c3eb207SmrgAverage number of iterations of a loop. 68*4c3eb207Smrg 69*4c3eb207Smrg-param=avoid-fma-max-bits= 70*4c3eb207SmrgCommon Joined UInteger Var(param_avoid_fma_max_bits) IntegerRange(0, 512) Param Optimization 71*4c3eb207SmrgMaximum number of bits for which we avoid creating FMAs. 72*4c3eb207Smrg 73*4c3eb207Smrg-param=builtin-expect-probability= 74*4c3eb207SmrgCommon Joined UInteger Var(param_builtin_expect_probability) Init(90) IntegerRange(0, 100) Param Optimization 75*4c3eb207SmrgSet the estimated probability in percentage for builtin expect. The default value is 90% probability. 76*4c3eb207Smrg 77*4c3eb207Smrg-param=builtin-string-cmp-inline-length= 78*4c3eb207SmrgCommon Joined UInteger Var(param_builtin_string_cmp_inline_length) Init(3) IntegerRange(0, 100) Param Optimization 79*4c3eb207SmrgThe maximum length of a constant string for a builtin string cmp call eligible for inlining. The default value is 3. 80*4c3eb207Smrg 81*4c3eb207Smrg-param=case-values-threshold= 82*4c3eb207SmrgCommon Joined UInteger Var(param_case_values_threshold) Param Optimization 83*4c3eb207SmrgThe 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. 84*4c3eb207Smrg 85*4c3eb207Smrg-param=comdat-sharing-probability= 86*4c3eb207SmrgCommon Joined UInteger Var(param_comdat_sharing_probability) Init(20) Param Optimization 87*4c3eb207SmrgProbability that COMDAT function will be shared with different compilation unit. 88*4c3eb207Smrg 89*4c3eb207Smrg-param=cxx-max-namespaces-for-diagnostic-help= 90*4c3eb207SmrgCommon Joined UInteger Var(param_cxx_max_namespaces_for_diagnostic_help) Init(1000) Param 91*4c3eb207SmrgMaximum number of namespaces to search for alternatives when name lookup fails. 92*4c3eb207Smrg 93*4c3eb207Smrg-param=dse-max-alias-queries-per-store= 94*4c3eb207SmrgCommon Joined UInteger Var(param_dse_max_alias_queries_per_store) Init(256) Param Optimization 95*4c3eb207SmrgMaximum number of queries into the alias oracle per store. 96*4c3eb207Smrg 97*4c3eb207Smrg-param=dse-max-object-size= 98*4c3eb207SmrgCommon Joined UInteger Var(param_dse_max_object_size) Init(256) Param Optimization 99*4c3eb207SmrgMaximum size (in bytes) of objects tracked bytewise by dead store elimination. 100*4c3eb207Smrg 101*4c3eb207Smrg-param=early-inlining-insns= 102*4c3eb207SmrgCommon Joined UInteger Var(param_early_inlining_insns) Init(6) Optimization Param 103*4c3eb207SmrgMaximal estimated growth of function body caused by early inlining of single call. 104*4c3eb207Smrg 105*4c3eb207Smrg-param=fsm-maximum-phi-arguments= 106*4c3eb207SmrgCommon Joined UInteger Var(param_fsm_maximum_phi_arguments) Init(100) IntegerRange(1, 999999) Param Optimization 107*4c3eb207SmrgMaximum number of arguments a PHI may have before the FSM threader will not try to thread through its block. 108*4c3eb207Smrg 109*4c3eb207Smrg-param=fsm-scale-path-blocks= 110*4c3eb207SmrgCommon Joined UInteger Var(param_fsm_scale_path_blocks) Init(3) IntegerRange(1, 10) Param Optimization 111*4c3eb207SmrgScale factor to apply to the number of blocks in a threading path when comparing to the number of (scaled) statements. 112*4c3eb207Smrg 113*4c3eb207Smrg-param=fsm-scale-path-stmts= 114*4c3eb207SmrgCommon Joined UInteger Var(param_fsm_scale_path_stmts) Init(2) IntegerRange(1, 10) Param Optimization 115*4c3eb207SmrgScale factor to apply to the number of statements in a threading path when comparing to the number of (scaled) blocks. 116*4c3eb207Smrg 117*4c3eb207Smrg-param=gcse-after-reload-critical-fraction= 118*4c3eb207SmrgCommon Joined UInteger Var(param_gcse_after_reload_critical_fraction) Init(10) Param Optimization 119*4c3eb207SmrgThe threshold ratio of critical edges execution count that permit performing redundancy elimination after reload. 120*4c3eb207Smrg 121*4c3eb207Smrg-param=gcse-after-reload-partial-fraction= 122*4c3eb207SmrgCommon Joined UInteger Var(param_gcse_after_reload_partial_fraction) Init(3) Param Optimization 123*4c3eb207SmrgThe threshold ratio for performing partial redundancy elimination after reload. 124*4c3eb207Smrg 125*4c3eb207Smrg-param=gcse-cost-distance-ratio= 126*4c3eb207SmrgCommon Joined UInteger Var(param_gcse_cost_distance_ratio) Init(10) Param Optimization 127*4c3eb207SmrgScaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations. 128*4c3eb207Smrg 129*4c3eb207Smrg-param=gcse-unrestricted-cost= 130*4c3eb207SmrgCommon Joined UInteger Var(param_gcse_unrestricted_cost) Init(3) Param Optimization 131*4c3eb207SmrgCost at which GCSE optimizations will not constraint the distance an expression can travel. 132*4c3eb207Smrg 133*4c3eb207Smrg-param=ggc-min-expand= 134*4c3eb207SmrgCommon Joined UInteger Var(param_ggc_min_expand) Init(30) Param 135*4c3eb207SmrgMinimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap. 136*4c3eb207Smrg 137*4c3eb207Smrg-param=ggc-min-heapsize= 138*4c3eb207SmrgCommon Joined UInteger Var(param_ggc_min_heapsize) Init(4096) Param 139*4c3eb207SmrgMinimum heap size before we start collecting garbage, in kilobytes. 140*4c3eb207Smrg 141*4c3eb207Smrg-param=gimple-fe-computed-hot-bb-threshold= 142*4c3eb207SmrgCommon Joined UInteger Var(param_gimple_fe_computed_hot_bb_threshold) Param 143*4c3eb207SmrgThe number of executions of a basic block which is considered hot. The parameter is used only in GIMPLE FE. 144*4c3eb207Smrg 145*4c3eb207Smrg-param=graphite-allow-codegen-errors= 146*4c3eb207SmrgCommon Joined UInteger Var(param_graphite_allow_codegen_errors) IntegerRange(0, 1) Param 147*4c3eb207SmrgWhether codegen errors should be ICEs when -fchecking. 148*4c3eb207Smrg 149*4c3eb207Smrg-param=graphite-max-arrays-per-scop= 150*4c3eb207SmrgCommon Joined UInteger Var(param_graphite_max_arrays_per_scop) Init(100) Param Optimization 151*4c3eb207SmrgMaximum number of arrays per SCoP. 152*4c3eb207Smrg 153*4c3eb207Smrg-param=graphite-max-nb-scop-params= 154*4c3eb207SmrgCommon Joined UInteger Var(param_graphite_max_nb_scop_params) Init(10) Param Optimization 155*4c3eb207SmrgMaximum number of parameters in a SCoP. 156*4c3eb207Smrg 157*4c3eb207Smrg-param=hash-table-verification-limit= 158*4c3eb207SmrgCommon Joined UInteger Var(param_hash_table_verification_limit) Init(10) Param 159*4c3eb207SmrgThe number of elements for which hash table verification is done for each searched element. 160*4c3eb207Smrg 161*4c3eb207Smrg-param=hot-bb-count-fraction= 162*4c3eb207SmrgCommon Joined UInteger Var(param_hot_bb_count_fraction) Init(10000) Param 163*4c3eb207SmrgThe 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). 164*4c3eb207Smrg 165*4c3eb207Smrg-param=hot-bb-count-ws-permille= 166*4c3eb207SmrgCommon Joined UInteger Var(param_hot_bb_count_ws_permille) Init(990) IntegerRange(0, 1000) Param 167*4c3eb207SmrgThe 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). 168*4c3eb207Smrg 169*4c3eb207Smrg-param=hot-bb-frequency-fraction= 170*4c3eb207SmrgCommon Joined UInteger Var(param_hot_bb_frequency_fraction) Init(1000) Param 171*4c3eb207SmrgThe 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. 172*4c3eb207Smrg 173*4c3eb207Smrg-param=hsa-gen-debug-stores= 174*4c3eb207SmrgCommon Joined UInteger Var(param_hsa_gen_debug_stores) IntegerRange(0, 1) Param 175*4c3eb207SmrgLevel of hsa debug stores verbosity. 176*4c3eb207Smrg 177*4c3eb207Smrg-param=inline-heuristics-hint-percent= 178*4c3eb207SmrgCommon Joined UInteger Var(param_inline_heuristics_hint_percent) Init(200) Optimization IntegerRange(100, 1000000) Param 179*4c3eb207SmrgThe scale (in percents) applied to inline-insns-single and auto limits when heuristics hints that inlining is very profitable. 180*4c3eb207Smrg 181*4c3eb207Smrg-param=inline-min-speedup= 182*4c3eb207SmrgCommon Joined UInteger Var(param_inline_min_speedup) Init(30) Optimization IntegerRange(0, 100) Param 183*4c3eb207SmrgThe minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-insns-auto. 184*4c3eb207Smrg 185*4c3eb207Smrg-param=inline-unit-growth= 186*4c3eb207SmrgCommon Joined UInteger Var(param_inline_unit_growth) Init(40) Optimization Param 187*4c3eb207SmrgHow much can given compilation unit grow because of the inlining (in percent). 188*4c3eb207Smrg 189*4c3eb207Smrg-param=integer-share-limit= 190*4c3eb207SmrgCommon Joined UInteger Var(param_integer_share_limit) Init(251) IntegerRange(2, 65536) Param 191*4c3eb207SmrgThe upper bound for sharing integer constants. 192*4c3eb207Smrg 193*4c3eb207Smrg-param=ipa-cp-eval-threshold= 194*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_cp_eval_threshold) Init(500) Param Optimization 195*4c3eb207SmrgThreshold ipa-cp opportunity evaluation that is still considered beneficial to clone. 196*4c3eb207Smrg 197*4c3eb207Smrg-param=ipa-cp-loop-hint-bonus= 198*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_cp_loop_hint_bonus) Init(64) Param Optimization 199*4c3eb207SmrgCompile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known. 200*4c3eb207Smrg 201*4c3eb207Smrg-param=ipa-cp-max-recursive-depth= 202*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_cp_max_recursive_depth) Init(8) Param Optimization 203*4c3eb207SmrgMaximum depth of recursive cloning for self-recursive function. 204*4c3eb207Smrg 205*4c3eb207Smrg-param=ipa-cp-min-recursive-probability= 206*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_cp_min_recursive_probability) Init(2) Param Optimization 207*4c3eb207SmrgRecursive cloning only when the probability of call being executed exceeds the parameter. 208*4c3eb207Smrg 209*4c3eb207Smrg-param=ipa-cp-recursion-penalty= 210*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_cp_recursion_penalty) Init(40) IntegerRange(0, 100) Param Optimization 211*4c3eb207SmrgPercentage penalty the recursive functions will receive when they are evaluated for cloning. 212*4c3eb207Smrg 213*4c3eb207Smrg-param=ipa-cp-single-call-penalty= 214*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_cp_single_call_penalty) Init(15) IntegerRange(0, 100) Param Optimization 215*4c3eb207SmrgPercentage penalty functions containing a single call to another function will receive when they are evaluated for cloning. 216*4c3eb207Smrg 217*4c3eb207Smrg-param=ipa-cp-unit-growth= 218*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_cp_unit_growth) Init(10) Param Optimization 219*4c3eb207SmrgHow much can given compilation unit grow because of the interprocedural constant propagation (in percent). 220*4c3eb207Smrg 221*4c3eb207Smrg-param=ipa-cp-value-list-size= 222*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_cp_value_list_size) Init(8) Param Optimization 223*4c3eb207SmrgMaximum size of a list of values associated with each parameter for interprocedural constant propagation. 224*4c3eb207Smrg 225*4c3eb207Smrg-param=ipa-max-aa-steps= 226*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_max_aa_steps) Init(25000) Param Optimization 227*4c3eb207SmrgMaximum number of statements that will be visited by IPA formal parameter analysis based on alias analysis in any given function. 228*4c3eb207Smrg 229*4c3eb207Smrg-param=ipa-max-agg-items= 230*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_max_agg_items) Init(16) Param Optimization 231*4c3eb207SmrgMaximum number of aggregate content items for a parameter in jump functions and lattices. 232*4c3eb207Smrg 233*4c3eb207Smrg-param=ipa-max-param-expr-ops= 234*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_max_param_expr_ops) Init(10) Param Optimization 235*4c3eb207SmrgMaximum number of operations in a parameter expression that can be handled by IPA analysis. 236*4c3eb207Smrg 237*4c3eb207Smrg-param=ipa-max-switch-predicate-bounds= 238*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_max_switch_predicate_bounds) Init(5) Param Optimization 239*4c3eb207SmrgMaximal number of boundary endpoints of case ranges of switch statement used during IPA function summary generation. 240*4c3eb207Smrg 241*4c3eb207Smrg-param=ipa-sra-max-replacements= 242*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_sra_max_replacements) Optimization Init(8) IntegerRange(0, 16) Param 243*4c3eb207SmrgMaximum pieces that IPA-SRA tracks per formal parameter, as a consequence, also the maximum number of replacements of a formal parameter. 244*4c3eb207Smrg 245*4c3eb207Smrg-param=ipa-sra-ptr-growth-factor= 246*4c3eb207SmrgCommon Joined UInteger Var(param_ipa_sra_ptr_growth_factor) Init(2) Param Optimization 247*4c3eb207SmrgMaximum allowed growth of number and total size of new parameters that ipa-sra replaces a pointer to an aggregate with. 248*4c3eb207Smrg 249*4c3eb207Smrg-param=ira-loop-reserved-regs= 250*4c3eb207SmrgCommon Joined UInteger Var(param_ira_loop_reserved_regs) Init(2) Param Optimization 251*4c3eb207SmrgThe number of registers in each class kept unused by loop invariant motion. 252*4c3eb207Smrg 253*4c3eb207Smrg-param=ira-max-conflict-table-size= 254*4c3eb207SmrgCommon Joined UInteger Var(param_ira_max_conflict_table_size) Init(1000) Param Optimization 255*4c3eb207SmrgMax size of conflict table in MB. 256*4c3eb207Smrg 257*4c3eb207Smrg-param=ira-max-loops-num= 258*4c3eb207SmrgCommon Joined UInteger Var(param_ira_max_loops_num) Init(100) Param Optimization 259*4c3eb207SmrgMax loops number for regional RA. 260*4c3eb207Smrg 261*4c3eb207Smrg-param=iv-always-prune-cand-set-bound= 262*4c3eb207SmrgCommon Joined UInteger Var(param_iv_always_prune_cand_set_bound) Init(10) Param Optimization 263*4c3eb207SmrgIf number of candidates in the set is smaller, we always try to remove unused ivs during its optimization. 264*4c3eb207Smrg 265*4c3eb207Smrg-param=iv-consider-all-candidates-bound= 266*4c3eb207SmrgCommon Joined UInteger Var(param_iv_consider_all_candidates_bound) Init(40) Param Optimization 267*4c3eb207SmrgBound on number of candidates below that all candidates are considered in iv optimizations. 268*4c3eb207Smrg 269*4c3eb207Smrg-param=iv-max-considered-uses= 270*4c3eb207SmrgCommon Joined UInteger Var(param_iv_max_considered_uses) Init(250) Param Optimization 271*4c3eb207SmrgBound on number of iv uses in loop optimized in iv optimizations. 272*4c3eb207Smrg 273*4c3eb207Smrg-param=jump-table-max-growth-ratio-for-size= 274*4c3eb207SmrgCommon Joined UInteger Var(param_jump_table_max_growth_ratio_for_size) Init(300) Param Optimization 275*4c3eb207SmrgThe maximum code size growth ratio when expanding into a jump table (in percent). The parameter is used when optimizing for size. 276*4c3eb207Smrg 277*4c3eb207Smrg-param=jump-table-max-growth-ratio-for-speed= 278*4c3eb207SmrgCommon Joined UInteger Var(param_jump_table_max_growth_ratio_for_speed) Init(800) Param Optimization 279*4c3eb207SmrgThe maximum code size growth ratio when expanding into a jump table (in percent). The parameter is used when optimizing for speed. 280*4c3eb207Smrg 281*4c3eb207Smrg-param=l1-cache-line-size= 282*4c3eb207SmrgCommon Joined UInteger Var(param_l1_cache_line_size) Init(32) Param Optimization 283*4c3eb207SmrgThe size of L1 cache line. 284*4c3eb207Smrg 285*4c3eb207Smrg-param=l1-cache-size= 286*4c3eb207SmrgCommon Joined UInteger Var(param_l1_cache_size) Init(64) Param Optimization 287*4c3eb207SmrgThe size of L1 cache. 288*4c3eb207Smrg 289*4c3eb207Smrg-param=l2-cache-size= 290*4c3eb207SmrgCommon Joined UInteger Var(param_l2_cache_size) Init(512) Param Optimization 291*4c3eb207SmrgThe size of L2 cache. 292*4c3eb207Smrg 293*4c3eb207Smrg-param=large-function-growth= 294*4c3eb207SmrgCommon Joined UInteger Var(param_large_function_growth) Optimization Init(100) Param 295*4c3eb207SmrgMaximal growth due to inlining of large function (in percent). 296*4c3eb207Smrg 297*4c3eb207Smrg-param=large-function-insns= 298*4c3eb207SmrgCommon Joined UInteger Var(param_large_function_insns) Optimization Init(2700) Param 299*4c3eb207SmrgThe size of function body to be considered large. 300*4c3eb207Smrg 301*4c3eb207Smrg-param=large-stack-frame= 302*4c3eb207SmrgCommon Joined UInteger Var(param_large_stack_frame) Init(256) Optimization Param 303*4c3eb207SmrgThe size of stack frame to be considered large. 304*4c3eb207Smrg 305*4c3eb207Smrg-param=large-stack-frame-growth= 306*4c3eb207SmrgCommon Joined UInteger Var(param_stack_frame_growth) Optimization Init(1000) Param 307*4c3eb207SmrgMaximal stack frame growth due to inlining (in percent). 308*4c3eb207Smrg 309*4c3eb207Smrg-param=large-unit-insns= 310*4c3eb207SmrgCommon Joined UInteger Var(param_large_unit_insns) Optimization Init(10000) Param 311*4c3eb207SmrgThe size of translation unit to be considered large. 312*4c3eb207Smrg 313*4c3eb207Smrg-param=lim-expensive= 314*4c3eb207SmrgCommon Joined UInteger Var(param_lim_expensive) Init(20) Param Optimization 315*4c3eb207SmrgThe minimum cost of an expensive expression in the loop invariant motion. 316*4c3eb207Smrg 317*4c3eb207Smrg-param=logical-op-non-short-circuit= 318*4c3eb207SmrgCommon Joined UInteger Var(param_logical_op_non_short_circuit) Init(-1) IntegerRange(-1, 1) Param 319*4c3eb207SmrgTrue if a non-short-circuit operation is optimal. 320*4c3eb207Smrg 321*4c3eb207Smrg-param=loop-block-tile-size= 322*4c3eb207SmrgCommon Joined UInteger Var(param_loop_block_tile_size) Init(51) Param Optimization 323*4c3eb207SmrgSize of tiles for loop blocking. 324*4c3eb207Smrg 325*4c3eb207Smrg-param=loop-interchange-max-num-stmts= 326*4c3eb207SmrgCommon Joined UInteger Var(param_loop_interchange_max_num_stmts) Init(64) Param Optimization 327*4c3eb207SmrgThe maximum number of stmts in loop nest for loop interchange. 328*4c3eb207Smrg 329*4c3eb207Smrg-param=loop-interchange-stride-ratio= 330*4c3eb207SmrgCommon Joined UInteger Var(param_loop_interchange_stride_ratio) Init(2) Param Optimization 331*4c3eb207SmrgThe minimum stride ratio for loop interchange to be profitable. 332*4c3eb207Smrg 333*4c3eb207Smrg-param=loop-invariant-max-bbs-in-loop= 334*4c3eb207SmrgCommon Joined UInteger Var(param_loop_invariant_max_bbs_in_loop) Init(10000) Param Optimization 335*4c3eb207SmrgMax basic blocks number in loop for loop invariant motion. 336*4c3eb207Smrg 337*4c3eb207Smrg-param=loop-max-datarefs-for-datadeps= 338*4c3eb207SmrgCommon Joined UInteger Var(param_loop_max_datarefs_for_datadeps) Init(1000) Param Optimization 339*4c3eb207SmrgMaximum number of datarefs in loop for building loop data dependencies. 340*4c3eb207Smrg 341*4c3eb207Smrg-param=loop-versioning-max-inner-insns= 342*4c3eb207SmrgCommon Joined UInteger Var(param_loop_versioning_max_inner_insns) Init(200) Param Optimization 343*4c3eb207SmrgThe maximum number of instructions in an inner loop that is being considered for versioning. 344*4c3eb207Smrg 345*4c3eb207Smrg-param=loop-versioning-max-outer-insns= 346*4c3eb207SmrgCommon Joined UInteger Var(param_loop_versioning_max_outer_insns) Init(100) Param Optimization 347*4c3eb207SmrgThe maximum number of instructions in an outer loop that is being considered for versioning, on top of the instructions in inner loops. 348*4c3eb207Smrg 349*4c3eb207Smrg-param=lra-inheritance-ebb-probability-cutoff= 350*4c3eb207SmrgCommon Joined UInteger Var(param_lra_inheritance_ebb_probability_cutoff) Init(40) IntegerRange(0, 100) Param Optimization 351*4c3eb207SmrgMinimal fall-through edge probability in percentage used to add BB to inheritance EBB in LRA. 352*4c3eb207Smrg 353*4c3eb207Smrg-param=lra-max-considered-reload-pseudos= 354*4c3eb207SmrgCommon Joined UInteger Var(param_lra_max_considered_reload_pseudos) Init(500) Param Optimization 355*4c3eb207SmrgThe max number of reload pseudos which are considered during spilling a non-reload pseudo. 356*4c3eb207Smrg 357*4c3eb207Smrg-param=lto-max-partition= 358*4c3eb207SmrgCommon Joined UInteger Var(param_max_partition_size) Init(1000000) Param 359*4c3eb207SmrgMaximal size of a partition for LTO (in estimated instructions). 360*4c3eb207Smrg 361*4c3eb207Smrg-param=lto-max-streaming-parallelism= 362*4c3eb207SmrgCommon Joined UInteger Var(param_max_lto_streaming_parallelism) Init(32) IntegerRange(1, 65536) Param 363*4c3eb207Smrgmaximal number of LTO partitions streamed in parallel. 364*4c3eb207Smrg 365*4c3eb207Smrg-param=lto-min-partition= 366*4c3eb207SmrgCommon Joined UInteger Var(param_min_partition_size) Init(10000) Param 367*4c3eb207SmrgMinimal size of a partition for LTO (in estimated instructions). 368*4c3eb207Smrg 369*4c3eb207Smrg-param=lto-partitions= 370*4c3eb207SmrgCommon Joined UInteger Var(param_lto_partitions) Init(128) IntegerRange(1, 65536) Param 371*4c3eb207SmrgNumber of partitions the program should be split to. 372*4c3eb207Smrg 373*4c3eb207Smrg-param=max-average-unrolled-insns= 374*4c3eb207SmrgCommon Joined UInteger Var(param_max_average_unrolled_insns) Init(80) Param Optimization 375*4c3eb207SmrgThe maximum number of instructions to consider to unroll in a loop on average. 376*4c3eb207Smrg 377*4c3eb207Smrg-param=max-combine-insns= 378*4c3eb207SmrgCommon Joined UInteger Var(param_max_combine_insns) Init(4) IntegerRange(2, 4) Param Optimization 379*4c3eb207SmrgThe maximum number of insns combine tries to combine. 380*4c3eb207Smrg 381*4c3eb207Smrg-param=max-completely-peel-loop-nest-depth= 382*4c3eb207SmrgCommon Joined UInteger Var(param_max_unroll_iterations) Init(8) Param Optimization 383*4c3eb207SmrgThe maximum depth of a loop nest we completely peel. 384*4c3eb207Smrg 385*4c3eb207Smrg-param=max-completely-peel-times= 386*4c3eb207SmrgCommon Joined UInteger Var(param_max_completely_peel_times) Init(16) Param Optimization 387*4c3eb207SmrgThe maximum number of peelings of a single loop that is peeled completely. 388*4c3eb207Smrg 389*4c3eb207Smrg-param=max-completely-peeled-insns= 390*4c3eb207SmrgCommon Joined UInteger Var(param_max_completely_peeled_insns) Init(200) Param Optimization 391*4c3eb207SmrgThe maximum number of insns of a completely peeled loop. 392*4c3eb207Smrg 393*4c3eb207Smrg-param=max-crossjump-edges= 394*4c3eb207SmrgCommon Joined UInteger Var(param_max_crossjump_edges) Init(100) Param Optimization 395*4c3eb207SmrgThe maximum number of incoming edges to consider for crossjumping. 396*4c3eb207Smrg 397*4c3eb207Smrg-param=max-cse-insns= 398*4c3eb207SmrgCommon Joined UInteger Var(param_max_cse_insns) Init(1000) Param Optimization 399*4c3eb207SmrgThe maximum instructions CSE process before flushing. 400*4c3eb207Smrg 401*4c3eb207Smrg-param=max-cse-path-length= 402*4c3eb207SmrgCommon Joined UInteger Var(param_max_cse_path_length) Init(10) IntegerRange(1, 65536) Param Optimization 403*4c3eb207SmrgThe maximum length of path considered in cse. 404*4c3eb207Smrg 405*4c3eb207Smrg-param=max-cselib-memory-locations= 406*4c3eb207SmrgCommon Joined UInteger Var(param_max_cselib_memory_locations) Init(500) Param Optimization 407*4c3eb207SmrgThe maximum memory locations recorded by cselib. 408*4c3eb207Smrg 409*4c3eb207Smrg-param=max-debug-marker-count= 410*4c3eb207SmrgCommon Joined UInteger Var(param_max_debug_marker_count) Init(100000) Param Optimization 411*4c3eb207SmrgMax. count of debug markers to expand or inline. 412*4c3eb207Smrg 413*4c3eb207Smrg-param=max-delay-slot-insn-search= 414*4c3eb207SmrgCommon Joined UInteger Var(param_max_delay_slot_insn_search) Init(100) Param Optimization 415*4c3eb207SmrgThe maximum number of instructions to consider to fill a delay slot. 416*4c3eb207Smrg 417*4c3eb207Smrg-param=max-delay-slot-live-search= 418*4c3eb207SmrgCommon Joined UInteger Var(param_max_delay_slot_live_search) Init(333) Param Optimization 419*4c3eb207SmrgThe maximum number of instructions to consider to find accurate live register information. 420*4c3eb207Smrg 421*4c3eb207Smrg-param=max-dse-active-local-stores= 422*4c3eb207SmrgCommon Joined UInteger Var(param_max_dse_active_local_stores) Init(5000) Param Optimization 423*4c3eb207SmrgMaximum number of active local stores in RTL dead store elimination. 424*4c3eb207Smrg 425*4c3eb207Smrg-param=max-early-inliner-iterations= 426*4c3eb207SmrgCommon Joined UInteger Var(param_early_inliner_max_iterations) Init(1) Param Optimization 427*4c3eb207SmrgThe maximum number of nested indirect inlining performed by early inliner. 428*4c3eb207Smrg 429*4c3eb207Smrg-param=max-fields-for-field-sensitive= 430*4c3eb207SmrgCommon Joined UInteger Var(param_max_fields_for_field_sensitive) Param 431*4c3eb207SmrgMaximum number of fields in a structure before pointer analysis treats the structure as a single variable. 432*4c3eb207Smrg 433*4c3eb207Smrg-param=max-fsm-thread-length= 434*4c3eb207SmrgCommon Joined UInteger Var(param_max_fsm_thread_length) Init(10) IntegerRange(1, 999999) Param Optimization 435*4c3eb207SmrgMaximum number of basic blocks on a finite state automaton jump thread path. 436*4c3eb207Smrg 437*4c3eb207Smrg-param=max-fsm-thread-path-insns= 438*4c3eb207SmrgCommon Joined UInteger Var(param_max_fsm_thread_path_insns) Init(100) IntegerRange(1, 999999) Param Optimization 439*4c3eb207SmrgMaximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path. 440*4c3eb207Smrg 441*4c3eb207Smrg-param=max-fsm-thread-paths= 442*4c3eb207SmrgCommon Joined UInteger Var(param_max_fsm_thread_paths) Init(50) IntegerRange(1, 999999) Param Optimization 443*4c3eb207SmrgMaximum number of new jump thread paths to create for a finite state automaton. 444*4c3eb207Smrg 445*4c3eb207Smrg-param=max-gcse-insertion-ratio= 446*4c3eb207SmrgCommon Joined UInteger Var(param_max_gcse_insertion_ratio) Init(20) Param Optimization 447*4c3eb207SmrgThe maximum ratio of insertions to deletions of expressions in GCSE. 448*4c3eb207Smrg 449*4c3eb207Smrg-param=max-gcse-memory= 450*4c3eb207SmrgCommon Joined UInteger Var(param_max_gcse_memory) Init(134217728) Param Optimization 451*4c3eb207SmrgThe maximum amount of memory to be allocated by GCSE. 452*4c3eb207Smrg 453*4c3eb207Smrg-param=max-goto-duplication-insns= 454*4c3eb207SmrgCommon Joined UInteger Var(param_max_goto_duplication_insns) Init(8) Param Optimization 455*4c3eb207SmrgThe maximum number of insns to duplicate when unfactoring computed gotos. 456*4c3eb207Smrg 457*4c3eb207Smrg-param=max-grow-copy-bb-insns= 458*4c3eb207SmrgCommon Joined UInteger Var(param_max_grow_copy_bb_insns) Init(8) Param Optimization 459*4c3eb207SmrgThe maximum expansion factor when copying basic blocks. 460*4c3eb207Smrg 461*4c3eb207Smrg-param=max-hoist-depth= 462*4c3eb207SmrgCommon Joined UInteger Var(param_max_hoist_depth) Init(30) Param Optimization 463*4c3eb207SmrgMaximum depth of search in the dominator tree for expressions to hoist. 464*4c3eb207Smrg 465*4c3eb207Smrg-param=max-inline-insns-auto= 466*4c3eb207SmrgCommon Joined UInteger Var(param_max_inline_insns_auto) Init(15) Optimization Param 467*4c3eb207SmrgThe maximum number of instructions when automatically inlining. 468*4c3eb207Smrg 469*4c3eb207Smrg-param=max-inline-insns-recursive= 470*4c3eb207SmrgCommon Joined UInteger Var(param_max_inline_insns_recursive) Optimization Init(450) Param 471*4c3eb207SmrgThe maximum number of instructions inline function can grow to via recursive inlining. 472*4c3eb207Smrg 473*4c3eb207Smrg-param=max-inline-insns-recursive-auto= 474*4c3eb207SmrgCommon Joined UInteger Var(param_max_inline_insns_recursive_auto) Optimization Init(450) Param 475*4c3eb207SmrgThe maximum number of instructions non-inline function can grow to via recursive inlining. 476*4c3eb207Smrg 477*4c3eb207Smrg-param=max-inline-insns-single= 478*4c3eb207SmrgCommon Joined UInteger Var(param_max_inline_insns_single) Optimization Init(70) Param 479*4c3eb207SmrgThe maximum number of instructions in a single function eligible for inlining. 480*4c3eb207Smrg 481*4c3eb207Smrg-param=max-inline-insns-size= 482*4c3eb207SmrgCommon Joined UInteger Var(param_max_inline_insns_size) Optimization Param 483*4c3eb207SmrgThe maximum number of instructions when inlining for size. 484*4c3eb207Smrg 485*4c3eb207Smrg-param=max-inline-insns-small= 486*4c3eb207SmrgCommon Joined UInteger Var(param_max_inline_insns_small) Optimization Param 487*4c3eb207SmrgThe maximum number of instructions when automatically inlining small functions. 488*4c3eb207Smrg 489*4c3eb207Smrg-param=max-inline-recursive-depth= 490*4c3eb207SmrgCommon Joined UInteger Var(param_max_inline_recursive_depth) Optimization Init(8) Param 491*4c3eb207SmrgThe maximum depth of recursive inlining for inline functions. 492*4c3eb207Smrg 493*4c3eb207Smrg-param=max-inline-recursive-depth-auto= 494*4c3eb207SmrgCommon Joined UInteger Var(param_max_inline_recursive_depth_auto) Optimization Init(8) Param 495*4c3eb207SmrgThe maximum depth of recursive inlining for non-inline functions. 496*4c3eb207Smrg 497*4c3eb207Smrg-param=max-isl-operations= 498*4c3eb207SmrgCommon Joined UInteger Var(param_max_isl_operations) Init(350000) Param Optimization 499*4c3eb207SmrgMaximum number of isl operations, 0 means unlimited. 500*4c3eb207Smrg 501*4c3eb207Smrg-param=max-iterations-computation-cost= 502*4c3eb207SmrgCommon Joined UInteger Var(param_max_iterations_computation_cost) Init(10) Param Optimization 503*4c3eb207SmrgBound on the cost of an expression to compute the number of iterations. 504*4c3eb207Smrg 505*4c3eb207Smrg-param=max-iterations-to-track= 506*4c3eb207SmrgCommon Joined UInteger Var(param_max_iterations_to_track) Init(1000) Param Optimization 507*4c3eb207SmrgBound on the number of iterations the brute force # of iterations analysis algorithm evaluates. 508*4c3eb207Smrg 509*4c3eb207Smrg-param=max-jump-thread-duplication-stmts= 510*4c3eb207SmrgCommon Joined UInteger Var(param_max_jump_thread_duplication_stmts) Init(15) Param Optimization 511*4c3eb207SmrgMaximum number of statements allowed in a block that needs to be duplicated when threading jumps. 512*4c3eb207Smrg 513*4c3eb207Smrg-param=max-last-value-rtl= 514*4c3eb207SmrgCommon Joined UInteger Var(param_max_last_value_rtl) Init(10000) Param Optimization 515*4c3eb207SmrgThe maximum number of RTL nodes that can be recorded as combiner's last value. 516*4c3eb207Smrg 517*4c3eb207Smrg-param=max-loop-header-insns= 518*4c3eb207SmrgCommon Joined UInteger Var(param_max_loop_header_insns) Init(20) Param Optimization 519*4c3eb207SmrgThe maximum number of insns in loop header duplicated by the copy loop headers pass. 520*4c3eb207Smrg 521*4c3eb207Smrg-param=max-modulo-backtrack-attempts= 522*4c3eb207SmrgCommon Joined UInteger Var(param_max_modulo_backtrack_attempts) Init(40) Param Optimization 523*4c3eb207SmrgThe maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop. 524*4c3eb207Smrg 525*4c3eb207Smrg-param=max-partial-antic-length= 526*4c3eb207SmrgCommon Joined UInteger Var(param_max_partial_antic_length) Init(100) Param Optimization 527*4c3eb207SmrgMaximum length of partial antic set when performing tree pre optimization. 528*4c3eb207Smrg 529*4c3eb207Smrg-param=max-peel-branches= 530*4c3eb207SmrgCommon Joined UInteger Var(param_max_peel_branches) Init(32) Param Optimization 531*4c3eb207SmrgThe maximum number of branches on the path through the peeled sequence. 532*4c3eb207Smrg 533*4c3eb207Smrg-param=max-peel-times= 534*4c3eb207SmrgCommon Joined UInteger Var(param_max_peel_times) Init(16) Param Optimization 535*4c3eb207SmrgThe maximum number of peelings of a single loop. 536*4c3eb207Smrg 537*4c3eb207Smrg-param=max-peeled-insns= 538*4c3eb207SmrgCommon Joined UInteger Var(param_max_peeled_insns) Init(100) Param Optimization 539*4c3eb207SmrgThe maximum number of insns of a peeled loop. 540*4c3eb207Smrg 541*4c3eb207Smrg-param=max-pending-list-length= 542*4c3eb207SmrgCommon Joined UInteger Var(param_max_pending_list_length) Init(32) Param Optimization 543*4c3eb207SmrgThe maximum length of scheduling's pending operations list. 544*4c3eb207Smrg 545*4c3eb207Smrg-param=max-pipeline-region-blocks= 546*4c3eb207SmrgCommon Joined UInteger Var(param_max_pipeline_region_blocks) Init(15) Param Optimization 547*4c3eb207SmrgThe maximum number of blocks in a region to be considered for interblock scheduling. 548*4c3eb207Smrg 549*4c3eb207Smrg-param=max-pipeline-region-insns= 550*4c3eb207SmrgCommon Joined UInteger Var(param_max_pipeline_region_insns) Init(200) Param Optimization 551*4c3eb207SmrgThe maximum number of insns in a region to be considered for interblock scheduling. 552*4c3eb207Smrg 553*4c3eb207Smrg-param=max-pow-sqrt-depth= 554*4c3eb207SmrgCommon Joined UInteger Var(param_max_pow_sqrt_depth) Init(5) IntegerRange(1, 32) Param Optimization 555*4c3eb207SmrgMaximum depth of sqrt chains to use when synthesizing exponentiation by a real constant. 556*4c3eb207Smrg 557*4c3eb207Smrg-param=max-predicted-iterations= 558*4c3eb207SmrgCommon Joined UInteger Var(param_max_predicted_iterations) Init(100) IntegerRange(0, 65536) Param Optimization 559*4c3eb207SmrgThe maximum number of loop iterations we predict statically. 560*4c3eb207Smrg 561*4c3eb207Smrg-param=max-reload-search-insns= 562*4c3eb207SmrgCommon Joined UInteger Var(param_max_reload_search_insns) Init(100) Param Optimization 563*4c3eb207SmrgThe maximum number of instructions to search backward when looking for equivalent reload. 564*4c3eb207Smrg 565*4c3eb207Smrg-param=max-rtl-if-conversion-insns= 566*4c3eb207SmrgCommon Joined UInteger Var(param_max_rtl_if_conversion_insns) Init(10) IntegerRange(0, 99) Param Optimization 567*4c3eb207SmrgMaximum number of insns in a basic block to consider for RTL if-conversion. 568*4c3eb207Smrg 569*4c3eb207Smrg-param=max-rtl-if-conversion-predictable-cost= 570*4c3eb207SmrgCommon Joined UInteger Var(param_max_rtl_if_conversion_predictable_cost) Init(20) IntegerRange(0, 200) Param Optimization 571*4c3eb207SmrgMaximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered predictable. 572*4c3eb207Smrg 573*4c3eb207Smrg-param=max-rtl-if-conversion-unpredictable-cost= 574*4c3eb207SmrgCommon Joined UInteger Var(param_max_rtl_if_conversion_unpredictable_cost) Init(40) IntegerRange(0, 200) Param Optimization 575*4c3eb207SmrgMaximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered unpredictable. 576*4c3eb207Smrg 577*4c3eb207Smrg-param=max-sched-extend-regions-iters= 578*4c3eb207SmrgCommon Joined UInteger Var(param_max_sched_extend_regions_iters) Param Optimization 579*4c3eb207SmrgThe maximum number of iterations through CFG to extend regions. 580*4c3eb207Smrg 581*4c3eb207Smrg-param=max-sched-insn-conflict-delay= 582*4c3eb207SmrgCommon Joined UInteger Var(param_max_sched_insn_conflict_delay) Init(3) IntegerRange(1, 10) Param Optimization 583*4c3eb207SmrgThe maximum conflict delay for an insn to be considered for speculative motion. 584*4c3eb207Smrg 585*4c3eb207Smrg-param=max-sched-ready-insns= 586*4c3eb207SmrgCommon Joined UInteger Var(param_max_sched_ready_insns) Init(100) IntegerRange(1, 65536) Param Optimization 587*4c3eb207SmrgThe maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass. 588*4c3eb207Smrg 589*4c3eb207Smrg-param=max-sched-region-blocks= 590*4c3eb207SmrgCommon Joined UInteger Var(param_max_sched_region_blocks) Init(10) Param Optimization 591*4c3eb207SmrgThe maximum number of blocks in a region to be considered for interblock scheduling. 592*4c3eb207Smrg 593*4c3eb207Smrg-param=max-sched-region-insns= 594*4c3eb207SmrgCommon Joined UInteger Var(param_max_sched_region_insns) Init(100) Param Optimization 595*4c3eb207SmrgThe maximum number of insns in a region to be considered for interblock scheduling. 596*4c3eb207Smrg 597*4c3eb207Smrg-param=max-slsr-cand-scan= 598*4c3eb207SmrgCommon Joined UInteger Var(param_max_slsr_candidate_scan) Init(50) IntegerRange(1, 999999) Param Optimization 599*4c3eb207SmrgMaximum length of candidate scans for straight-line strength reduction. 600*4c3eb207Smrg 601*4c3eb207Smrg-param=max-speculative-devirt-maydefs= 602*4c3eb207SmrgCommon Joined UInteger Var(param_max_speculative_devirt_maydefs) Init(50) Param Optimization 603*4c3eb207SmrgMaximum number of may-defs visited when devirtualizing speculatively. 604*4c3eb207Smrg 605*4c3eb207Smrg-param=max-ssa-name-query-depth= 606*4c3eb207SmrgCommon Joined UInteger Var(param_max_ssa_name_query_depth) Init(3) IntegerRange(1, 10) Param 607*4c3eb207SmrgMaximum recursion depth allowed when querying a property of an SSA name. 608*4c3eb207Smrg 609*4c3eb207Smrg-param=max-stores-to-merge= 610*4c3eb207SmrgCommon Joined UInteger Var(param_max_stores_to_merge) Init(64) IntegerRange(2, 65536) Param Optimization 611*4c3eb207SmrgMaximum number of constant stores to merge in the store merging pass. 612*4c3eb207Smrg 613*4c3eb207Smrg-param=max-stores-to-sink= 614*4c3eb207SmrgCommon Joined UInteger Var(param_max_stores_to_sink) Init(2) Param Optimization 615*4c3eb207SmrgMaximum number of conditional store pairs that can be sunk. 616*4c3eb207Smrg 617*4c3eb207Smrg-param=max-tail-merge-comparisons= 618*4c3eb207SmrgCommon Joined UInteger Var(param_max_tail_merge_comparisons) Init(10) Param Optimization 619*4c3eb207SmrgMaximum amount of similar bbs to compare a bb with. 620*4c3eb207Smrg 621*4c3eb207Smrg-param=max-tail-merge-iterations= 622*4c3eb207SmrgCommon Joined UInteger Var(param_max_tail_merge_iterations) Init(2) Param Optimization 623*4c3eb207SmrgMaximum amount of iterations of the pass over a function. 624*4c3eb207Smrg 625*4c3eb207Smrg-param=max-tracked-strlens= 626*4c3eb207SmrgCommon Joined UInteger Var(param_max_tracked_strlens) Init(10000) Param Optimization 627*4c3eb207SmrgMaximum number of strings for which strlen optimization pass will track string lengths. 628*4c3eb207Smrg 629*4c3eb207Smrg-param=max-tree-if-conversion-phi-args= 630*4c3eb207SmrgCommon Joined UInteger Var(param_max_tree_if_conversion_phi_args) Init(4) IntegerRange(2, 65536) Param Optimization 631*4c3eb207SmrgMaximum number of arguments in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma. 632*4c3eb207Smrg 633*4c3eb207Smrg-param=max-unroll-times= 634*4c3eb207SmrgCommon Joined UInteger Var(param_max_unroll_times) Init(8) Param Optimization 635*4c3eb207SmrgThe maximum number of unrollings of a single loop. 636*4c3eb207Smrg 637*4c3eb207Smrg-param=max-unrolled-insns= 638*4c3eb207SmrgCommon Joined UInteger Var(param_max_unrolled_insns) Init(200) Param Optimization 639*4c3eb207SmrgThe maximum number of instructions to consider to unroll in a loop. 640*4c3eb207Smrg 641*4c3eb207Smrg-param=max-unswitch-insns= 642*4c3eb207SmrgCommon Joined UInteger Var(param_max_unswitch_insns) Init(50) Param Optimization 643*4c3eb207SmrgThe maximum number of insns of an unswitched loop. 644*4c3eb207Smrg 645*4c3eb207Smrg-param=max-unswitch-level= 646*4c3eb207SmrgCommon Joined UInteger Var(param_max_unswitch_level) Init(3) Param Optimization 647*4c3eb207SmrgThe maximum number of unswitchings in a single loop. 648*4c3eb207Smrg 649*4c3eb207Smrg-param=max-variable-expansions-in-unroller= 650*4c3eb207SmrgCommon Joined UInteger Var(param_max_variable_expansions) Init(1) Param Optimization 651*4c3eb207SmrgIf -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling. 652*4c3eb207Smrg 653*4c3eb207Smrg-param=max-vartrack-expr-depth= 654*4c3eb207SmrgCommon Joined UInteger Var(param_max_vartrack_expr_depth) Init(12) Param Optimization 655*4c3eb207SmrgMax. recursion depth for expanding var tracking expressions. 656*4c3eb207Smrg 657*4c3eb207Smrg-param=max-vartrack-reverse-op-size= 658*4c3eb207SmrgCommon Joined UInteger Var(param_max_vartrack_reverse_op_size) Init(50) Param Optimization 659*4c3eb207SmrgMax. size of loc list for which reverse ops should be added. 660*4c3eb207Smrg 661*4c3eb207Smrg-param=max-vartrack-size= 662*4c3eb207SmrgCommon Joined UInteger Var(param_max_vartrack_size) Init(50000000) Param Optimization 663*4c3eb207SmrgMax. size of var tracking hash tables. 664*4c3eb207Smrg 665*4c3eb207Smrg-param=max-find-base-term-values= 666*4c3eb207SmrgCommon Joined UInteger Var(param_max_find_base_term_values) Init(200) Param Optimization 667*4c3eb207SmrgMaximum number of VALUEs handled during a single find_base_term call. 668*4c3eb207Smrg 669*4c3eb207Smrg-param=max-vrp-switch-assertions= 670*4c3eb207SmrgCommon Joined UInteger Var(param_max_vrp_switch_assertions) Init(10) Param Optimization 671*4c3eb207SmrgMaximum number of assertions to add along the default edge of a switch statement during VRP. 672*4c3eb207Smrg 673*4c3eb207Smrg-param=min-crossjump-insns= 674*4c3eb207SmrgCommon Joined UInteger Var(param_min_crossjump_insns) Init(5) IntegerRange(1, 65536) Param Optimization 675*4c3eb207SmrgThe minimum number of matching instructions to consider for crossjumping. 676*4c3eb207Smrg 677*4c3eb207Smrg-param=min-inline-recursive-probability= 678*4c3eb207SmrgCommon Joined UInteger Var(param_min_inline_recursive_probability) Init(10) Optimization Param 679*4c3eb207SmrgInline recursively only when the probability of call being executed exceeds the parameter. 680*4c3eb207Smrg 681*4c3eb207Smrg-param=min-insn-to-prefetch-ratio= 682*4c3eb207SmrgCommon Joined UInteger Var(param_min_insn_to_prefetch_ratio) Init(9) Param Optimization 683*4c3eb207SmrgMin. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count. 684*4c3eb207Smrg 685*4c3eb207Smrg-param=min-loop-cond-split-prob= 686*4c3eb207SmrgCommon Joined UInteger Var(param_min_loop_cond_split_prob) Init(30) IntegerRange(0, 100) Param Optimization 687*4c3eb207SmrgThe minimum threshold for probability of semi-invariant condition statement to trigger loop split. 688*4c3eb207Smrg 689*4c3eb207Smrg-param=min-nondebug-insn-uid= 690*4c3eb207SmrgCommon Joined UInteger Var(param_min_nondebug_insn_uid) Param 691*4c3eb207SmrgThe minimum UID to be used for a nondebug insn. 692*4c3eb207Smrg 693*4c3eb207Smrg-param=min-size-for-stack-sharing= 694*4c3eb207SmrgCommon Joined UInteger Var(param_min_size_for_stack_sharing) Init(32) Param Optimization 695*4c3eb207SmrgThe minimum size of variables taking part in stack slot sharing when not optimizing. 696*4c3eb207Smrg 697*4c3eb207Smrg-param=min-spec-prob= 698*4c3eb207SmrgCommon Joined UInteger Var(param_min_spec_prob) Init(40) Param Optimization 699*4c3eb207SmrgThe minimum probability of reaching a source block for interblock speculative scheduling. 700*4c3eb207Smrg 701*4c3eb207Smrg-param=min-vect-loop-bound= 702*4c3eb207SmrgCommon Joined UInteger Var(param_min_vect_loop_bound) Param Optimization 703*4c3eb207SmrgIf -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization. 704*4c3eb207Smrg 705*4c3eb207Smrg-param=parloops-chunk-size= 706*4c3eb207SmrgCommon Joined UInteger Var(param_parloops_chunk_size) Param Optimization 707*4c3eb207SmrgChunk size of omp schedule for loops parallelized by parloops. 708*4c3eb207Smrg 709*4c3eb207Smrg-param=parloops-min-per-thread= 710*4c3eb207SmrgCommon Joined UInteger Var(param_parloops_min_per_thread) Init(100) IntegerRange(2, 65536) Param Optimization 711*4c3eb207SmrgMinimum number of iterations per thread of an innermost parallelized loop. 712*4c3eb207Smrg 713*4c3eb207Smrg-param=parloops-schedule= 714*4c3eb207SmrgCommon Joined Var(param_parloops_schedule) Enum(parloops_schedule_type) Param Optimization 715*4c3eb207Smrg--param=parloops-schedule=[static|dynamic|guided|auto|runtime] Schedule type of omp schedule for loops parallelized by parloops. 716*4c3eb207Smrg 717*4c3eb207SmrgEnum 718*4c3eb207SmrgName(parloops_schedule_type) Type(int) 719*4c3eb207Smrg 720*4c3eb207SmrgEnumValue 721*4c3eb207SmrgEnum(parloops_schedule_type) String(static) Value(PARLOOPS_SCHEDULE_STATIC) 722*4c3eb207Smrg 723*4c3eb207SmrgEnumValue 724*4c3eb207SmrgEnum(parloops_schedule_type) String(dynamic) Value(PARLOOPS_SCHEDULE_DYNAMIC) 725*4c3eb207Smrg 726*4c3eb207SmrgEnumValue 727*4c3eb207SmrgEnum(parloops_schedule_type) String(guided) Value(PARLOOPS_SCHEDULE_GUIDED) 728*4c3eb207Smrg 729*4c3eb207SmrgEnumValue 730*4c3eb207SmrgEnum(parloops_schedule_type) String(auto) Value(PARLOOPS_SCHEDULE_AUTO) 731*4c3eb207Smrg 732*4c3eb207SmrgEnumValue 733*4c3eb207SmrgEnum(parloops_schedule_type) String(runtime) Value(PARLOOPS_SCHEDULE_RUNTIME) 734*4c3eb207Smrg 735*4c3eb207Smrg-param=partial-inlining-entry-probability= 736*4c3eb207SmrgCommon Joined UInteger Var(param_partial_inlining_entry_probability) Init(70) Optimization IntegerRange(0, 100) Param 737*4c3eb207SmrgMaximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen. 738*4c3eb207Smrg 739*4c3eb207Smrg-param=predictable-branch-outcome= 740*4c3eb207SmrgCommon Joined UInteger Var(param_predictable_branch_outcome) Init(2) IntegerRange(0, 50) Param Optimization 741*4c3eb207SmrgMaximal estimated outcome of branch considered predictable. 742*4c3eb207Smrg 743*4c3eb207Smrg-param=prefetch-dynamic-strides= 744*4c3eb207SmrgCommon Joined UInteger Var(param_prefetch_dynamic_strides) Init(1) IntegerRange(0, 1) Param Optimization 745*4c3eb207SmrgWhether software prefetch hints should be issued for non-constant strides. 746*4c3eb207Smrg 747*4c3eb207Smrg-param=prefetch-latency= 748*4c3eb207SmrgCommon Joined UInteger Var(param_prefetch_latency) Init(200) Param Optimization 749*4c3eb207SmrgThe number of insns executed before prefetch is completed. 750*4c3eb207Smrg 751*4c3eb207Smrg-param=prefetch-min-insn-to-mem-ratio= 752*4c3eb207SmrgCommon Joined UInteger Var(param_prefetch_min_insn_to_mem_ratio) Init(3) Param Optimization 753*4c3eb207SmrgMin. ratio of insns to mem ops to enable prefetching in a loop. 754*4c3eb207Smrg 755*4c3eb207Smrg-param=prefetch-minimum-stride= 756*4c3eb207SmrgCommon Joined UInteger Var(param_prefetch_minimum_stride) Init(-1) Param Optimization 757*4c3eb207SmrgThe minimum constant stride beyond which we should use prefetch hints for. 758*4c3eb207Smrg 759*4c3eb207Smrg-param=profile-func-internal-id= 760*4c3eb207SmrgCommon Joined UInteger Var(param_profile_func_internal_id) IntegerRange(0, 1) Param 761*4c3eb207SmrgUse internal function id in profile lookup. 762*4c3eb207Smrg 763*4c3eb207Smrg-param=rpo-vn-max-loop-depth= 764*4c3eb207SmrgCommon Joined UInteger Var(param_rpo_vn_max_loop_depth) Init(7) IntegerRange(2, 65536) Param Optimization 765*4c3eb207SmrgMaximum depth of a loop nest to fully value-number optimistically. 766*4c3eb207Smrg 767*4c3eb207Smrg-param=sccvn-max-alias-queries-per-access= 768*4c3eb207SmrgCommon Joined UInteger Var(param_sccvn_max_alias_queries_per_access) Init(1000) Param Optimization 769*4c3eb207SmrgMaximum number of disambiguations to perform per memory access. 770*4c3eb207Smrg 771*4c3eb207Smrg-param=scev-max-expr-complexity= 772*4c3eb207SmrgCommon Joined UInteger Var(param_scev_max_expr_complexity) Init(10) Param Optimization 773*4c3eb207SmrgBound on the complexity of the expressions in the scalar evolutions analyzer. 774*4c3eb207Smrg 775*4c3eb207Smrg-param=scev-max-expr-size= 776*4c3eb207SmrgCommon Joined UInteger Var(param_scev_max_expr_size) Init(100) Param Optimization 777*4c3eb207SmrgBound on size of expressions used in the scalar evolutions analyzer. 778*4c3eb207Smrg 779*4c3eb207Smrg-param=sched-autopref-queue-depth= 780*4c3eb207SmrgCommon Joined UInteger Var(param_sched_autopref_queue_depth) Init(-1) Param Optimization 781*4c3eb207SmrgHardware autoprefetcher scheduler model control flag. Number of lookahead cycles the model looks into, at '0' only enable instruction sorting heuristic. Disabled by default. 782*4c3eb207Smrg 783*4c3eb207Smrg-param=sched-mem-true-dep-cost= 784*4c3eb207SmrgCommon Joined UInteger Var(param_sched_mem_true_dep_cost) Init(1) Param Optimization 785*4c3eb207SmrgMinimal distance between possibly conflicting store and load. 786*4c3eb207Smrg 787*4c3eb207Smrg-param=sched-pressure-algorithm= 788*4c3eb207SmrgCommon Joined UInteger Var(param_sched_pressure_algorithm) Init(1) IntegerRange(1, 2) Param Optimization 789*4c3eb207SmrgWhich -fsched-pressure algorithm to apply. 790*4c3eb207Smrg 791*4c3eb207Smrg-param=sched-spec-prob-cutoff= 792*4c3eb207SmrgCommon Joined UInteger Var(param_sched_spec_prob_cutoff) Init(40) IntegerRange(0, 100) Param Optimization 793*4c3eb207SmrgThe minimal probability of speculation success (in percents), so that speculative insn will be scheduled. 794*4c3eb207Smrg 795*4c3eb207Smrg-param=sched-state-edge-prob-cutoff= 796*4c3eb207SmrgCommon Joined UInteger Var(param_sched_state_edge_prob_cutoff) Init(10) IntegerRange(0, 100) Param Optimization 797*4c3eb207SmrgThe minimum probability an edge must have for the scheduler to save its state across it. 798*4c3eb207Smrg 799*4c3eb207Smrg-param=selsched-insns-to-rename= 800*4c3eb207SmrgCommon Joined UInteger Var(param_selsched_insns_to_rename) Init(2) Param Optimization 801*4c3eb207SmrgMaximum number of instructions in the ready list that are considered eligible for renaming. 802*4c3eb207Smrg 803*4c3eb207Smrg-param=selsched-max-lookahead= 804*4c3eb207SmrgCommon Joined UInteger Var(param_selsched_max_lookahead) Init(50) Param Optimization 805*4c3eb207SmrgThe maximum size of the lookahead window of selective scheduling. 806*4c3eb207Smrg 807*4c3eb207Smrg-param=selsched-max-sched-times= 808*4c3eb207SmrgCommon Joined UInteger Var(param_selsched_max_sched_times) Init(2) IntegerRange(1, 65536) Param Optimization 809*4c3eb207SmrgMaximum number of times that an insn could be scheduled. 810*4c3eb207Smrg 811*4c3eb207Smrg-param=simultaneous-prefetches= 812*4c3eb207SmrgCommon Joined UInteger Var(param_simultaneous_prefetches) Init(3) Param Optimization 813*4c3eb207SmrgThe number of prefetches that can run at the same time. 814*4c3eb207Smrg 815*4c3eb207Smrg-param=sink-frequency-threshold= 816*4c3eb207SmrgCommon Joined UInteger Var(param_sink_frequency_threshold) Init(75) IntegerRange(0, 100) Param Optimization 817*4c3eb207SmrgTarget block's relative execution frequency (as a percentage) required to sink a statement. 818*4c3eb207Smrg 819*4c3eb207Smrg-param=slp-max-insns-in-bb= 820*4c3eb207SmrgCommon Joined UInteger Var(param_slp_max_insns_in_bb) Init(1000) Param Optimization 821*4c3eb207SmrgMaximum number of instructions in basic block to be considered for SLP vectorization. 822*4c3eb207Smrg 823*4c3eb207Smrg-param=sms-dfa-history= 824*4c3eb207SmrgCommon Joined UInteger Var(param_sms_dfa_history) IntegerRange(0, 16) Param Optimization 825*4c3eb207SmrgThe number of cycles the swing modulo scheduler considers when checking conflicts using DFA. 826*4c3eb207Smrg 827*4c3eb207Smrg-param=sms-loop-average-count-threshold= 828*4c3eb207SmrgCommon Joined UInteger Var(param_sms_loop_average_count_threshold) Param Optimization 829*4c3eb207SmrgA threshold on the average loop count considered by the swing modulo scheduler. 830*4c3eb207Smrg 831*4c3eb207Smrg-param=sms-max-ii-factor= 832*4c3eb207SmrgCommon Joined UInteger Var(param_sms_max_ii_factor) Init(2) IntegerRange(1, 16) Param Optimization 833*4c3eb207SmrgA factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop. 834*4c3eb207Smrg 835*4c3eb207Smrg-param=sms-min-sc= 836*4c3eb207SmrgCommon Joined UInteger Var(param_sms_min_sc) Init(2) IntegerRange(1, 2) Param Optimization 837*4c3eb207SmrgThe minimum value of stage count that swing modulo scheduler will generate. 838*4c3eb207Smrg 839*4c3eb207Smrg-param=sra-max-scalarization-size-Osize= 840*4c3eb207SmrgCommon Joined UInteger Var(param_sra_max_scalarization_size_size) Param Optimization 841*4c3eb207SmrgMaximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for size. 842*4c3eb207Smrg 843*4c3eb207Smrg-param=sra-max-scalarization-size-Ospeed= 844*4c3eb207SmrgCommon Joined UInteger Var(param_sra_max_scalarization_size_speed) Param Optimization 845*4c3eb207SmrgMaximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for speed. 846*4c3eb207Smrg 847*4c3eb207Smrg-param=sra-max-propagations= 848*4c3eb207SmrgCommon Joined UInteger Var(param_sra_max_propagations) Param Optimization Init(32) 849*4c3eb207SmrgMaximum number of artificial accesses to enable forward propagation that Scalar Replacement of Aggregates will keep for one local variable. 850*4c3eb207Smrg 851*4c3eb207Smrg-param=ssa-name-def-chain-limit= 852*4c3eb207SmrgCommon Joined UInteger Var(param_ssa_name_def_chain_limit) Init(512) Param Optimization 853*4c3eb207SmrgThe maximum number of SSA_NAME assignments to follow in determining a value. 854*4c3eb207Smrg 855*4c3eb207Smrg-param=ssp-buffer-size= 856*4c3eb207SmrgCommon Joined UInteger Var(param_ssp_buffer_size) Init(8) IntegerRange(1, 65536) Param Optimization 857*4c3eb207SmrgThe lower bound for a buffer to be considered for stack smashing protection. 858*4c3eb207Smrg 859*4c3eb207Smrg-param=stack-clash-protection-guard-size= 860*4c3eb207SmrgCommon Joined UInteger Var(param_stack_clash_protection_guard_size) Init(12) IntegerRange(12, 30) Param Optimization 861*4c3eb207SmrgSize of the stack guard expressed as a power of two in bytes. 862*4c3eb207Smrg 863*4c3eb207Smrg-param=stack-clash-protection-probe-interval= 864*4c3eb207SmrgCommon Joined UInteger Var(param_stack_clash_protection_probe_interval) Init(12) IntegerRange(10, 16) Param Optimization 865*4c3eb207SmrgInterval in which to probe the stack expressed as a power of two in bytes. 866*4c3eb207Smrg 867*4c3eb207Smrg-param=store-merging-allow-unaligned= 868*4c3eb207SmrgCommon Joined UInteger Var(param_store_merging_allow_unaligned) Init(1) IntegerRange(0, 1) Param Optimization 869*4c3eb207SmrgAllow the store merging pass to introduce unaligned stores if it is legal to do so. 870*4c3eb207Smrg 871*4c3eb207Smrg-param=store-merging-max-size= 872*4c3eb207SmrgCommon Joined UInteger Var(param_store_merging_max_size) Init(65536) IntegerRange(1, 65536) Param Optimization 873*4c3eb207SmrgMaximum size of a single store merging region in bytes. 874*4c3eb207Smrg 875*4c3eb207Smrg-param=switch-conversion-max-branch-ratio= 876*4c3eb207SmrgCommon Joined UInteger Var(param_switch_conversion_branch_ratio) Init(8) IntegerRange(1, 65536) Param Optimization 877*4c3eb207SmrgThe maximum ratio between array size and switch branches for a switch conversion to take place. 878*4c3eb207Smrg 879*4c3eb207Smrg-param=tm-max-aggregate-size= 880*4c3eb207SmrgCommon Joined UInteger Var(param_tm_max_aggregate_size) Init(9) Param Optimization 881*4c3eb207SmrgSize in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs. 882*4c3eb207Smrg 883*4c3eb207Smrg-param=tracer-dynamic-coverage= 884*4c3eb207SmrgCommon Joined UInteger Var(param_tracer_dynamic_coverage) Init(75) IntegerRange(0, 100) Param Optimization 885*4c3eb207SmrgThe percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available. 886*4c3eb207Smrg 887*4c3eb207Smrg-param=tracer-dynamic-coverage-feedback= 888*4c3eb207SmrgCommon Joined UInteger Var(param_tracer_dynamic_coverage_feedback) Init(95) IntegerRange(0, 100) Param Optimization 889*4c3eb207SmrgThe percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available. 890*4c3eb207Smrg 891*4c3eb207Smrg-param=tracer-max-code-growth= 892*4c3eb207SmrgCommon Joined UInteger Var(param_tracer_max_code_growth) Init(100) Param Optimization 893*4c3eb207SmrgMaximal code growth caused by tail duplication (in percent). 894*4c3eb207Smrg 895*4c3eb207Smrg-param=tracer-min-branch-probability= 896*4c3eb207SmrgCommon Joined UInteger Var(param_tracer_min_branch_probability) Init(50) IntegerRange(0, 100) Param Optimization 897*4c3eb207SmrgStop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available. 898*4c3eb207Smrg 899*4c3eb207Smrg-param=tracer-min-branch-probability-feedback= 900*4c3eb207SmrgCommon Joined UInteger Var(param_tracer_min_branch_probability_feedback) Init(80) IntegerRange(0, 100) Param Optimization 901*4c3eb207SmrgStop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available. 902*4c3eb207Smrg 903*4c3eb207Smrg-param=tracer-min-branch-ratio= 904*4c3eb207SmrgCommon Joined UInteger Var(param_tracer_min_branch_ratio) Init(10) IntegerRange(0, 100) Param Optimization 905*4c3eb207SmrgStop reverse growth if the reverse probability of best edge is less than this threshold (in percent). 906*4c3eb207Smrg 907*4c3eb207Smrg-param=tree-reassoc-width= 908*4c3eb207SmrgCommon Joined UInteger Var(param_tree_reassoc_width) Param Optimization 909*4c3eb207SmrgSet the maximum number of instructions executed in parallel in reassociated tree. If 0, use the target dependent heuristic. 910*4c3eb207Smrg 911*4c3eb207Smrg-param=uninit-control-dep-attempts= 912*4c3eb207SmrgCommon Joined UInteger Var(param_uninit_control_dep_attempts) Init(1000) IntegerRange(1, 65536) Param Optimization 913*4c3eb207SmrgMaximum number of nested calls to search for control dependencies during uninitialized variable analysis. 914*4c3eb207Smrg 915*4c3eb207Smrg-param=uninlined-function-insns= 916*4c3eb207SmrgCommon Joined UInteger Var(param_uninlined_function_insns) Init(2) Optimization IntegerRange(0, 1000000) Param 917*4c3eb207SmrgInstruction accounted for function prologue, epilogue and other overhead. 918*4c3eb207Smrg 919*4c3eb207Smrg-param=uninlined-function-time= 920*4c3eb207SmrgCommon Joined UInteger Var(param_uninlined_function_time) Optimization IntegerRange(0, 1000000) Param 921*4c3eb207SmrgTime accounted for function prologue, epilogue and other overhead. 922*4c3eb207Smrg 923*4c3eb207Smrg-param=uninlined-thunk-insns= 924*4c3eb207SmrgCommon Joined UInteger Var(param_uninlined_function_thunk_insns) Optimization Init(2) IntegerRange(0, 1000000) Param 925*4c3eb207SmrgInstruction accounted for function thunk overhead. 926*4c3eb207Smrg 927*4c3eb207Smrg-param=uninlined-thunk-time= 928*4c3eb207SmrgCommon Joined UInteger Var(param_uninlined_function_thunk_time) Optimization Init(2) IntegerRange(0, 1000000) Param 929*4c3eb207SmrgTime accounted for function thunk overhead. 930*4c3eb207Smrg 931*4c3eb207Smrg-param=unlikely-bb-count-fraction= 932*4c3eb207SmrgCommon Joined UInteger Var(param_unlikely_bb_count_fraction) Init(20) Param Optimization 933*4c3eb207SmrgThe 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. 934*4c3eb207Smrg 935*4c3eb207Smrg-param=unroll-jam-max-unroll= 936*4c3eb207SmrgCommon Joined UInteger Var(param_unroll_jam_max_unroll) Init(4) Param Optimization 937*4c3eb207SmrgMaximum unroll factor for the unroll-and-jam transformation. 938*4c3eb207Smrg 939*4c3eb207Smrg-param=unroll-jam-min-percent= 940*4c3eb207SmrgCommon Joined UInteger Var(param_unroll_jam_min_percent) Init(1) IntegerRange(0, 100) Param Optimization 941*4c3eb207SmrgMinimum percentage of memrefs that must go away for unroll-and-jam to be considered profitable. 942*4c3eb207Smrg 943*4c3eb207Smrg-param=use-after-scope-direct-emission-threshold= 944*4c3eb207SmrgCommon Joined UInteger Var(param_use_after_scope_direct_emission_threshold) Init(256) Param Optimization 945*4c3eb207SmrgUse direct poisoning/unpoisoning instructions for variables smaller or equal to this number. 946*4c3eb207Smrg 947*4c3eb207Smrg-param=use-canonical-types= 948*4c3eb207SmrgCommon Joined UInteger Var(param_use_canonical_types) Init(1) IntegerRange(0, 1) Param 949*4c3eb207SmrgWhether to use canonical types. 950*4c3eb207Smrg 951*4c3eb207Smrg-param=vect-epilogues-nomask= 952*4c3eb207SmrgCommon Joined UInteger Var(param_vect_epilogues_nomask) Init(1) IntegerRange(0, 1) Param Optimization 953*4c3eb207SmrgEnable loop epilogue vectorization using smaller vector size. 954*4c3eb207Smrg 955*4c3eb207Smrg-param=vect-max-peeling-for-alignment= 956*4c3eb207SmrgCommon Joined UInteger Var(param_vect_max_peeling_for_alignment) Init(-1) IntegerRange(-1, 64) Param Optimization 957*4c3eb207SmrgMaximum number of loop peels to enhance alignment of data references in a loop. 958*4c3eb207Smrg 959*4c3eb207Smrg-param=vect-max-version-for-alias-checks= 960*4c3eb207SmrgCommon Joined UInteger Var(param_vect_max_version_for_alias_checks) Init(10) Param Optimization 961*4c3eb207SmrgBound on number of runtime checks inserted by the vectorizer's loop versioning for alias check. 962*4c3eb207Smrg 963*4c3eb207Smrg-param=vect-max-version-for-alignment-checks= 964*4c3eb207SmrgCommon Joined UInteger Var(param_vect_max_version_for_alignment_checks) Init(6) Param Optimization 965*4c3eb207SmrgBound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check. 966*4c3eb207Smrg 967*4c3eb207Smrg; This comment is to ensure we retain the blank line above. 968