Default to dwarf version 4 on hppa64-hpux
[official-gcc.git] / gcc / params.opt
blob658ca0288519e5f8185da67535dc42517c24d21c
1 ; Parameter options of the compiler.
3 ; Copyright (C) 2019-2021 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-memintrin=
54 Common Joined UInteger Var(param_asan_memintrin) Init(1) IntegerRange(0, 1) Param Optimization
55 Enable asan builtin functions protection.
57 -param=asan-stack=
58 Common Joined UInteger Var(param_asan_stack) Init(1) IntegerRange(0, 1) Param Optimization
59 Enable asan stack protection.
61 -param=asan-use-after-return=
62 Common Joined UInteger Var(param_asan_use_after_return) Init(1) IntegerRange(0, 1) Param Optimization
63 Enable asan detection of use-after-return bugs.
65 -param=hwasan-instrument-stack=
66 Common Joined UInteger Var(param_hwasan_instrument_stack) Init(1) IntegerRange(0, 1) Param Optimization
67 Enable hwasan instrumentation of statically sized stack-allocated variables.
69 -param=hwasan-random-frame-tag=
70 Common Joined UInteger Var(param_hwasan_random_frame_tag) Init(1) IntegerRange(0, 1) Param Optimization
71 Use random base tag for each frame, as opposed to base always zero.
73 -param=hwasan-instrument-allocas=
74 Common Joined UInteger Var(param_hwasan_instrument_allocas) Init(1) IntegerRange(0, 1) Param Optimization
75 Enable hwasan instrumentation of allocas/VLAs.
77 -param=hwasan-instrument-reads=
78 Common Joined UInteger Var(param_hwasan_instrument_reads) Init(1) IntegerRange(0, 1) Param Optimization
79 Enable hwasan instrumentation of load operations.
81 -param=hwasan-instrument-writes=
82 Common Joined UInteger Var(param_hwasan_instrument_writes) Init(1) IntegerRange(0, 1) Param Optimization
83 Enable hwasan instrumentation of store operations.
85 -param=hwasan-instrument-mem-intrinsics=
86 Common Joined UInteger Var(param_hwasan_instrument_mem_intrinsics) Init(1) IntegerRange(0, 1) Param Optimization
87 Enable hwasan instrumentation of builtin functions.
89 -param=avg-loop-niter=
90 Common Joined UInteger Var(param_avg_loop_niter) Init(10) IntegerRange(1, 65536) Param Optimization
91 Average number of iterations of a loop.
93 -param=avoid-fma-max-bits=
94 Common Joined UInteger Var(param_avoid_fma_max_bits) IntegerRange(0, 512) Param Optimization
95 Maximum number of bits for which we avoid creating FMAs.
97 -param=builtin-expect-probability=
98 Common Joined UInteger Var(param_builtin_expect_probability) Init(90) IntegerRange(0, 100) Param Optimization
99 Set the estimated probability in percentage for builtin expect. The default value is 90% probability.
101 -param=builtin-string-cmp-inline-length=
102 Common Joined UInteger Var(param_builtin_string_cmp_inline_length) Init(3) IntegerRange(0, 100) Param Optimization
103 The maximum length of a constant string for a builtin string cmp call eligible for inlining. The default value is 3.
105 -param=case-values-threshold=
106 Common Joined UInteger Var(param_case_values_threshold) Param Optimization
107 The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches, if 0, use the default for the machine.
109 -param=comdat-sharing-probability=
110 Common Joined UInteger Var(param_comdat_sharing_probability) Init(20) Param Optimization
111 Probability that COMDAT function will be shared with different compilation unit.
113 -param=cxx-max-namespaces-for-diagnostic-help=
114 Common Joined UInteger Var(param_cxx_max_namespaces_for_diagnostic_help) Init(1000) Param
115 Maximum number of namespaces to search for alternatives when name lookup fails.
117 -param=dse-max-alias-queries-per-store=
118 Common Joined UInteger Var(param_dse_max_alias_queries_per_store) Init(256) Param Optimization
119 Maximum number of queries into the alias oracle per store.
121 -param=dse-max-object-size=
122 Common Joined UInteger Var(param_dse_max_object_size) Init(256) Param Optimization
123 Maximum size (in bytes) of objects tracked bytewise by dead store elimination.
125 -param=early-inlining-insns=
126 Common Joined UInteger Var(param_early_inlining_insns) Init(6) Optimization Param
127 Maximal estimated growth of function body caused by early inlining of single call.
129 -param=evrp-sparse-threshold=
130 Common Joined UInteger Var(param_evrp_sparse_threshold) Init(800) Optimization Param
131 Maximum number of basic blocks before EVRP uses a sparse cache.
133 -param=evrp-mode=
134 Common Joined Var(param_evrp_mode) Enum(evrp_mode) Init(EVRP_MODE_RVRP_ONLY) Param Optimization
135 --param=evrp-mode=[legacy|ranger|legacy-first|ranger-first|trace|gori|cache|tracegori|debug] Specifies the mode Early VRP should operate in.
137 Enum
138 Name(evrp_mode) Type(enum evrp_mode) UnknownError(unknown evrp mode %qs)
140 EnumValue
141 Enum(evrp_mode) String(legacy) Value(EVRP_MODE_EVRP_ONLY)
143 EnumValue
144 Enum(evrp_mode) String(ranger) Value(EVRP_MODE_RVRP_ONLY)
146 EnumValue
147 Enum(evrp_mode) String(legacy-first) Value(EVRP_MODE_EVRP_FIRST)
149 EnumValue
150 Enum(evrp_mode) String(ranger-first) Value(EVRP_MODE_RVRP_FIRST)
152 EnumValue
153 Enum(evrp_mode) String(trace) Value(EVRP_MODE_TRACE)
155 EnumValue
156 Enum(evrp_mode) String(cache) Value(EVRP_MODE_CACHE)
158 EnumValue
159 Enum(evrp_mode) String(gori) Value(EVRP_MODE_GORI)
161 EnumValue
162 Enum(evrp_mode) String(tracegori) Value(EVRP_MODE_TRACE_GORI)
164 EnumValue
165 Enum(evrp_mode) String(debug) Value(EVRP_MODE_DEBUG)
167 -param=ranger-logical-depth=
168 Common Joined UInteger Var(param_ranger_logical_depth) Init(6) IntegerRange(1, 999) Param Optimization
169 Maximum depth of logical expression evaluation ranger will look through when
170 evaluating outgoing edge ranges.
172 -param=fsm-maximum-phi-arguments=
173 Common Joined UInteger Var(param_fsm_maximum_phi_arguments) Init(100) IntegerRange(1, 999999) Param Optimization
174 Maximum number of arguments a PHI may have before the FSM threader will not try to thread through its block.
176 -param=fsm-scale-path-blocks=
177 Common Joined UInteger Var(param_fsm_scale_path_blocks) Init(3) IntegerRange(1, 10) Param Optimization
178 Scale factor to apply to the number of blocks in a threading path when comparing to the number of (scaled) statements.
180 -param=fsm-scale-path-stmts=
181 Common Joined UInteger Var(param_fsm_scale_path_stmts) Init(2) IntegerRange(1, 10) Param Optimization
182 Scale factor to apply to the number of statements in a threading path when comparing to the number of (scaled) blocks.
184 -param=gcse-after-reload-critical-fraction=
185 Common Joined UInteger Var(param_gcse_after_reload_critical_fraction) Init(10) Param Optimization
186 The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload.
188 -param=gcse-after-reload-partial-fraction=
189 Common Joined UInteger Var(param_gcse_after_reload_partial_fraction) Init(3) Param Optimization
190 The threshold ratio for performing partial redundancy elimination after reload.
192 -param=gcse-cost-distance-ratio=
193 Common Joined UInteger Var(param_gcse_cost_distance_ratio) Init(10) Param Optimization
194 Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations.
196 -param=gcse-unrestricted-cost=
197 Common Joined UInteger Var(param_gcse_unrestricted_cost) Init(3) Param Optimization
198 Cost at which GCSE optimizations will not constraint the distance an expression can travel.
200 -param=ggc-min-expand=
201 Common Joined UInteger Var(param_ggc_min_expand) Init(30) Param
202 Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap.
204 -param=ggc-min-heapsize=
205 Common Joined UInteger Var(param_ggc_min_heapsize) Init(4096) Param
206 Minimum heap size before we start collecting garbage, in kilobytes.
208 -param=gimple-fe-computed-hot-bb-threshold=
209 Common Joined UInteger Var(param_gimple_fe_computed_hot_bb_threshold) Param
210 The number of executions of a basic block which is considered hot. The parameter is used only in GIMPLE FE.
212 -param=graphite-allow-codegen-errors=
213 Common Joined UInteger Var(param_graphite_allow_codegen_errors) IntegerRange(0, 1) Param
214 Whether codegen errors should be ICEs when -fchecking.
216 -param=graphite-max-arrays-per-scop=
217 Common Joined UInteger Var(param_graphite_max_arrays_per_scop) Init(100) Param Optimization
218 Maximum number of arrays per SCoP.
220 -param=graphite-max-nb-scop-params=
221 Common Joined UInteger Var(param_graphite_max_nb_scop_params) Init(10) Param Optimization
222 Maximum number of parameters in a SCoP.
224 -param=hash-table-verification-limit=
225 Common Joined UInteger Var(param_hash_table_verification_limit) Init(10) Param
226 The number of elements for which hash table verification is done for each searched element.
228 -param=hot-bb-count-fraction=
229 Common Joined UInteger Var(param_hot_bb_count_fraction) Init(10000) Param
230 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).
232 -param=hot-bb-count-ws-permille=
233 Common Joined UInteger Var(param_hot_bb_count_ws_permille) Init(990) IntegerRange(0, 1000) Param
234 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).
236 -param=hot-bb-frequency-fraction=
237 Common Joined UInteger Var(param_hot_bb_frequency_fraction) Init(1000) Param
238 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.
240 -param=inline-heuristics-hint-percent=
241 Common Joined UInteger Var(param_inline_heuristics_hint_percent) Init(200) Optimization IntegerRange(100, 1000000) Param
242 The scale (in percents) applied to inline-insns-single and auto limits when heuristics hints that inlining is very profitable.
244 -param=inline-min-speedup=
245 Common Joined UInteger Var(param_inline_min_speedup) Init(30) Optimization IntegerRange(0, 100) Param
246 The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-insns-auto.
248 -param=inline-unit-growth=
249 Common Joined UInteger Var(param_inline_unit_growth) Init(40) Optimization Param
250 How much can given compilation unit grow because of the inlining (in percent).
252 -param=integer-share-limit=
253 Common Joined UInteger Var(param_integer_share_limit) Init(251) IntegerRange(2, 65536) Param
254 The upper bound for sharing integer constants.
256 -param=ipa-cp-eval-threshold=
257 Common Joined UInteger Var(param_ipa_cp_eval_threshold) Init(500) Param Optimization
258 Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone.
260 -param=ipa-cp-loop-hint-bonus=
261 Common Joined UInteger Var(param_ipa_cp_loop_hint_bonus) Init(64) Param Optimization
262 Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known.
264 -param=ipa-cp-max-recursive-depth=
265 Common Joined UInteger Var(param_ipa_cp_max_recursive_depth) Init(8) Param Optimization
266 Maximum depth of recursive cloning for self-recursive function.
268 -param=ipa-cp-min-recursive-probability=
269 Common Joined UInteger Var(param_ipa_cp_min_recursive_probability) Init(2) Param Optimization
270 Recursive cloning only when the probability of call being executed exceeds the parameter.
272 -param=ipa-cp-recursion-penalty=
273 Common Joined UInteger Var(param_ipa_cp_recursion_penalty) Init(40) IntegerRange(0, 100) Param Optimization
274 Percentage penalty the recursive functions will receive when they are evaluated for cloning.
276 -param=ipa-cp-single-call-penalty=
277 Common Joined UInteger Var(param_ipa_cp_single_call_penalty) Init(15) IntegerRange(0, 100) Param Optimization
278 Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning.
280 -param=ipa-cp-unit-growth=
281 Common Joined UInteger Var(param_ipa_cp_unit_growth) Init(10) Param Optimization
282 How much can given compilation unit grow because of the interprocedural constant propagation (in percent).
284 -param=ipa-cp-large-unit-insns=
285 Common Joined UInteger Var(param_ipa_cp_large_unit_insns) Optimization Init(16000) Param
286 The size of translation unit that IPA-CP pass considers large.
288 -param=ipa-cp-value-list-size=
289 Common Joined UInteger Var(param_ipa_cp_value_list_size) Init(8) Param Optimization
290 Maximum size of a list of values associated with each parameter for interprocedural constant propagation.
292 -param=ipa-jump-function-lookups=
293 Common Joined UInteger Var(param_ipa_jump_function_lookups) Init(8) Param Optimization
294 Maximum number of statements visited during jump function offset discovery.
296 -param=ipa-max-aa-steps=
297 Common Joined UInteger Var(param_ipa_max_aa_steps) Init(25000) Param Optimization
298 Maximum number of statements that will be visited by IPA formal parameter analysis based on alias analysis in any given function.
300 -param=ipa-max-agg-items=
301 Common Joined UInteger Var(param_ipa_max_agg_items) Init(16) Param Optimization
302 Maximum number of aggregate content items for a parameter in jump functions and lattices.
304 -param=ipa-max-param-expr-ops=
305 Common Joined UInteger Var(param_ipa_max_param_expr_ops) Init(10) Param Optimization
306 Maximum number of operations in a parameter expression that can be handled by IPA analysis.
308 -param=ipa-max-loop-predicates=
309 Common Joined UInteger Var(param_ipa_max_loop_predicates) Init(16) Param Optimization
310 Maximum number of different predicates used to track properties of loops in IPA analysis.
312 -param=ipa-max-switch-predicate-bounds=
313 Common Joined UInteger Var(param_ipa_max_switch_predicate_bounds) Init(5) Param Optimization
314 Maximal number of boundary endpoints of case ranges of switch statement used during IPA function summary generation.
316 -param=ipa-sra-max-replacements=
317 Common Joined UInteger Var(param_ipa_sra_max_replacements) Optimization Init(8) IntegerRange(0, 16) Param
318 Maximum pieces that IPA-SRA tracks per formal parameter, as a consequence, also the maximum number of replacements of a formal parameter.
320 -param=ipa-sra-ptr-growth-factor=
321 Common Joined UInteger Var(param_ipa_sra_ptr_growth_factor) Init(2) Param Optimization
322 Maximum allowed growth of number and total size of new parameters that ipa-sra replaces a pointer to an aggregate with.
324 -param=ira-loop-reserved-regs=
325 Common Joined UInteger Var(param_ira_loop_reserved_regs) Init(2) Param Optimization
326 The number of registers in each class kept unused by loop invariant motion.
328 -param=ira-max-conflict-table-size=
329 Common Joined UInteger Var(param_ira_max_conflict_table_size) Init(1000) Param Optimization
330 Max size of conflict table in MB.
332 -param=ira-max-loops-num=
333 Common Joined UInteger Var(param_ira_max_loops_num) Init(100) Param Optimization
334 Max loops number for regional RA.
336 -param=ira-consider-dup-in-all-alts=
337 Common Joined UInteger Var(param_ira_consider_dup_in_all_alts) Init(1) IntegerRange(0, 1) Param Optimization
338 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.
340 -param=iv-always-prune-cand-set-bound=
341 Common Joined UInteger Var(param_iv_always_prune_cand_set_bound) Init(10) Param Optimization
342 If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization.
344 -param=iv-consider-all-candidates-bound=
345 Common Joined UInteger Var(param_iv_consider_all_candidates_bound) Init(40) Param Optimization
346 Bound on number of candidates below that all candidates are considered in iv optimizations.
348 -param=iv-max-considered-uses=
349 Common Joined UInteger Var(param_iv_max_considered_uses) Init(250) Param Optimization
350 Bound on number of iv uses in loop optimized in iv optimizations.
352 -param=jump-table-max-growth-ratio-for-size=
353 Common Joined UInteger Var(param_jump_table_max_growth_ratio_for_size) Init(300) Param Optimization
354 The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for size.
356 -param=jump-table-max-growth-ratio-for-speed=
357 Common Joined UInteger Var(param_jump_table_max_growth_ratio_for_speed) Init(800) Param Optimization
358 The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for speed.
360 -param=l1-cache-line-size=
361 Common Joined UInteger Var(param_l1_cache_line_size) Init(32) Param Optimization
362 The size of L1 cache line.
364 -param=destructive-interference-size=
365 Common Joined UInteger Var(param_destruct_interfere_size) Init(0) Param Optimization
366 The minimum recommended offset between two concurrently-accessed objects to
367 avoid additional performance degradation due to contention introduced by the
368 implementation.  Typically the L1 cache line size, but can be larger to
369 accommodate a variety of target processors with different cache line sizes.
370 C++17 code might use this value in structure layout, but is strongly
371 discouraged from doing so in public ABIs.
373 -param=constructive-interference-size=
374 Common Joined UInteger Var(param_construct_interfere_size) Init(0) Param Optimization
375 The maximum recommended size of contiguous memory occupied by two objects
376 accessed with temporal locality by concurrent threads.  Typically the L1 cache
377 line size, but can be smaller to accommodate a variety of target processors with
378 different cache line sizes.
380 -param=l1-cache-size=
381 Common Joined UInteger Var(param_l1_cache_size) Init(64) Param Optimization
382 The size of L1 cache.
384 -param=l2-cache-size=
385 Common Joined UInteger Var(param_l2_cache_size) Init(512) Param Optimization
386 The size of L2 cache.
388 -param=large-function-growth=
389 Common Joined UInteger Var(param_large_function_growth) Optimization Init(100) Param
390 Maximal growth due to inlining of large function (in percent).
392 -param=large-function-insns=
393 Common Joined UInteger Var(param_large_function_insns) Optimization Init(2700) Param
394 The size of function body to be considered large.
396 -param=large-stack-frame=
397 Common Joined UInteger Var(param_large_stack_frame) Init(256) Optimization Param
398 The size of stack frame to be considered large.
400 -param=large-stack-frame-growth=
401 Common Joined UInteger Var(param_stack_frame_growth) Optimization Init(1000) Param
402 Maximal stack frame growth due to inlining (in percent).
404 -param=large-unit-insns=
405 Common Joined UInteger Var(param_large_unit_insns) Optimization Init(10000) Param
406 The size of translation unit to be considered large.
408 -param=lazy-modules=
409 C++ Joined UInteger Var(param_lazy_modules) Init(32768) Param
410 Maximum number of concurrently open C++ module files when lazy loading.
412 -param=lim-expensive=
413 Common Joined UInteger Var(param_lim_expensive) Init(20) Param Optimization
414 The minimum cost of an expensive expression in the loop invariant motion.
416 -param=logical-op-non-short-circuit=
417 Common Joined UInteger Var(param_logical_op_non_short_circuit) Init(-1) IntegerRange(-1, 1) Param
418 True if a non-short-circuit operation is optimal.
420 -param=loop-block-tile-size=
421 Common Joined UInteger Var(param_loop_block_tile_size) Init(51) Param Optimization
422 Size of tiles for loop blocking.
424 -param=loop-interchange-max-num-stmts=
425 Common Joined UInteger Var(param_loop_interchange_max_num_stmts) Init(64) Param Optimization
426 The maximum number of stmts in loop nest for loop interchange.
428 -param=loop-interchange-stride-ratio=
429 Common Joined UInteger Var(param_loop_interchange_stride_ratio) Init(2) Param Optimization
430 The minimum stride ratio for loop interchange to be profitable.
432 -param=loop-invariant-max-bbs-in-loop=
433 Common Joined UInteger Var(param_loop_invariant_max_bbs_in_loop) Init(10000) Param Optimization
434 Max basic blocks number in loop for loop invariant motion.
436 -param=loop-max-datarefs-for-datadeps=
437 Common Joined UInteger Var(param_loop_max_datarefs_for_datadeps) Init(1000) Param Optimization
438 Maximum number of datarefs in loop for building loop data dependencies.
440 -param=loop-versioning-max-inner-insns=
441 Common Joined UInteger Var(param_loop_versioning_max_inner_insns) Init(200) Param Optimization
442 The maximum number of instructions in an inner loop that is being considered for versioning.
444 -param=loop-versioning-max-outer-insns=
445 Common Joined UInteger Var(param_loop_versioning_max_outer_insns) Init(100) Param Optimization
446 The maximum number of instructions in an outer loop that is being considered for versioning, on top of the instructions in inner loops.
448 -param=lra-inheritance-ebb-probability-cutoff=
449 Common Joined UInteger Var(param_lra_inheritance_ebb_probability_cutoff) Init(40) IntegerRange(0, 100) Param Optimization
450 Minimal fall-through edge probability in percentage used to add BB to inheritance EBB in LRA.
452 -param=lra-max-considered-reload-pseudos=
453 Common Joined UInteger Var(param_lra_max_considered_reload_pseudos) Init(500) Param Optimization
454 The max number of reload pseudos which are considered during spilling a non-reload pseudo.
456 -param=lto-max-partition=
457 Common Joined UInteger Var(param_max_partition_size) Init(1000000) Param
458 Maximal size of a partition for LTO (in estimated instructions).
460 -param=lto-max-streaming-parallelism=
461 Common Joined UInteger Var(param_max_lto_streaming_parallelism) Init(32) IntegerRange(1, 65536) Param
462 maximal number of LTO partitions streamed in parallel.
464 -param=lto-min-partition=
465 Common Joined UInteger Var(param_min_partition_size) Init(10000) Param
466 Minimal size of a partition for LTO (in estimated instructions).
468 -param=lto-partitions=
469 Common Joined UInteger Var(param_lto_partitions) Init(128) IntegerRange(1, 65536) Param
470 Number of partitions the program should be split to.
472 -param=max-average-unrolled-insns=
473 Common Joined UInteger Var(param_max_average_unrolled_insns) Init(80) Param Optimization
474 The maximum number of instructions to consider to unroll in a loop on average.
476 -param=max-combine-insns=
477 Common Joined UInteger Var(param_max_combine_insns) Init(4) IntegerRange(2, 4) Param Optimization
478 The maximum number of insns combine tries to combine.
480 -param=max-completely-peel-loop-nest-depth=
481 Common Joined UInteger Var(param_max_unroll_iterations) Init(8) Param Optimization
482 The maximum depth of a loop nest we completely peel.
484 -param=max-completely-peel-times=
485 Common Joined UInteger Var(param_max_completely_peel_times) Init(16) Param Optimization
486 The maximum number of peelings of a single loop that is peeled completely.
488 -param=max-completely-peeled-insns=
489 Common Joined UInteger Var(param_max_completely_peeled_insns) Init(200) Param Optimization
490 The maximum number of insns of a completely peeled loop.
492 -param=max-crossjump-edges=
493 Common Joined UInteger Var(param_max_crossjump_edges) Init(100) Param Optimization
494 The maximum number of incoming edges to consider for crossjumping.
496 -param=max-cse-insns=
497 Common Joined UInteger Var(param_max_cse_insns) Init(1000) Param Optimization
498 The maximum instructions CSE process before flushing.
500 -param=max-cse-path-length=
501 Common Joined UInteger Var(param_max_cse_path_length) Init(10) IntegerRange(1, 65536) Param Optimization
502 The maximum length of path considered in cse.
504 -param=max-cselib-memory-locations=
505 Common Joined UInteger Var(param_max_cselib_memory_locations) Init(500) Param Optimization
506 The maximum memory locations recorded by cselib.
508 -param=max-debug-marker-count=
509 Common Joined UInteger Var(param_max_debug_marker_count) Init(100000) Param Optimization
510 Max. count of debug markers to expand or inline.
512 -param=max-delay-slot-insn-search=
513 Common Joined UInteger Var(param_max_delay_slot_insn_search) Init(100) Param Optimization
514 The maximum number of instructions to consider to fill a delay slot.
516 -param=max-delay-slot-live-search=
517 Common Joined UInteger Var(param_max_delay_slot_live_search) Init(333) Param Optimization
518 The maximum number of instructions to consider to find accurate live register information.
520 -param=max-dse-active-local-stores=
521 Common Joined UInteger Var(param_max_dse_active_local_stores) Init(5000) Param Optimization
522 Maximum number of active local stores in RTL dead store elimination.
524 -param=max-early-inliner-iterations=
525 Common Joined UInteger Var(param_early_inliner_max_iterations) Init(1) Param Optimization
526 The maximum number of nested indirect inlining performed by early inliner.
528 -param=max-fields-for-field-sensitive=
529 Common Joined UInteger Var(param_max_fields_for_field_sensitive) Param
530 Maximum number of fields in a structure before pointer analysis treats the structure as a single variable.
532 -param=max-fsm-thread-length=
533 Common Joined UInteger Var(param_max_fsm_thread_length) Init(10) IntegerRange(1, 999999) Param Optimization
534 Maximum number of basic blocks on a finite state automaton jump thread path.
536 -param=max-fsm-thread-path-insns=
537 Common Joined UInteger Var(param_max_fsm_thread_path_insns) Init(100) IntegerRange(1, 999999) Param Optimization
538 Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path.
540 -param=max-fsm-thread-paths=
541 Common Joined UInteger Var(param_max_fsm_thread_paths) Init(50) IntegerRange(1, 999999) Param Optimization
542 Maximum number of new jump thread paths to create for a finite state automaton.
544 -param=max-gcse-insertion-ratio=
545 Common Joined UInteger Var(param_max_gcse_insertion_ratio) Init(20) Param Optimization
546 The maximum ratio of insertions to deletions of expressions in GCSE.
548 -param=max-gcse-memory=
549 Common Joined UInteger Var(param_max_gcse_memory) Init(131072) Param Optimization
550 The maximum amount of memory to be allocated by GCSE, in kilobytes.
552 -param=max-goto-duplication-insns=
553 Common Joined UInteger Var(param_max_goto_duplication_insns) Init(8) Param Optimization
554 The maximum number of insns to duplicate when unfactoring computed gotos.
556 -param=max-grow-copy-bb-insns=
557 Common Joined UInteger Var(param_max_grow_copy_bb_insns) Init(8) Param Optimization
558 The maximum expansion factor when copying basic blocks.
560 -param=max-hoist-depth=
561 Common Joined UInteger Var(param_max_hoist_depth) Init(30) Param Optimization
562 Maximum depth of search in the dominator tree for expressions to hoist.
564 -param=max-inline-insns-auto=
565 Common Joined UInteger Var(param_max_inline_insns_auto) Init(15) Optimization Param
566 The maximum number of instructions when automatically inlining.
568 -param=max-inline-insns-recursive=
569 Common Joined UInteger Var(param_max_inline_insns_recursive) Optimization Init(450) Param
570 The maximum number of instructions inline function can grow to via recursive inlining.
572 -param=max-inline-insns-recursive-auto=
573 Common Joined UInteger Var(param_max_inline_insns_recursive_auto) Optimization Init(450) Param
574 The maximum number of instructions non-inline function can grow to via recursive inlining.
576 -param=max-inline-insns-single=
577 Common Joined UInteger Var(param_max_inline_insns_single) Optimization Init(70) Param
578 The maximum number of instructions in a single function eligible for inlining.
580 -param=max-inline-insns-size=
581 Common Joined UInteger Var(param_max_inline_insns_size) Optimization Param
582 The maximum number of instructions when inlining for size.
584 -param=max-inline-insns-small=
585 Common Joined UInteger Var(param_max_inline_insns_small) Optimization Param
586 The maximum number of instructions when automatically inlining small functions.
588 -param=max-inline-recursive-depth=
589 Common Joined UInteger Var(param_max_inline_recursive_depth) Optimization Init(8) Param
590 The maximum depth of recursive inlining for inline functions.
592 -param=max-inline-recursive-depth-auto=
593 Common Joined UInteger Var(param_max_inline_recursive_depth_auto) Optimization Init(8) Param
594 The maximum depth of recursive inlining for non-inline functions.
596 -param=max-isl-operations=
597 Common Joined UInteger Var(param_max_isl_operations) Init(350000) Param Optimization
598 Maximum number of isl operations, 0 means unlimited.
600 -param=max-iterations-computation-cost=
601 Common Joined UInteger Var(param_max_iterations_computation_cost) Init(10) Param Optimization
602 Bound on the cost of an expression to compute the number of iterations.
604 -param=max-iterations-to-track=
605 Common Joined UInteger Var(param_max_iterations_to_track) Init(1000) Param Optimization
606 Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates.
608 -param=max-jump-thread-duplication-stmts=
609 Common Joined UInteger Var(param_max_jump_thread_duplication_stmts) Init(15) Param Optimization
610 Maximum number of statements allowed in a block that needs to be duplicated when threading jumps.
612 -param=max-last-value-rtl=
613 Common Joined UInteger Var(param_max_last_value_rtl) Init(10000) Param Optimization
614 The maximum number of RTL nodes that can be recorded as combiner's last value.
616 -param=max-loop-header-insns=
617 Common Joined UInteger Var(param_max_loop_header_insns) Init(20) Param Optimization
618 The maximum number of insns in loop header duplicated by the copy loop headers pass.
620 -param=max-modulo-backtrack-attempts=
621 Common Joined UInteger Var(param_max_modulo_backtrack_attempts) Init(40) Param Optimization
622 The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop.
624 -param=max-partial-antic-length=
625 Common Joined UInteger Var(param_max_partial_antic_length) Init(100) Param Optimization
626 Maximum length of partial antic set when performing tree pre optimization.
628 -param=max-peel-branches=
629 Common Joined UInteger Var(param_max_peel_branches) Init(32) Param Optimization
630 The maximum number of branches on the path through the peeled sequence.
632 -param=max-peel-times=
633 Common Joined UInteger Var(param_max_peel_times) Init(16) Param Optimization
634 The maximum number of peelings of a single loop.
636 -param=max-peeled-insns=
637 Common Joined UInteger Var(param_max_peeled_insns) Init(100) Param Optimization
638 The maximum number of insns of a peeled loop.
640 -param=max-pending-list-length=
641 Common Joined UInteger Var(param_max_pending_list_length) Init(32) Param Optimization
642 The maximum length of scheduling's pending operations list.
644 -param=max-pipeline-region-blocks=
645 Common Joined UInteger Var(param_max_pipeline_region_blocks) Init(15) Param Optimization
646 The maximum number of blocks in a region to be considered for interblock scheduling.
648 -param=max-pipeline-region-insns=
649 Common Joined UInteger Var(param_max_pipeline_region_insns) Init(200) Param Optimization
650 The maximum number of insns in a region to be considered for interblock scheduling.
652 -param=max-pow-sqrt-depth=
653 Common Joined UInteger Var(param_max_pow_sqrt_depth) Init(5) IntegerRange(1, 32) Param Optimization
654 Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant.
656 -param=max-predicted-iterations=
657 Common Joined UInteger Var(param_max_predicted_iterations) Init(100) IntegerRange(0, 65536) Param Optimization
658 The maximum number of loop iterations we predict statically.
660 -param=max-reload-search-insns=
661 Common Joined UInteger Var(param_max_reload_search_insns) Init(100) Param Optimization
662 The maximum number of instructions to search backward when looking for equivalent reload.
664 -param=max-rtl-if-conversion-insns=
665 Common Joined UInteger Var(param_max_rtl_if_conversion_insns) Init(10) IntegerRange(0, 99) Param Optimization
666 Maximum number of insns in a basic block to consider for RTL if-conversion.
668 -param=max-rtl-if-conversion-predictable-cost=
669 Common Joined UInteger Var(param_max_rtl_if_conversion_predictable_cost) Init(20) 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 predictable.
672 -param=max-rtl-if-conversion-unpredictable-cost=
673 Common Joined UInteger Var(param_max_rtl_if_conversion_unpredictable_cost) Init(40) IntegerRange(0, 200) Param Optimization
674 Maximum permissible cost for the sequence that would be generated by the RTL if-conversion pass for a branch that is considered unpredictable.
676 -param=max-sched-extend-regions-iters=
677 Common Joined UInteger Var(param_max_sched_extend_regions_iters) Param Optimization
678 The maximum number of iterations through CFG to extend regions.
680 -param=max-sched-insn-conflict-delay=
681 Common Joined UInteger Var(param_max_sched_insn_conflict_delay) Init(3) IntegerRange(1, 10) Param Optimization
682 The maximum conflict delay for an insn to be considered for speculative motion.
684 -param=max-sched-ready-insns=
685 Common Joined UInteger Var(param_max_sched_ready_insns) Init(100) IntegerRange(1, 65536) Param Optimization
686 The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass.
688 -param=max-sched-region-blocks=
689 Common Joined UInteger Var(param_max_sched_region_blocks) Init(10) Param Optimization
690 The maximum number of blocks in a region to be considered for interblock scheduling.
692 -param=max-sched-region-insns=
693 Common Joined UInteger Var(param_max_sched_region_insns) Init(100) Param Optimization
694 The maximum number of insns in a region to be considered for interblock scheduling.
696 -param=max-slsr-cand-scan=
697 Common Joined UInteger Var(param_max_slsr_candidate_scan) Init(50) IntegerRange(1, 999999) Param Optimization
698 Maximum length of candidate scans for straight-line strength reduction.
700 -param=max-speculative-devirt-maydefs=
701 Common Joined UInteger Var(param_max_speculative_devirt_maydefs) Init(50) Param Optimization
702 Maximum number of may-defs visited when devirtualizing speculatively.
704 -param=max-ssa-name-query-depth=
705 Common Joined UInteger Var(param_max_ssa_name_query_depth) Init(3) IntegerRange(1, 10) Param
706 Maximum recursion depth allowed when querying a property of an SSA name.
708 -param=max-stores-to-merge=
709 Common Joined UInteger Var(param_max_stores_to_merge) Init(64) IntegerRange(2, 65536) Param Optimization
710 Maximum number of constant stores to merge in the store merging pass.
712 -param=max-stores-to-sink=
713 Common Joined UInteger Var(param_max_stores_to_sink) Init(2) Param Optimization
714 Maximum number of conditional store pairs that can be sunk.
716 -param=max-store-chains-to-track=
717 Common Joined UInteger Var(param_max_store_chains_to_track) Init(64) IntegerRange(1, 65536) Param
718 Maximum number of store chains to track at the same time in the store merging pass.
720 -param=max-stores-to-track=
721 Common Joined UInteger Var(param_max_stores_to_track) Init(1024) IntegerRange(2, 1048576) Param
722 Maximum number of store chains to track at the same time in the store merging pass.
724 -param=max-tail-merge-comparisons=
725 Common Joined UInteger Var(param_max_tail_merge_comparisons) Init(10) Param Optimization
726 Maximum amount of similar bbs to compare a bb with.
728 -param=max-tail-merge-iterations=
729 Common Joined UInteger Var(param_max_tail_merge_iterations) Init(2) Param Optimization
730 Maximum amount of iterations of the pass over a function.
732 -param=max-tracked-strlens=
733 Common Joined UInteger Var(param_max_tracked_strlens) Init(10000) Param Optimization
734 Maximum number of strings for which strlen optimization pass will track string lengths.
736 -param=max-tree-if-conversion-phi-args=
737 Common Joined UInteger Var(param_max_tree_if_conversion_phi_args) Init(4) IntegerRange(2, 65536) Param Optimization
738 Maximum number of arguments in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma.
740 -param=max-unroll-times=
741 Common Joined UInteger Var(param_max_unroll_times) Init(8) Param Optimization
742 The maximum number of unrollings of a single loop.
744 -param=max-unrolled-insns=
745 Common Joined UInteger Var(param_max_unrolled_insns) Init(200) Param Optimization
746 The maximum number of instructions to consider to unroll in a loop.
748 -param=max-unswitch-insns=
749 Common Joined UInteger Var(param_max_unswitch_insns) Init(50) Param Optimization
750 The maximum number of insns of an unswitched loop.
752 -param=max-unswitch-level=
753 Common Joined UInteger Var(param_max_unswitch_level) Init(3) Param Optimization
754 The maximum number of unswitchings in a single loop.
756 -param=max-variable-expansions-in-unroller=
757 Common Joined UInteger Var(param_max_variable_expansions) Init(1) Param Optimization
758 If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling.
760 -param=max-vartrack-expr-depth=
761 Common Joined UInteger Var(param_max_vartrack_expr_depth) Init(12) Param Optimization
762 Max. recursion depth for expanding var tracking expressions.
764 -param=max-vartrack-reverse-op-size=
765 Common Joined UInteger Var(param_max_vartrack_reverse_op_size) Init(50) Param Optimization
766 Max. size of loc list for which reverse ops should be added.
768 -param=max-vartrack-size=
769 Common Joined UInteger Var(param_max_vartrack_size) Init(50000000) Param Optimization
770 Max. size of var tracking hash tables.
772 -param=max-find-base-term-values=
773 Common Joined UInteger Var(param_max_find_base_term_values) Init(200) Param Optimization
774 Maximum number of VALUEs handled during a single find_base_term call.
776 -param=max-vrp-switch-assertions=
777 Common Joined UInteger Var(param_max_vrp_switch_assertions) Init(10) Param Optimization
778 Maximum number of assertions to add along the default edge of a switch statement during VRP.
780 -param=min-crossjump-insns=
781 Common Joined UInteger Var(param_min_crossjump_insns) Init(5) IntegerRange(1, 65536) Param Optimization
782 The minimum number of matching instructions to consider for crossjumping.
784 -param=min-inline-recursive-probability=
785 Common Joined UInteger Var(param_min_inline_recursive_probability) Init(10) Optimization Param
786 Inline recursively only when the probability of call being executed exceeds the parameter.
788 -param=min-insn-to-prefetch-ratio=
789 Common Joined UInteger Var(param_min_insn_to_prefetch_ratio) Init(9) Param Optimization
790 Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count.
792 -param=min-loop-cond-split-prob=
793 Common Joined UInteger Var(param_min_loop_cond_split_prob) Init(30) IntegerRange(0, 100) Param Optimization
794 The minimum threshold for probability of semi-invariant condition statement to trigger loop split.
796 -param=min-nondebug-insn-uid=
797 Common Joined UInteger Var(param_min_nondebug_insn_uid) Param
798 The minimum UID to be used for a nondebug insn.
800 -param=min-size-for-stack-sharing=
801 Common Joined UInteger Var(param_min_size_for_stack_sharing) Init(32) Param Optimization
802 The minimum size of variables taking part in stack slot sharing when not optimizing.
804 -param=min-spec-prob=
805 Common Joined UInteger Var(param_min_spec_prob) Init(40) Param Optimization
806 The minimum probability of reaching a source block for interblock speculative scheduling.
808 -param=min-vect-loop-bound=
809 Common Joined UInteger Var(param_min_vect_loop_bound) Param Optimization
810 If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization.
812 -param=openacc-kernels=
813 Common Joined Enum(openacc_kernels) Var(param_openacc_kernels) Init(OPENACC_KERNELS_PARLOOPS) Param
814 --param=openacc-kernels=[decompose|parloops]    Specify mode of OpenACC 'kernels' constructs handling.
816 Enum
817 Name(openacc_kernels) Type(enum openacc_kernels)
819 EnumValue
820 Enum(openacc_kernels) String(decompose) Value(OPENACC_KERNELS_DECOMPOSE)
822 EnumValue
823 Enum(openacc_kernels) String(parloops) Value(OPENACC_KERNELS_PARLOOPS)
825 -param=openacc-privatization=
826 Common Joined Enum(openacc_privatization) Var(param_openacc_privatization) Init(OPENACC_PRIVATIZATION_QUIET) Param
827 --param=openacc-privatization=[quiet|noisy]     Specify mode of OpenACC privatization diagnostics.
829 Enum
830 Name(openacc_privatization) Type(enum openacc_privatization)
832 EnumValue
833 Enum(openacc_privatization) String(quiet) Value(OPENACC_PRIVATIZATION_QUIET)
835 EnumValue
836 Enum(openacc_privatization) String(noisy) Value(OPENACC_PRIVATIZATION_NOISY)
838 -param=parloops-chunk-size=
839 Common Joined UInteger Var(param_parloops_chunk_size) Param Optimization
840 Chunk size of omp schedule for loops parallelized by parloops.
842 -param=parloops-min-per-thread=
843 Common Joined UInteger Var(param_parloops_min_per_thread) Init(100) IntegerRange(2, 65536) Param Optimization
844 Minimum number of iterations per thread of an innermost parallelized loop.
846 -param=parloops-schedule=
847 Common Joined Var(param_parloops_schedule) Enum(parloops_schedule_type) Param Optimization
848 --param=parloops-schedule=[static|dynamic|guided|auto|runtime]  Schedule type of omp schedule for loops parallelized by parloops.
850 Enum
851 Name(parloops_schedule_type) Type(int)
853 EnumValue
854 Enum(parloops_schedule_type) String(static) Value(PARLOOPS_SCHEDULE_STATIC)
856 EnumValue
857 Enum(parloops_schedule_type) String(dynamic) Value(PARLOOPS_SCHEDULE_DYNAMIC)
859 EnumValue
860 Enum(parloops_schedule_type) String(guided) Value(PARLOOPS_SCHEDULE_GUIDED)
862 EnumValue
863 Enum(parloops_schedule_type) String(auto) Value(PARLOOPS_SCHEDULE_AUTO)
865 EnumValue
866 Enum(parloops_schedule_type) String(runtime) Value(PARLOOPS_SCHEDULE_RUNTIME)
868 -param=partial-inlining-entry-probability=
869 Common Joined UInteger Var(param_partial_inlining_entry_probability) Init(70) Optimization IntegerRange(0, 100) Param
870 Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen.
872 -param=predictable-branch-outcome=
873 Common Joined UInteger Var(param_predictable_branch_outcome) Init(2) IntegerRange(0, 50) Param Optimization
874 Maximal estimated outcome of branch considered predictable.
876 -param=prefetch-dynamic-strides=
877 Common Joined UInteger Var(param_prefetch_dynamic_strides) Init(1) IntegerRange(0, 1) Param Optimization
878 Whether software prefetch hints should be issued for non-constant strides.
880 -param=prefetch-latency=
881 Common Joined UInteger Var(param_prefetch_latency) Init(200) Param Optimization
882 The number of insns executed before prefetch is completed.
884 -param=prefetch-min-insn-to-mem-ratio=
885 Common Joined UInteger Var(param_prefetch_min_insn_to_mem_ratio) Init(3) Param Optimization
886 Min. ratio of insns to mem ops to enable prefetching in a loop.
888 -param=prefetch-minimum-stride=
889 Common Joined UInteger Var(param_prefetch_minimum_stride) Init(-1) Param Optimization
890 The minimum constant stride beyond which we should use prefetch hints for.
892 -param=profile-func-internal-id=
893 Common Joined UInteger Var(param_profile_func_internal_id) IntegerRange(0, 1) Param
894 Use internal function id in profile lookup.
896 -param=rpo-vn-max-loop-depth=
897 Common Joined UInteger Var(param_rpo_vn_max_loop_depth) Init(7) IntegerRange(2, 65536) Param Optimization
898 Maximum depth of a loop nest to fully value-number optimistically.
900 -param=sccvn-max-alias-queries-per-access=
901 Common Joined UInteger Var(param_sccvn_max_alias_queries_per_access) Init(1000) Param Optimization
902 Maximum number of disambiguations to perform per memory access.
904 -param=scev-max-expr-complexity=
905 Common Joined UInteger Var(param_scev_max_expr_complexity) Init(10) Param Optimization
906 Bound on the complexity of the expressions in the scalar evolutions analyzer.
908 -param=scev-max-expr-size=
909 Common Joined UInteger Var(param_scev_max_expr_size) Init(100) Param Optimization
910 Bound on size of expressions used in the scalar evolutions analyzer.
912 -param=sched-autopref-queue-depth=
913 Common Joined UInteger Var(param_sched_autopref_queue_depth) Init(-1) Param Optimization
914 Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into, at '0' only enable instruction sorting heuristic.  Disabled by default.
916 -param=sched-mem-true-dep-cost=
917 Common Joined UInteger Var(param_sched_mem_true_dep_cost) Init(1) Param Optimization
918 Minimal distance between possibly conflicting store and load.
920 -param=sched-pressure-algorithm=
921 Common Joined UInteger Var(param_sched_pressure_algorithm) Init(1) IntegerRange(1, 2) Param Optimization
922 Which -fsched-pressure algorithm to apply.
924 -param=sched-spec-prob-cutoff=
925 Common Joined UInteger Var(param_sched_spec_prob_cutoff) Init(40) IntegerRange(0, 100) Param Optimization
926 The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.
928 -param=sched-state-edge-prob-cutoff=
929 Common Joined UInteger Var(param_sched_state_edge_prob_cutoff) Init(10) IntegerRange(0, 100) Param Optimization
930 The minimum probability an edge must have for the scheduler to save its state across it.
932 -param=selsched-insns-to-rename=
933 Common Joined UInteger Var(param_selsched_insns_to_rename) Init(2) Param Optimization
934 Maximum number of instructions in the ready list that are considered eligible for renaming.
936 -param=selsched-max-lookahead=
937 Common Joined UInteger Var(param_selsched_max_lookahead) Init(50) Param Optimization
938 The maximum size of the lookahead window of selective scheduling.
940 -param=selsched-max-sched-times=
941 Common Joined UInteger Var(param_selsched_max_sched_times) Init(2) IntegerRange(1, 65536) Param Optimization
942 Maximum number of times that an insn could be scheduled.
944 -param=simultaneous-prefetches=
945 Common Joined UInteger Var(param_simultaneous_prefetches) Init(3) Param Optimization
946 The number of prefetches that can run at the same time.
948 -param=sink-frequency-threshold=
949 Common Joined UInteger Var(param_sink_frequency_threshold) Init(75) IntegerRange(0, 100) Param Optimization
950 Target block's relative execution frequency (as a percentage) required to sink a statement.
952 -param=sms-dfa-history=
953 Common Joined UInteger Var(param_sms_dfa_history) IntegerRange(0, 16) Param Optimization
954 The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.
956 -param=sms-loop-average-count-threshold=
957 Common Joined UInteger Var(param_sms_loop_average_count_threshold) Param Optimization
958 A threshold on the average loop count considered by the swing modulo scheduler.
960 -param=sms-max-ii-factor=
961 Common Joined UInteger Var(param_sms_max_ii_factor) Init(2) IntegerRange(1, 16) Param Optimization
962 A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop.
964 -param=sms-min-sc=
965 Common Joined UInteger Var(param_sms_min_sc) Init(2) IntegerRange(1, 2) Param Optimization
966 The minimum value of stage count that swing modulo scheduler will generate.
968 -param=sra-max-scalarization-size-Osize=
969 Common Joined UInteger Var(param_sra_max_scalarization_size_size) Param Optimization
970 Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for size.
972 -param=sra-max-scalarization-size-Ospeed=
973 Common Joined UInteger Var(param_sra_max_scalarization_size_speed) Param Optimization
974 Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for speed.
976 -param=sra-max-propagations=
977 Common Joined UInteger Var(param_sra_max_propagations) Param Optimization Init(32)
978 Maximum number of artificial accesses to enable forward propagation that Scalar Replacement of Aggregates will keep for one local variable.
980 -param=ssa-name-def-chain-limit=
981 Common Joined UInteger Var(param_ssa_name_def_chain_limit) Init(512) Param Optimization
982 The maximum number of SSA_NAME assignments to follow in determining a value.
984 -param=ssp-buffer-size=
985 Common Joined UInteger Var(param_ssp_buffer_size) Init(8) IntegerRange(1, 65536) Param Optimization
986 The lower bound for a buffer to be considered for stack smashing protection.
988 -param=stack-clash-protection-guard-size=
989 Common Joined UInteger Var(param_stack_clash_protection_guard_size) Init(12) IntegerRange(12, 30) Param Optimization
990 Size of the stack guard expressed as a power of two in bytes.
992 -param=stack-clash-protection-probe-interval=
993 Common Joined UInteger Var(param_stack_clash_protection_probe_interval) Init(12) IntegerRange(10, 16) Param Optimization
994 Interval in which to probe the stack expressed as a power of two in bytes.
996 -param=store-merging-allow-unaligned=
997 Common Joined UInteger Var(param_store_merging_allow_unaligned) Init(1) IntegerRange(0, 1) Param Optimization
998 Allow the store merging pass to introduce unaligned stores if it is legal to do so.
1000 -param=store-merging-max-size=
1001 Common Joined UInteger Var(param_store_merging_max_size) Init(65536) IntegerRange(1, 65536) Param Optimization
1002 Maximum size of a single store merging region in bytes.
1004 -param=switch-conversion-max-branch-ratio=
1005 Common Joined UInteger Var(param_switch_conversion_branch_ratio) Init(8) IntegerRange(1, 65536) Param Optimization
1006 The maximum ratio between array size and switch branches for a switch conversion to take place.
1008 -param=modref-max-bases=
1009 Common Joined UInteger Var(param_modref_max_bases) Init(32) Param Optimization
1010 Maximum number of bases stored in each modref tree.
1012 -param=modref-max-refs=
1013 Common Joined UInteger Var(param_modref_max_refs) Init(16) Param Optimization
1014 Maximum number of references stored in each modref base.
1016 -param=modref-max-accesses=
1017 Common Joined UInteger Var(param_modref_max_accesses) Init(16) Param Optimization
1018 Maximum number of accesses stored in each modref reference.
1020 -param=modref-max-tests=
1021 Common Joined UInteger Var(param_modref_max_tests) Init(64) Param Optimization
1022 Maximum number of tests performed by modref query.
1024 -param=modref-max-depth=
1025 Common Joined UInteger Var(param_modref_max_depth) Init(256) Param Optimization
1026 Maximum depth of DFS walk used by modref escape analysis.
1028 -param=modref-max-escape-points=
1029 Common Joined UInteger Var(param_modref_max_escape_points) Init(256) Param Optimization
1030 Maximum number of escape points tracked by modref per SSA-name.
1032 -param=modref-max-adjustments=
1033 Common Joined UInteger Var(param_modref_max_adjustments) Init(8) IntegerRange (0, 254) Param Optimization
1034 Maximum number of times a given range is adjusted during the dataflow.
1036 -param=tm-max-aggregate-size=
1037 Common Joined UInteger Var(param_tm_max_aggregate_size) Init(9) Param Optimization
1038 Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.
1040 -param=tracer-dynamic-coverage=
1041 Common Joined UInteger Var(param_tracer_dynamic_coverage) Init(75) IntegerRange(0, 100) Param Optimization
1042 The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available.
1044 -param=tracer-dynamic-coverage-feedback=
1045 Common Joined UInteger Var(param_tracer_dynamic_coverage_feedback) Init(95) IntegerRange(0, 100) Param Optimization
1046 The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available.
1048 -param=tracer-max-code-growth=
1049 Common Joined UInteger Var(param_tracer_max_code_growth) Init(100) Param Optimization
1050 Maximal code growth caused by tail duplication (in percent).
1052 -param=tracer-min-branch-probability=
1053 Common Joined UInteger Var(param_tracer_min_branch_probability) Init(50) IntegerRange(0, 100) Param Optimization
1054 Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available.
1056 -param=tracer-min-branch-probability-feedback=
1057 Common Joined UInteger Var(param_tracer_min_branch_probability_feedback) Init(80) IntegerRange(0, 100) Param Optimization
1058 Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available.
1060 -param=tracer-min-branch-ratio=
1061 Common Joined UInteger Var(param_tracer_min_branch_ratio) Init(10) IntegerRange(0, 100) Param Optimization
1062 Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent).
1064 -param=tree-reassoc-width=
1065 Common Joined UInteger Var(param_tree_reassoc_width) Param Optimization
1066 Set the maximum number of instructions executed in parallel in reassociated tree.  If 0, use the target dependent heuristic.
1068 -param=tsan-distinguish-volatile=
1069 Common Joined UInteger Var(param_tsan_distinguish_volatile) IntegerRange(0, 1) Param
1070 Emit special instrumentation for accesses to volatiles.
1072 -param=tsan-instrument-func-entry-exit=
1073 Common Joined UInteger Var(param_tsan_instrument_func_entry_exit) Init(1) IntegerRange(0, 1) Param
1074 Emit instrumentation calls to __tsan_func_entry() and __tsan_func_exit().
1076 -param=uninit-control-dep-attempts=
1077 Common Joined UInteger Var(param_uninit_control_dep_attempts) Init(1000) IntegerRange(1, 65536) Param Optimization
1078 Maximum number of nested calls to search for control dependencies during uninitialized variable analysis.
1080 -param=uninlined-function-insns=
1081 Common Joined UInteger Var(param_uninlined_function_insns) Init(2) Optimization IntegerRange(0, 1000000) Param
1082 Instruction accounted for function prologue, epilogue and other overhead.
1084 -param=uninlined-function-time=
1085 Common Joined UInteger Var(param_uninlined_function_time) Optimization IntegerRange(0, 1000000) Param
1086 Time accounted for function prologue, epilogue and other overhead.
1088 -param=uninlined-thunk-insns=
1089 Common Joined UInteger Var(param_uninlined_function_thunk_insns) Optimization Init(2) IntegerRange(0, 1000000) Param
1090 Instruction accounted for function thunk overhead.
1092 -param=uninlined-thunk-time=
1093 Common Joined UInteger Var(param_uninlined_function_thunk_time) Optimization Init(2) IntegerRange(0, 1000000) Param
1094 Time accounted for function thunk overhead.
1096 -param=unlikely-bb-count-fraction=
1097 Common Joined UInteger Var(param_unlikely_bb_count_fraction) Init(20) Param Optimization
1098 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.
1100 -param=unroll-jam-max-unroll=
1101 Common Joined UInteger Var(param_unroll_jam_max_unroll) Init(4) Param Optimization
1102 Maximum unroll factor for the unroll-and-jam transformation.
1104 -param=unroll-jam-min-percent=
1105 Common Joined UInteger Var(param_unroll_jam_min_percent) Init(1) IntegerRange(0, 100) Param Optimization
1106 Minimum percentage of memrefs that must go away for unroll-and-jam to be considered profitable.
1108 -param=use-after-scope-direct-emission-threshold=
1109 Common Joined UInteger Var(param_use_after_scope_direct_emission_threshold) Init(256) Param Optimization
1110 Use direct poisoning/unpoisoning instructions for variables smaller or equal to this number.
1112 -param=use-canonical-types=
1113 Common Joined UInteger Var(param_use_canonical_types) Init(1) IntegerRange(0, 1) Param
1114 Whether to use canonical types.
1116 -param=vect-epilogues-nomask=
1117 Common Joined UInteger Var(param_vect_epilogues_nomask) Init(1) IntegerRange(0, 1) Param Optimization
1118 Enable loop epilogue vectorization using smaller vector size.
1120 -param=vect-max-peeling-for-alignment=
1121 Common Joined UInteger Var(param_vect_max_peeling_for_alignment) Init(-1) IntegerRange(-1, 64) Param Optimization
1122 Maximum number of loop peels to enhance alignment of data references in a loop.
1124 -param=vect-max-version-for-alias-checks=
1125 Common Joined UInteger Var(param_vect_max_version_for_alias_checks) Init(10) Param Optimization
1126 Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check.
1128 -param=vect-max-version-for-alignment-checks=
1129 Common Joined UInteger Var(param_vect_max_version_for_alignment_checks) Init(6) Param Optimization
1130 Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check.
1132 -param=vect-partial-vector-usage=
1133 Common Joined UInteger Var(param_vect_partial_vector_usage) Init(2) IntegerRange(0, 2) Param Optimization
1134 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.
1136 -param=vect-inner-loop-cost-factor=
1137 Common Joined UInteger Var(param_vect_inner_loop_cost_factor) Init(50) IntegerRange(1, 10000) Param Optimization
1138 The maximum factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.
1140 ; This comment is to ensure we retain the blank line above.