annotate gcc/params.opt @ 158:494b0b89df80 default tip

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