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