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