]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/params.def
tree-sra.c (modify_function): Free redirect_callers vector.
[thirdparty/gcc.git] / gcc / params.def
CommitLineData
c6d9a88c 1/* params.def - Run-time parameters.
29fa95ed 2 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
e08120b1 3 2011, 2012
3d8864c0 4 Free Software Foundation, Inc.
c6d9a88c
MM
5 Written by Mark Mitchell <mark@codesourcery.com>.
6
1322177d 7This file is part of GCC.
c6d9a88c 8
1322177d
LB
9GCC is free software; you can redistribute it and/or modify it under
10the terms of the GNU General Public License as published by the Free
9dcd6f09 11Software Foundation; either version 3, or (at your option) any later
1322177d 12version.
c6d9a88c 13
1322177d
LB
14GCC is distributed in the hope that it will be useful, but WITHOUT ANY
15WARRANTY; without even the implied warranty of MERCHANTABILITY or
16FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17for more details.
c6d9a88c
MM
18
19You should have received a copy of the GNU General Public License
9dcd6f09
NC
20along with GCC; see the file COPYING3. If not see
21<http://www.gnu.org/licenses/>. */
c6d9a88c
MM
22
23/* This file contains definitions for language-independent
1eb68dca 24 parameters. The DEFPARAM macro takes 6 arguments:
c6d9a88c 25
0443f602 26 - The enumeral corresponding to this parameter.
c6d9a88c 27
b8698a0f 28 - The name that can be used to set this parameter using the
c6d9a88c
MM
29 command-line option `--param <name>=<value>'.
30
31 - A help string explaining how the parameter is used.
32
1c4c47db
JO
33 - A default value for the parameter.
34
9e7705cb 35 - The minimum acceptable value for the parameter.
1eb68dca 36
9e7705cb 37 - The maximum acceptable value for the parameter (if greater than
1eb68dca
KZ
38 the minimum).
39
1c4c47db 40 Be sure to add an entry to invoke.texi summarizing the parameter. */
c6d9a88c 41
3a4fd356
JH
42/* When branch is predicted to be taken with probability lower than this
43 threshold (in percent), then it is considered well predictable. */
44DEFPARAM (PARAM_PREDICTABLE_BRANCH_OUTCOME,
45 "predictable-branch-outcome",
67018619 46 "Maximal estimated outcome of branch considered predictable",
3a4fd356
JH
47 2, 0, 50)
48
a6227154
KG
49/* The single function inlining limit. This is the maximum size
50 of a function counted in internal gcc instructions (not in
51 real machine instructions) that is eligible for inlining
52 by the tree inliner.
e5c4f28a 53 The default value is 450.
a6227154 54 Only functions marked inline (or methods defined in the class
e5c4f28a 55 definition for C++) are affected by this.
a6227154
KG
56 There are more restrictions to inlining: If inlined functions
57 call other functions, the already inlined instructions are
b8698a0f 58 counted and once the recursive inline limit (see
a6227154
KG
59 "max-inline-insns" parameter) is exceeded, the acceptable size
60 gets decreased. */
61DEFPARAM (PARAM_MAX_INLINE_INSNS_SINGLE,
62 "max-inline-insns-single",
bc522472 63 "The maximum number of instructions in a single function eligible for inlining",
172d54e0 64 400, 0, 0)
a6227154 65
bc522472
KG
66/* The single function inlining limit for functions that are
67 inlined by virtue of -finline-functions (-O3).
68 This limit should be chosen to be below or equal to the limit
69 that is applied to functions marked inlined (or defined in the
70 class declaration in C++) given by the "max-inline-insns-single"
71 parameter.
7802ca7c 72 The default value is 40. */
bc522472
KG
73DEFPARAM (PARAM_MAX_INLINE_INSNS_AUTO,
74 "max-inline-insns-auto",
75 "The maximum number of instructions when automatically inlining",
7802ca7c 76 40, 0, 0)
bc522472 77
6de9cd9a
DN
78DEFPARAM (PARAM_MAX_INLINE_INSNS_RECURSIVE,
79 "max-inline-insns-recursive",
80 "The maximum number of instructions inline function can grow to via recursive inlining",
172d54e0 81 450, 0, 0)
6de9cd9a
DN
82
83DEFPARAM (PARAM_MAX_INLINE_INSNS_RECURSIVE_AUTO,
84 "max-inline-insns-recursive-auto",
85 "The maximum number of instructions non-inline function can grow to via recursive inlining",
172d54e0 86 450, 0, 0)
6de9cd9a
DN
87
88DEFPARAM (PARAM_MAX_INLINE_RECURSIVE_DEPTH,
89 "max-inline-recursive-depth",
90 "The maximum depth of recursive inlining for inline functions",
e06c0feb 91 8, 0, 0)
6de9cd9a
DN
92
93DEFPARAM (PARAM_MAX_INLINE_RECURSIVE_DEPTH_AUTO,
94 "max-inline-recursive-depth-auto",
95 "The maximum depth of recursive inlining for non-inline functions",
e06c0feb 96 8, 0, 0)
6de9cd9a 97
c5a4444c
JH
98DEFPARAM (PARAM_MIN_INLINE_RECURSIVE_PROBABILITY,
99 "min-inline-recursive-probability",
100 "Inline recursively only when the probability of call being executed exceeds the parameter",
101 10, 0, 0)
102
796bda22
JH
103/* Limit of iterations of early inliner. This basically bounds number of
104 nested indirect calls early inliner can resolve. Deeper chains are still
105 handled by late inlining. */
106DEFPARAM (PARAM_EARLY_INLINER_MAX_ITERATIONS,
107 "max-early-inliner-iterations",
108 "The maximum number of nested indirect inlining performed by early inliner",
109 10, 0, 0)
110
c5d0600d
JH
111/* Limit on probability of entry BB. */
112DEFPARAM (PARAM_COMDAT_SHARING_PROBABILITY,
113 "comdat-sharing-probability",
9200b302 114 "Probability that COMDAT function will be shared with different compilation unit",
c5d0600d
JH
115 20, 0, 0)
116
3e485f62
JH
117/* Limit on probability of entry BB. */
118DEFPARAM (PARAM_PARTIAL_INLINING_ENTRY_PROBABILITY,
119 "partial-inlining-entry-probability",
120 "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen",
121 70, 0, 0)
122
f37a4f14
RE
123/* Limit the number of expansions created by the variable expansion
124 optimization to avoid register pressure. */
125DEFPARAM (PARAM_MAX_VARIABLE_EXPANSIONS,
126 "max-variable-expansions-in-unroller",
5fa534e3 127 "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling",
e06c0feb 128 1, 0, 0)
b8698a0f 129
acdc40df
DN
130/* Limit loop autovectorization to loops with large enough iteration count. */
131DEFPARAM (PARAM_MIN_VECT_LOOP_BOUND,
132 "min-vect-loop-bound",
133 "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization",
8d888559 134 1, 1, 0)
acdc40df 135
0443f602
JO
136/* The maximum number of instructions to consider when looking for an
137 instruction to fill a delay slot. If more than this arbitrary
138 number of instructions is searched, the time savings from filling
139 the delay slot will be minimal so stop searching. Increasing
140 values mean more aggressive optimization, making the compile time
141 increase with probably small improvement in executable run time. */
142DEFPARAM (PARAM_MAX_DELAY_SLOT_INSN_SEARCH,
143 "max-delay-slot-insn-search",
144 "The maximum number of instructions to consider to fill a delay slot",
e06c0feb 145 100, 0, 0)
0443f602 146
d5d063d7
JO
147/* When trying to fill delay slots, the maximum number of instructions
148 to consider when searching for a block with valid live register
149 information. Increasing this arbitrarily chosen value means more
150 aggressive optimization, increasing the compile time. This
151 parameter should be removed when the delay slot code is rewritten
152 to maintain the control-flow graph. */
153DEFPARAM(PARAM_MAX_DELAY_SLOT_LIVE_SEARCH,
154 "max-delay-slot-live-search",
155 "The maximum number of instructions to consider to find accurate live register information",
e06c0feb 156 333, 0, 0)
d5d063d7 157
b8698a0f 158/* This parameter limits the number of branch elements that the
ff7cc307 159 scheduler will track anti-dependencies through without resetting
b8698a0f
L
160 the tracking mechanism. Large functions with few calls or barriers
161 can generate lists containing many 1000's of dependencies. Generally
4a121cc3
AM
162 the compiler either uses all available memory, or runs for far too long. */
163DEFPARAM(PARAM_MAX_PENDING_LIST_LENGTH,
164 "max-pending-list-length",
165 "The maximum length of scheduling's pending operations list",
e06c0feb 166 32, 0, 0)
4a121cc3 167
06d7e8e7
BS
168/* This parameter limits the number of backtracking attempts when using the
169 haifa scheduler for modulo scheduling. */
170DEFPARAM(PARAM_MAX_MODULO_BACKTRACK_ATTEMPTS,
171 "max-modulo-backtrack-attempts",
172 "The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop",
173 40, 0, 0)
174
b58b1157
JH
175DEFPARAM(PARAM_LARGE_FUNCTION_INSNS,
176 "large-function-insns",
177 "The size of function body to be considered large",
e5c4f28a 178 2700, 0, 0)
b58b1157
JH
179DEFPARAM(PARAM_LARGE_FUNCTION_GROWTH,
180 "large-function-growth",
2cc98056 181 "Maximal growth due to inlining of large function (in percent)",
e06c0feb 182 100, 0, 0)
b4f32d07
JH
183DEFPARAM(PARAM_LARGE_UNIT_INSNS,
184 "large-unit-insns",
185 "The size of translation unit to be considered large",
186 10000, 0, 0)
b58b1157
JH
187DEFPARAM(PARAM_INLINE_UNIT_GROWTH,
188 "inline-unit-growth",
7b98c16f 189 "How much can given compilation unit grow because of the inlining (in percent)",
d562c668 190 30, 0, 0)
5e45130d
JH
191DEFPARAM(PARAM_IPCP_UNIT_GROWTH,
192 "ipcp-unit-growth",
7b98c16f 193 "How much can given compilation unit grow because of the interprocedural constant propagation (in percent)",
5e45130d 194 10, 0, 0)
85057983
JH
195DEFPARAM(PARAM_EARLY_INLINING_INSNS,
196 "early-inlining-insns",
7b98c16f 197 "Maximal estimated growth of function body caused by early inlining of single call",
632b4f8e 198 11, 0, 0)
ff28a94d
JH
199DEFPARAM(PARAM_LARGE_STACK_FRAME,
200 "large-stack-frame",
201 "The size of stack frame to be considered large",
202 256, 0, 0)
203DEFPARAM(PARAM_STACK_FRAME_GROWTH,
204 "large-stack-frame-growth",
205 "Maximal stack frame growth due to inlining (in percent)",
206 1000, 0, 0)
b58b1157 207
f1fa37ff
MM
208/* The GCSE optimization will be disabled if it would require
209 significantly more memory than this value. */
210DEFPARAM(PARAM_MAX_GCSE_MEMORY,
211 "max-gcse-memory",
212 "The maximum amount of memory to be allocated by GCSE",
e06c0feb 213 50 * 1024 * 1024, 0, 0)
3906a4a1 214
29fa95ed
JL
215/* The GCSE optimization of an expression will avoided if the ratio of
216 insertions to deletions is greater than this value. */
217DEFPARAM(PARAM_MAX_GCSE_INSERTION_RATIO,
218 "max-gcse-insertion-ratio",
219 "The maximum ratio of insertions to deletions of expressions in GCSE",
220 20, 0, 0)
221
f9957958
MH
222/* This is the threshold ratio when to perform partial redundancy
223 elimination after reload. We perform partial redundancy elimination
224 when the following holds:
225 (Redundant load execution count)
226 ------------------------------- >= GCSE_AFTER_RELOAD_PARTIAL_FRACTION
227 (Added loads execution count) */
228DEFPARAM(PARAM_GCSE_AFTER_RELOAD_PARTIAL_FRACTION,
229 "gcse-after-reload-partial-fraction",
c85ce869 230 "The threshold ratio for performing partial redundancy elimination after reload",
e06c0feb 231 3, 0, 0)
f9957958
MH
232/* This is the threshold ratio of the critical edges execution count compared to
233 the redundant loads execution count that permits performing the load
234 redundancy elimination in gcse after reload. */
235DEFPARAM(PARAM_GCSE_AFTER_RELOAD_CRITICAL_FRACTION,
236 "gcse-after-reload-critical-fraction",
c85ce869 237 "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload",
e06c0feb 238 10, 0, 0)
20160347
MK
239
240/* GCSE will use GCSE_COST_DISTANCE_RATION as a scaling factor
241 to calculate maximum distance for which an expression is allowed to move
242 from its rtx_cost. */
243DEFPARAM(PARAM_GCSE_COST_DISTANCE_RATIO,
244 "gcse-cost-distance-ratio",
245 "Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations",
246 10, 0, 0)
247/* GCSE won't restrict distance for which an expression with rtx_cost greater
248 than COSTS_N_INSN(GCSE_UNRESTRICTED_COST) is allowed to move. */
249DEFPARAM(PARAM_GCSE_UNRESTRICTED_COST,
250 "gcse-unrestricted-cost",
251 "Cost at which GCSE optimizations will not constraint the distance an expression can travel",
252 3, 0, 0)
253
cad9aa15
MK
254/* How deep from a given basic block the dominator tree should be searched
255 for expressions to hoist to the block. The value of 0 will avoid limiting
256 the search. */
257DEFPARAM(PARAM_MAX_HOIST_DEPTH,
258 "max-hoist-depth",
259 "Maximum depth of search in the dominator tree for expressions to hoist",
260 30, 0, 0)
261
03e9dbc9 262/* This parameter limits the number of insns in a loop that will be unrolled,
701ad47e 263 and by how much the loop is unrolled.
b8698a0f 264
701ad47e
JH
265 This limit should be at most half of the peeling limits: loop unroller
266 decides to not unroll loops that iterate fewer than 2*number of allowed
a1105617 267 unrollings and thus we would have loops that are neither peeled or unrolled
701ad47e 268 otherwise. */
03e9dbc9
MM
269DEFPARAM(PARAM_MAX_UNROLLED_INSNS,
270 "max-unrolled-insns",
271 "The maximum number of instructions to consider to unroll in a loop",
e06c0feb 272 200, 0, 0)
b17d5d7c
ZD
273/* This parameter limits how many times the loop is unrolled depending
274 on number of insns really executed in each iteration. */
275DEFPARAM(PARAM_MAX_AVERAGE_UNROLLED_INSNS,
276 "max-average-unrolled-insns",
277 "The maximum number of instructions to consider to unroll in a loop on average",
e06c0feb 278 80, 0, 0)
b17d5d7c
ZD
279/* The maximum number of unrollings of a single loop. */
280DEFPARAM(PARAM_MAX_UNROLL_TIMES,
281 "max-unroll-times",
282 "The maximum number of unrollings of a single loop",
e06c0feb 283 8, 0, 0)
b17d5d7c
ZD
284/* The maximum number of insns of a peeled loop. */
285DEFPARAM(PARAM_MAX_PEELED_INSNS,
286 "max-peeled-insns",
287 "The maximum number of insns of a peeled loop",
e06c0feb 288 400, 0, 0)
b17d5d7c
ZD
289/* The maximum number of peelings of a single loop. */
290DEFPARAM(PARAM_MAX_PEEL_TIMES,
291 "max-peel-times",
292 "The maximum number of peelings of a single loop",
e06c0feb 293 16, 0, 0)
b17d5d7c
ZD
294/* The maximum number of insns of a peeled loop. */
295DEFPARAM(PARAM_MAX_COMPLETELY_PEELED_INSNS,
296 "max-completely-peeled-insns",
297 "The maximum number of insns of a completely peeled loop",
e06c0feb 298 400, 0, 0)
b17d5d7c
ZD
299/* The maximum number of peelings of a single loop that is peeled completely. */
300DEFPARAM(PARAM_MAX_COMPLETELY_PEEL_TIMES,
301 "max-completely-peel-times",
302 "The maximum number of peelings of a single loop that is peeled completely",
e06c0feb 303 16, 0, 0)
b17d5d7c
ZD
304/* The maximum number of insns of a peeled loop that rolls only once. */
305DEFPARAM(PARAM_MAX_ONCE_PEELED_INSNS,
306 "max-once-peeled-insns",
307 "The maximum number of insns of a peeled loop that rolls only once",
e06c0feb 308 400, 0, 0)
30bc1dca
RG
309/* The maximum depth of a loop nest we completely peel. */
310DEFPARAM(PARAM_MAX_UNROLL_ITERATIONS,
311 "max-completely-peel-loop-nest-depth",
312 "The maximum depth of a loop nest we completely peel",
313 8, 0, 0)
194734e9 314
617b465c
ZD
315/* The maximum number of insns of an unswitched loop. */
316DEFPARAM(PARAM_MAX_UNSWITCH_INSNS,
317 "max-unswitch-insns",
318 "The maximum number of insns of an unswitched loop",
e06c0feb 319 50, 0, 0)
617b465c
ZD
320/* The maximum level of recursion in unswitch_single_loop. */
321DEFPARAM(PARAM_MAX_UNSWITCH_LEVEL,
322 "max-unswitch-level",
323 "The maximum number of unswitchings in a single loop",
e06c0feb 324 3, 0, 0)
617b465c 325
e9eb809d
ZD
326/* The maximum number of iterations of a loop the brute force algorithm
327 for analysis of # of iterations of the loop tries to evaluate. */
328DEFPARAM(PARAM_MAX_ITERATIONS_TO_TRACK,
329 "max-iterations-to-track",
e06c0feb
NS
330 "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates",
331 1000, 0, 0)
45b9a14b
BS
332/* A cutoff to avoid costly computations of the number of iterations in
333 the doloop transformation. */
334DEFPARAM(PARAM_MAX_ITERATIONS_COMPUTATION_COST,
335 "max-iterations-computation-cost",
336 "Bound on the cost of an expression to compute the number of iterations",
337 10, 0, 0)
e9eb809d 338
e5626198
AZ
339/* This parameter is used to tune SMS MAX II calculations. */
340DEFPARAM(PARAM_SMS_MAX_II_FACTOR,
341 "sms-max-ii-factor",
e06c0feb
NS
342 "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop",
343 100, 0, 0)
3e2fdd24
RE
344/* The minimum value of stage count that swing modulo scheduler will generate. */
345DEFPARAM(PARAM_SMS_MIN_SC,
346 "sms-min-sc",
347 "The minimum value of stage count that swing modulo scheduler will generate.",
348 2, 1, 1)
e5626198
AZ
349DEFPARAM(PARAM_SMS_DFA_HISTORY,
350 "sms-dfa-history",
5fa534e3 351 "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA",
e06c0feb 352 0, 0, 0)
e5626198
AZ
353DEFPARAM(PARAM_SMS_LOOP_AVERAGE_COUNT_THRESHOLD,
354 "sms-loop-average-count-threshold",
e06c0feb
NS
355 "A threshold on the average loop count considered by the swing modulo scheduler",
356 0, 0, 0)
e5626198 357
194734e9
JH
358DEFPARAM(HOT_BB_COUNT_FRACTION,
359 "hot-bb-count-fraction",
e06c0feb
NS
360 "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot",
361 10000, 0, 0)
194734e9
JH
362DEFPARAM(HOT_BB_FREQUENCY_FRACTION,
363 "hot-bb-frequency-fraction",
e06c0feb
NS
364 "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot",
365 1000, 0, 0)
95b9a3a5 366
edbed3d3
JH
367DEFPARAM (PARAM_ALIGN_THRESHOLD,
368 "align-threshold",
369 "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment",
370 100, 0, 0)
371
372DEFPARAM (PARAM_ALIGN_LOOP_ITERATIONS,
373 "align-loop-iterations",
374 "Loops iterating at least selected number of iterations will get loop alignement.",
375 4, 0, 0)
376
95b9a3a5
JH
377/* For guessed profiles, the loops having unknown number of iterations
378 are predicted to iterate relatively few (10) times at average.
379 For functions containing one loop with large known number of iterations
380 and other loops having unbounded loops we would end up predicting all
c83eecad 381 the other loops cold that is not usually the case. So we need to artificially
b8698a0f 382 flatten the profile.
95b9a3a5 383
6416ae7f 384 We need to cut the maximal predicted iterations to large enough iterations
95b9a3a5
JH
385 so the loop appears important, but safely within HOT_BB_COUNT_FRACTION
386 range. */
387
388DEFPARAM(PARAM_MAX_PREDICTED_ITERATIONS,
389 "max-predicted-iterations",
390 "The maximum number of loop iterations we predict statically",
391 100, 0, 0)
5c856b23
JH
392DEFPARAM(TRACER_DYNAMIC_COVERAGE_FEEDBACK,
393 "tracer-dynamic-coverage-feedback",
e06c0feb
NS
394 "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available",
395 95, 0, 100)
5c856b23
JH
396DEFPARAM(TRACER_DYNAMIC_COVERAGE,
397 "tracer-dynamic-coverage",
e06c0feb
NS
398 "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available",
399 75, 0, 100)
5c856b23
JH
400DEFPARAM(TRACER_MAX_CODE_GROWTH,
401 "tracer-max-code-growth",
2cc98056 402 "Maximal code growth caused by tail duplication (in percent)",
e06c0feb 403 100, 0, 0)
5c856b23
JH
404DEFPARAM(TRACER_MIN_BRANCH_RATIO,
405 "tracer-min-branch-ratio",
e06c0feb
NS
406 "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent)",
407 10, 0, 100)
5c856b23
JH
408DEFPARAM(TRACER_MIN_BRANCH_PROBABILITY_FEEDBACK,
409 "tracer-min-branch-probability-feedback",
e06c0feb
NS
410 "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available",
411 80, 0, 100)
5c856b23
JH
412DEFPARAM(TRACER_MIN_BRANCH_PROBABILITY,
413 "tracer-min-branch-probability",
e06c0feb
NS
414 "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available",
415 50, 0, 100)
3788cc17 416
5f24e0dc
RH
417/* The maximum number of incoming edges to consider for crossjumping. */
418DEFPARAM(PARAM_MAX_CROSSJUMP_EDGES,
419 "max-crossjump-edges",
420 "The maximum number of incoming edges to consider for crossjumping",
e06c0feb 421 100, 0, 0)
5f24e0dc 422
12183e0f
PH
423/* The minimum number of matching instructions to consider for crossjumping. */
424DEFPARAM(PARAM_MIN_CROSSJUMP_INSNS,
425 "min-crossjump-insns",
426 "The minimum number of matching instructions to consider for crossjumping",
e06c0feb 427 5, 0, 0)
12183e0f 428
f935b9e0
DE
429/* The maximum number expansion factor when copying basic blocks. */
430DEFPARAM(PARAM_MAX_GROW_COPY_BB_INSNS,
431 "max-grow-copy-bb-insns",
432 "The maximum expansion factor when copying basic blocks",
433 8, 0, 0)
434
bbcb0c05
SB
435/* The maximum number of insns to duplicate when unfactoring computed gotos. */
436DEFPARAM(PARAM_MAX_GOTO_DUPLICATION_INSNS,
437 "max-goto-duplication-insns",
438 "The maximum number of insns to duplicate when unfactoring computed gotos",
439 8, 0, 0)
440
9bf8cfbf
ZD
441/* The maximum length of path considered in cse. */
442DEFPARAM(PARAM_MAX_CSE_PATH_LENGTH,
443 "max-cse-path-length",
2cc98056 444 "The maximum length of path considered in cse",
e06c0feb 445 10, 0, 0)
95b9a3a5 446DEFPARAM(PARAM_MAX_CSE_INSNS,
921b02cd 447 "max-cse-insns",
95b9a3a5
JH
448 "The maximum instructions CSE process before flushing",
449 1000, 0, 0)
9bf8cfbf 450
a7e5372d
ZD
451/* The cost of expression in loop invariant motion that is considered
452 expensive. */
453DEFPARAM(PARAM_LIM_EXPENSIVE,
454 "lim-expensive",
455 "The minimum cost of an expensive expression in the loop invariant motion",
e06c0feb 456 20, 0, 0)
a7e5372d 457
8b11a64c
ZD
458/* Bound on number of candidates for induction variables below that
459 all candidates are considered for each use in induction variable
460 optimizations. */
461
462DEFPARAM(PARAM_IV_CONSIDER_ALL_CANDIDATES_BOUND,
463 "iv-consider-all-candidates-bound",
464 "Bound on number of candidates below that all candidates are considered in iv optimizations",
e06c0feb 465 30, 0, 0)
8b11a64c
ZD
466
467/* The induction variable optimizations give up on loops that contain more
468 induction variable uses. */
469
470DEFPARAM(PARAM_IV_MAX_CONSIDERED_USES,
471 "iv-max-considered-uses",
472 "Bound on number of iv uses in loop optimized in iv optimizations",
e06c0feb 473 250, 0, 0)
8b11a64c 474
36f5ada1
ZD
475/* If there are at most this number of ivs in the set, try removing unnecessary
476 ivs from the set always. */
477
478DEFPARAM(PARAM_IV_ALWAYS_PRUNE_CAND_SET_BOUND,
479 "iv-always-prune-cand-set-bound",
480 "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization",
481 10, 0, 0)
482
2412d35c
SP
483DEFPARAM(PARAM_SCEV_MAX_EXPR_SIZE,
484 "scev-max-expr-size",
485 "Bound on size of expressions used in the scalar evolutions analyzer",
14dd9aab
SP
486 100, 0, 0)
487
488DEFPARAM(PARAM_SCEV_MAX_EXPR_COMPLEXITY,
489 "scev-max-expr-complexity",
490 "Bound on the complexity of the expressions in the scalar evolutions analyzer",
491 10, 0, 0)
2412d35c 492
3d8864c0
SP
493DEFPARAM(PARAM_OMEGA_MAX_VARS,
494 "omega-max-vars",
495 "Bound on the number of variables in Omega constraint systems",
496 128, 0, 0)
497
498DEFPARAM(PARAM_OMEGA_MAX_GEQS,
499 "omega-max-geqs",
500 "Bound on the number of inequalities in Omega constraint systems",
501 256, 0, 0)
502
503DEFPARAM(PARAM_OMEGA_MAX_EQS,
504 "omega-max-eqs",
505 "Bound on the number of equalities in Omega constraint systems",
506 128, 0, 0)
507
508DEFPARAM(PARAM_OMEGA_MAX_WILD_CARDS,
509 "omega-max-wild-cards",
510 "Bound on the number of wild cards in Omega constraint systems",
511 18, 0, 0)
512
513DEFPARAM(PARAM_OMEGA_HASH_TABLE_SIZE,
514 "omega-hash-table-size",
515 "Bound on the size of the hash table in Omega constraint systems",
516 550, 0, 0)
517
518DEFPARAM(PARAM_OMEGA_MAX_KEYS,
519 "omega-max-keys",
520 "Bound on the number of keys in Omega constraint systems",
521 500, 0, 0)
522
523DEFPARAM(PARAM_OMEGA_ELIMINATE_REDUNDANT_CONSTRAINTS,
524 "omega-eliminate-redundant-constraints",
525 "When set to 1, use expensive methods to eliminate all redundant constraints",
526 0, 0, 1)
527
bc1edb77
VK
528DEFPARAM(PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS,
529 "vect-max-version-for-alignment-checks",
530 "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check",
c12cc930
KB
531 6, 0, 0)
532
bc1edb77
VK
533DEFPARAM(PARAM_VECT_MAX_VERSION_FOR_ALIAS_CHECKS,
534 "vect-max-version-for-alias-checks",
535 "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check",
536 10, 0, 0)
537
c65ecebc
JH
538DEFPARAM(PARAM_MAX_CSELIB_MEMORY_LOCATIONS,
539 "max-cselib-memory-locations",
540 "The maximum memory locations recorded by cselib",
e06c0feb 541 500, 0, 0)
c65ecebc 542
3788cc17
ZW
543#ifdef ENABLE_GC_ALWAYS_COLLECT
544# define GGC_MIN_EXPAND_DEFAULT 0
737c38d1 545# define GGC_MIN_HEAPSIZE_DEFAULT 0
3788cc17
ZW
546#else
547# define GGC_MIN_EXPAND_DEFAULT 30
737c38d1 548# define GGC_MIN_HEAPSIZE_DEFAULT 4096
3788cc17
ZW
549#endif
550
551DEFPARAM(GGC_MIN_EXPAND,
552 "ggc-min-expand",
e06c0feb
NS
553 "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap",
554 GGC_MIN_EXPAND_DEFAULT, 0, 0)
3788cc17 555
3788cc17
ZW
556DEFPARAM(GGC_MIN_HEAPSIZE,
557 "ggc-min-heapsize",
2cc98056 558 "Minimum heap size before we start collecting garbage, in kilobytes",
e06c0feb 559 GGC_MIN_HEAPSIZE_DEFAULT, 0, 0)
737c38d1
GK
560
561#undef GGC_MIN_EXPAND_DEFAULT
562#undef GGC_MIN_HEAPSIZE_DEFAULT
3788cc17 563
0bcf8261
JH
564DEFPARAM(PARAM_MAX_RELOAD_SEARCH_INSNS,
565 "max-reload-search-insns",
566 "The maximum number of instructions to search backward when looking for equivalent reload",
e06c0feb 567 100, 0, 0)
0bcf8261 568
1cc17820
JL
569DEFPARAM(PARAM_SINK_FREQUENCY_THRESHOLD,
570 "sink-frequency-threshold",
571 "Target block's relative execution frequency (as a percentage) required to sink a statement",
572 75, 0, 100)
573
f72c6b56
DE
574DEFPARAM(PARAM_MAX_SCHED_REGION_BLOCKS,
575 "max-sched-region-blocks",
576 "The maximum number of blocks in a region to be considered for interblock scheduling",
e06c0feb 577 10, 0, 0)
f72c6b56
DE
578
579DEFPARAM(PARAM_MAX_SCHED_REGION_INSNS,
580 "max-sched-region-insns",
581 "The maximum number of insns in a region to be considered for interblock scheduling",
e06c0feb 582 100, 0, 0)
f72c6b56 583
e855c69d
AB
584DEFPARAM(PARAM_MAX_PIPELINE_REGION_BLOCKS,
585 "max-pipeline-region-blocks",
586 "The maximum number of blocks in a region to be considered for interblock scheduling",
587 15, 0, 0)
588
589DEFPARAM(PARAM_MAX_PIPELINE_REGION_INSNS,
590 "max-pipeline-region-insns",
591 "The maximum number of insns in a region to be considered for interblock scheduling",
592 200, 0, 0)
593
6f48c21a
PS
594DEFPARAM(PARAM_MIN_SPEC_PROB,
595 "min-spec-prob",
596 "The minimum probability of reaching a source block for interblock speculative scheduling",
597 40, 0, 0)
598
d08eefb9
MK
599DEFPARAM(PARAM_MAX_SCHED_EXTEND_REGIONS_ITERS,
600 "max-sched-extend-regions-iters",
601 "The maximum number of iterations through CFG to extend regions",
bb83aa4b 602 0, 0, 0)
d08eefb9 603
496d7bb0
MK
604DEFPARAM(PARAM_MAX_SCHED_INSN_CONFLICT_DELAY,
605 "max-sched-insn-conflict-delay",
606 "The maximum conflict delay for an insn to be considered for speculative motion",
607 3, 1, 10)
608
609DEFPARAM(PARAM_SCHED_SPEC_PROB_CUTOFF,
610 "sched-spec-prob-cutoff",
611 "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.",
612 40, 0, 100)
613
e855c69d
AB
614DEFPARAM(PARAM_SELSCHED_MAX_LOOKAHEAD,
615 "selsched-max-lookahead",
616 "The maximum size of the lookahead window of selective scheduling",
617 50, 0, 0)
618
619DEFPARAM(PARAM_SELSCHED_MAX_SCHED_TIMES,
620 "selsched-max-sched-times",
621 "Maximum number of times that an insn could be scheduled",
622 2, 0, 0)
623
624DEFPARAM(PARAM_SELSCHED_INSNS_TO_RENAME,
625 "selsched-insns-to-rename",
626 "Maximum number of instructions in the ready list that are considered eligible for renaming",
627 2, 0, 0)
628
629DEFPARAM (PARAM_SCHED_MEM_TRUE_DEP_COST,
630 "sched-mem-true-dep-cost",
631 "Minimal distance between possibly conflicting store and load",
632 1, 0, 0)
633
49c3b9a8
JJ
634DEFPARAM(PARAM_MAX_LAST_VALUE_RTL,
635 "max-last-value-rtl",
636 "The maximum number of RTL nodes that can be recorded as combiner's last value",
637 10000, 0, 0)
638
89b0433e
NS
639/* INTEGER_CST nodes are shared for values [{-1,0} .. N) for
640 {signed,unsigned} integral types. This determines N.
641 Experimentation shows 256 to be a good value. */
642DEFPARAM (PARAM_INTEGER_SHARE_LIMIT,
643 "integer-share-limit",
644 "The upper bound for sharing integer constants",
e06c0feb 645 256, 2, 2)
89b0433e 646
7d69de61
RH
647DEFPARAM (PARAM_SSP_BUFFER_SIZE,
648 "ssp-buffer-size",
649 "The lower bound for a buffer to be considered for stack smashing protection",
650 8, 1, 0)
651
43f31be5
JL
652/* When we thread through a block we have to make copies of the
653 statements within the block. Clearly for large blocks the code
654 duplication is bad.
655
656 PARAM_MAX_JUMP_THREAD_DUPLICATION_STMTS specifies the maximum number
657 of statements and PHI nodes allowed in a block which is going to
658 be duplicated for thread jumping purposes.
659
660 Some simple analysis showed that more than 99% of the jump
661 threading opportunities are for blocks with less than 15
662 statements. So we can get the benefits of jump threading
663 without excessive code bloat for pathological cases with the
664 throttle set at 15 statements. */
665DEFPARAM (PARAM_MAX_JUMP_THREAD_DUPLICATION_STMTS,
666 "max-jump-thread-duplication-stmts",
667 "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps",
668 15, 0, 0)
98035a75
DB
669
670/* This is the maximum number of fields a variable may have before the pointer analysis machinery
b8698a0f 671 will stop trying to treat it in a field-sensitive manner.
98035a75
DB
672 There are programs out there with thousands of fields per structure, and handling them
673 field-sensitively is not worth the cost. */
674DEFPARAM (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE,
675 "max-fields-for-field-sensitive",
676 "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable",
d9338cf0 677 0, 0, 0)
6f8dd94b
EB
678
679DEFPARAM(PARAM_MAX_SCHED_READY_INSNS,
680 "max-sched-ready-insns",
681 "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass",
682 100, 0, 0)
683
dabd47e7
JJ
684/* This is the maximum number of active local stores RTL DSE will consider. */
685DEFPARAM (PARAM_MAX_DSE_ACTIVE_LOCAL_STORES,
686 "max-dse-active-local-stores",
687 "Maximum number of active local stores in RTL dead store elimination",
688 5000, 0, 0)
689
47eb5b32
ZD
690/* Prefetching and cache-optimizations related parameters. Default values are
691 usually set by machine description. */
692
693/* The number of insns executed before prefetch is completed. */
694
695DEFPARAM (PARAM_PREFETCH_LATENCY,
696 "prefetch-latency",
697 "The number of insns executed before prefetch is completed",
698 200, 0, 0)
699
700/* The number of prefetches that can run at the same time. */
701
702DEFPARAM (PARAM_SIMULTANEOUS_PREFETCHES,
703 "simultaneous-prefetches",
704 "The number of prefetches that can run at the same time",
705 3, 0, 0)
706
46cb0441 707/* The size of L1 cache in kB. */
47eb5b32
ZD
708
709DEFPARAM (PARAM_L1_CACHE_SIZE,
710 "l1-cache-size",
711 "The size of L1 cache",
46cb0441 712 64, 0, 0)
47eb5b32
ZD
713
714/* The size of L1 cache line in bytes. */
715
716DEFPARAM (PARAM_L1_CACHE_LINE_SIZE,
717 "l1-cache-line-size",
718 "The size of L1 cache line",
719 32, 0, 0)
720
46cb0441
ZD
721/* The size of L2 cache in kB. */
722
723DEFPARAM (PARAM_L2_CACHE_SIZE,
724 "l2-cache-size",
725 "The size of L2 cache",
726 512, 0, 0)
727
7313518b
DG
728/* Whether we should use canonical types rather than deep "structural"
729 type checking. Setting this value to 1 (the default) improves
730 compilation performance in the C++ and Objective-C++ front end;
731 this value should only be set to zero to work around bugs in the
732 canonical type system by disabling it. */
733
734DEFPARAM (PARAM_USE_CANONICAL_TYPES,
735 "use-canonical-types",
736 "Whether to use canonical types",
737 1, 0, 1)
f0ed4cfb
NC
738
739DEFPARAM (PARAM_MAX_PARTIAL_ANTIC_LENGTH,
740 "max-partial-antic-length",
741 "Maximum length of partial antic set when performing tree pre optimization",
742 100, 0, 0)
743
863d2a57
RG
744/* The following is used as a stop-gap limit for cases where really huge
745 SCCs blow up memory and compile-time use too much. If we hit this limit,
746 SCCVN and such FRE and PRE will be not done at all for the current
747 function. */
748
749DEFPARAM (PARAM_SCCVN_MAX_SCC_SIZE,
750 "sccvn-max-scc-size",
751 "Maximum size of a SCC before SCCVN stops processing a function",
752 10000, 10, 0)
753
058e97ec
VM
754DEFPARAM (PARAM_IRA_MAX_LOOPS_NUM,
755 "ira-max-loops-num",
7b98c16f 756 "Max loops number for regional RA",
30ea859e 757 100, 0, 0)
058e97ec 758
311aab06
VM
759DEFPARAM (PARAM_IRA_MAX_CONFLICT_TABLE_SIZE,
760 "ira-max-conflict-table-size",
7b98c16f 761 "Max size of conflict table in MB",
7cd06356 762 1000, 0, 0)
311aab06 763
1833192f
VM
764DEFPARAM (PARAM_IRA_LOOP_RESERVED_REGS,
765 "ira-loop-reserved-regs",
766 "The number of registers in each class kept unused by loop invariant motion",
767 2, 0, 0)
768
b6e99746
MJ
769/* Switch initialization conversion will refuse to create arrays that are
770 bigger than this parameter times the number of switch branches. */
771
772DEFPARAM (PARAM_SWITCH_CONVERSION_BRANCH_RATIO,
773 "switch-conversion-max-branch-ratio",
774 "The maximum ratio between array size and switch branches for "
775 "a switch conversion to take place",
776 8, 1, 0)
777
e797c5f2
SP
778/* Size of tiles when doing loop blocking. */
779
780DEFPARAM (PARAM_LOOP_BLOCK_TILE_SIZE,
781 "loop-block-tile-size",
782 "size of tiles for loop blocking",
783 51, 0, 0)
784
4e7dd376
SP
785/* Maximal number of parameters that we allow in a SCoP. */
786
787DEFPARAM (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS,
788 "graphite-max-nb-scop-params",
d97c90ae 789 "maximum number of parameters in a SCoP",
4e7dd376
SP
790 10, 0, 0)
791
b6bb0094
SP
792/* Maximal number of basic blocks in the functions analyzed by Graphite. */
793
794DEFPARAM (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION,
795 "graphite-max-bbs-per-function",
d97c90ae 796 "maximum number of basic blocks per function to be analyzed by Graphite",
b6bb0094
SP
797 100, 0, 0)
798
3881dee9
AB
799/* Avoid data dependence analysis on very large loops. */
800DEFPARAM (PARAM_LOOP_MAX_DATAREFS_FOR_DATADEPS,
801 "loop-max-datarefs-for-datadeps",
802 "Maximum number of datarefs in loop for building loop data dependencies",
803 1000, 0, 0)
804
b1fb9f56
JJ
805/* Avoid doing loop invariant motion on very large loops. */
806
807DEFPARAM (PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP,
808 "loop-invariant-max-bbs-in-loop",
7b98c16f 809 "Max basic blocks number in loop for loop invariant motion",
b1fb9f56
JJ
810 10000, 0, 0)
811
a70d6342
IR
812/* Avoid SLP vectorization of large basic blocks. */
813DEFPARAM (PARAM_SLP_MAX_INSNS_IN_BB,
814 "slp-max-insns-in-bb",
815 "Maximum number of instructions in basic block to be considered for SLP vectorization",
816 1000, 0, 0)
817
db34470d
GS
818DEFPARAM (PARAM_MIN_INSN_TO_PREFETCH_RATIO,
819 "min-insn-to-prefetch-ratio",
7b98c16f 820 "Min. ratio of insns to prefetches to enable prefetching for "
db34470d 821 "a loop with an unknown trip count",
fe4cd14b 822 9, 0, 0)
db34470d
GS
823
824DEFPARAM (PARAM_PREFETCH_MIN_INSN_TO_MEM_RATIO,
825 "prefetch-min-insn-to-mem-ratio",
7b98c16f 826 "Min. ratio of insns to mem ops to enable prefetching in a loop",
db34470d
GS
827 3, 0, 0)
828
ec8c3978
JJ
829/* Set maximum hash table size for var tracking. */
830
831DEFPARAM (PARAM_MAX_VARTRACK_SIZE,
832 "max-vartrack-size",
833 "Max. size of var tracking hash tables",
834 50000000, 0, 0)
835
f0686e78
AO
836/* Set maximum recursion depth for var tracking expression expansion
837 and resolution. */
838
839DEFPARAM (PARAM_MAX_VARTRACK_EXPR_DEPTH,
840 "max-vartrack-expr-depth",
841 "Max. recursion depth for expanding var tracking expressions",
7f8925a1 842 12, 0, 0)
f0686e78 843
b5b8b0ac
AO
844/* Set minimum insn uid for non-debug insns. */
845
846DEFPARAM (PARAM_MIN_NONDEBUG_INSN_UID,
847 "min-nondebug-insn-uid",
848 "The minimum UID to be used for a nondebug insn",
849 0, 1, 0)
850
07ffa034
MJ
851DEFPARAM (PARAM_IPA_SRA_PTR_GROWTH_FACTOR,
852 "ipa-sra-ptr-growth-factor",
7b98c16f 853 "Maximum allowed growth of size of new parameters ipa-sra replaces "
07ffa034
MJ
854 "a pointer to an aggregate with",
855 2, 0, 0)
856
0a35513e
AH
857DEFPARAM (PARAM_TM_MAX_AGGREGATE_SIZE,
858 "tm-max-aggregate-size",
859 "Size in bytes after which thread-local aggregates should be "
860 "instrumented with the logging functions instead of save/restore "
861 "pairs",
862 9, 0, 0)
863
310bc633
MJ
864DEFPARAM (PARAM_IPA_CP_VALUE_LIST_SIZE,
865 "ipa-cp-value-list-size",
866 "Maximum size of a list of values associated with each parameter for "
867 "interprocedural constant propagation",
3949c4a7
MJ
868 8, 0, 0)
869
310bc633
MJ
870DEFPARAM (PARAM_IPA_CP_EVAL_THRESHOLD,
871 "ipa-cp-eval-threshold",
872 "Threshold ipa-cp opportunity evaluation that is still considered "
873 "beneficial to clone.",
874 500, 0, 0)
875
852e4bd2
JH
876/* WHOPR partitioning configuration. */
877
878DEFPARAM (PARAM_LTO_PARTITIONS,
879 "lto-partitions",
1cd9e416 880 "Number of partitions the program should be split to",
9bfbc1eb 881 32, 1, 0)
852e4bd2
JH
882
883DEFPARAM (MIN_PARTITION_SIZE,
884 "lto-min-partition",
ac43f774 885 "Minimal size of a partition for LTO (in estimated instructions)",
852e4bd2 886 1000, 0, 0)
501c95ff
NF
887
888/* Diagnostic parameters. */
889
890DEFPARAM (CXX_MAX_NAMESPACES_FOR_DIAGNOSTIC_HELP,
891 "cxx-max-namespaces-for-diagnostic-help",
892 "Maximum number of namespaces to search for alternatives when "
893 "name lookup fails",
894 1000, 0, 0)
895
bfe068c3
IR
896/* Maximum number of conditional store pairs that can be sunk. */
897DEFPARAM (PARAM_MAX_STORES_TO_SINK,
898 "max-stores-to-sink",
899 "Maximum number of conditional store pairs that can be sunk",
900 2, 0, 0)
901
3aa439ed
MM
902/* Override CASE_VALUES_THRESHOLD of when to switch from doing switch
903 statements via if statements to using a table jump operation. If the value
904 is 0, the default CASE_VALUES_THRESHOLD will be used. */
905DEFPARAM (PARAM_CASE_VALUES_THRESHOLD,
906 "case-values-threshold",
907 "The smallest number of different values for which it is best to "
908 "use a jump-table instead of a tree of conditional branches, "
909 "if 0, use the default for the machine",
910 0, 0, 0)
911
1169e45d 912/* Data race flags for C++0x memory model compliance. */
86951993
AM
913DEFPARAM (PARAM_ALLOW_LOAD_DATA_RACES,
914 "allow-load-data-races",
915 "Allow new data races on loads to be introduced",
916 1, 0, 1)
917
1169e45d
AH
918DEFPARAM (PARAM_ALLOW_STORE_DATA_RACES,
919 "allow-store-data-races",
920 "Allow new data races on stores to be introduced",
921 1, 0, 1)
922
86951993
AM
923DEFPARAM (PARAM_ALLOW_PACKED_LOAD_DATA_RACES,
924 "allow-packed-load-data-races",
925 "Allow new data races on packed data loads to be introduced",
926 1, 0, 1)
927
928DEFPARAM (PARAM_ALLOW_PACKED_STORE_DATA_RACES,
929 "allow-packed-store-data-races",
930 "Allow new data races on packed data stores to be introduced",
931 1, 0, 1)
932
df7b0cc4
EI
933/* Reassociation width to be used by tree reassoc optimization. */
934DEFPARAM (PARAM_TREE_REASSOC_WIDTH,
935 "tree-reassoc-width",
936 "Set the maximum number of instructions executed in parallel in "
937 "reassociated tree. If 0, use the target dependent heuristic.",
938 0, 0, 0)
939
c9e93168
TV
940DEFPARAM (PARAM_MAX_TAIL_MERGE_COMPARISONS,
941 "max-tail-merge-comparisons",
942 "Maximum amount of similar bbs to compare a bb with",
943 10, 0, 0)
944
945DEFPARAM (PARAM_MAX_TAIL_MERGE_ITERATIONS,
946 "max-tail-merge-iterations",
947 "Maximum amount of iterations of the pass over a function",
948 2, 0, 0)
bfe068c3 949
19ecbcbc
JJ
950/* Maximum number of strings for which strlen optimization pass will
951 track string lenths. */
952DEFPARAM (PARAM_MAX_TRACKED_STRLENS,
953 "max-tracked-strlens",
954 "Maximum number of strings for which strlen optimization pass will "
955 "track string lengths",
956 1000, 0, 0)
957
c881de02
RS
958/* Keep this in sync with the sched_pressure_algorithm enum. */
959DEFPARAM (PARAM_SCHED_PRESSURE_ALGORITHM,
960 "sched-pressure-algorithm",
961 "Which -fsched-pressure algorithm to apply",
962 1, 1, 2)
963
c6d9a88c
MM
964/*
965Local variables:
966mode:c
f4b4a3e2
NC
967End:
968*/