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