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