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