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