xref: /netbsd-src/external/gpl3/gcc.old/dist/gcc/params.opt (revision 4c3eb207d36f67d31994830c0a694161fc1ca39b)
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