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