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