aboutsummaryrefslogtreecommitdiff
path: root/gcc/params.def
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2015-10-21 22:24:41 +0000
committerMartin Sebor <msebor@gcc.gnu.org>2015-10-21 16:24:41 -0600
commita7b2e1845f0c20da4ed6462161f58f706a587d44 (patch)
tree0e86ee5c584e34b06f641c070503e72ef5231aaf /gcc/params.def
parent22d663823adbd7b1a17e0c7b89ab8c489ae6c8f4 (diff)
downloadgcc-a7b2e1845f0c20da4ed6462161f58f706a587d44.zip
gcc-a7b2e1845f0c20da4ed6462161f58f706a587d44.tar.gz
gcc-a7b2e1845f0c20da4ed6462161f58f706a587d44.tar.bz2
Improve --help output to generate references to option aliases.
gcc/ PR driver/68043 * opts.c (undocumented_msg, use_diagnosed_msg): New globals. (print_filtered_help): Reference aliased option's name and encourage readers to use it in preference to the alias if the former is not documented. Mention when using an option is diagnosed. * gcc.c (display_help): End each sentence with a period. * ada/gcc-interface/lang.opt: End each sentence that describes an option with a period. * c-family/c.opt: Same. * common.opt: Same. * config/aarch64/aarch64.opt: Same. * config/alpha/alpha.opt: Same. * config/arc/arc.opt: Same. * config/arm/arm.opt: Same. * config/avr/avr.opt: Same. * config/bfin/bfin.opt: Same. * config/c6x/c6x.opt: Same. * config/cr16/cr16.opt: Same. * config/cris/cris.opt: Same. * config/cris/linux.opt: Same. * config/darwin.opt: Same. * config/epiphany/epiphany.opt: Same. * config/fr30/fr30.opt: Same. * config/frv/frv.opt: Same. * config/ft32/ft32.opt: Same. * config/g.opt: Same. * config/h8300/h8300.opt: Same. * config/i386/cygming.opt: Same. * config/i386/djgpp.opt: Same. * config/i386/i386.opt: Same. * config/i386/interix.opt: Same. * config/i386/mingw-w64.opt: Same. * config/i386/mingw.opt: Same. * config/ia64/ia64.opt: Same. * config/ia64/ilp32.opt: Same. * config/iq2000/iq2000.opt: Same. * config/linux.opt: Same. * config/lm32/lm32.opt: Same. * config/lynx.opt: Same. * config/m32c/m32c.opt: Same. * config/m32r/m32r.opt: Same. * config/m68k/ieee.opt: Same. * config/m68k/m68k.opt: Same. * config/mcore/mcore.opt: Same. * config/mep/mep.opt: Same. * config/microblaze/microblaze.opt: Same. * config/mips/mips.opt: Same. * config/mmix/mmix.opt: Same. * config/mn10300/mn10300.opt: Same. * config/moxie/moxie.opt: Same. * config/msp430/msp430.opt: Same. * config/nios2/elf.opt: Same. * config/nios2/nios2.opt: Same. * config/nvptx/nvptx.opt: Same. * config/pa/pa-hpux.opt: Same. * config/pa/pa-hpux1010.opt: Same. * config/pa/pa-hpux1111.opt: Same. * config/pa/pa-hpux1131.opt: Same. * config/pa/pa.opt: Same. * config/pa/pa64-hpux.opt: Same. * config/pdp11/pdp11.opt: Same. * config/rl78/rl78.opt: Same. * config/rs6000/476.opt: Same. * config/rs6000/aix64.opt: Same. * config/rs6000/darwin.opt: Same. * config/rs6000/linux64.opt: Same. * config/rs6000/rs6000.opt: Same. * config/rs6000/sysv4.opt: Same. * config/s390/s390.opt: Same. * config/s390/tpf.opt: Same. * config/sh/sh.opt: Same. * config/sol2.opt: Same. * config/sparc/long-double-switch.opt: Same. * config/sparc/sparc.opt: Same. * config/spu/spu.opt: Same. * config/stormy16/stormy16.opt: Same. * config/tilegx/tilegx.opt: Same. * config/tilepro/tilepro.opt: Same. * config/v850/v850.opt: Same. * config/vax/vax.opt: Same. * config/visium/visium.opt: Same. * config/vms/vms.opt: Same. * config/vxworks.opt: Same. * config/xtensa/xtensa.opt: Same. * fortran/lang.opt: Same. testsuite/ PR driver/68043 * gcc.misc-tests/help.exp: Adjust. * lib/options.exp (check_for_options): Add detail to output. From-SVN: r229155
Diffstat (limited to 'gcc/params.def')
-rw-r--r--gcc/params.def348
1 files changed, 174 insertions, 174 deletions
diff --git a/gcc/params.def b/gcc/params.def
index 2df47d7..c5d96e7 100644
--- a/gcc/params.def
+++ b/gcc/params.def
@@ -46,12 +46,12 @@ along with GCC; see the file COPYING3. If not see
threshold (in percent), then it is considered well predictable. */
DEFPARAM (PARAM_PREDICTABLE_BRANCH_OUTCOME,
"predictable-branch-outcome",
- "Maximal estimated outcome of branch considered predictable",
+ "Maximal estimated outcome of branch considered predictable.",
2, 0, 50)
DEFPARAM (PARAM_INLINE_MIN_SPEEDUP,
"inline-min-speedup",
- "The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-isnsns-auto",
+ "The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-isnsns-auto.",
10, 0, 0)
/* The single function inlining limit. This is the maximum size
@@ -68,7 +68,7 @@ DEFPARAM (PARAM_INLINE_MIN_SPEEDUP,
gets decreased. */
DEFPARAM (PARAM_MAX_INLINE_INSNS_SINGLE,
"max-inline-insns-single",
- "The maximum number of instructions in a single function eligible for inlining",
+ "The maximum number of instructions in a single function eligible for inlining.",
400, 0, 0)
/* The single function inlining limit for functions that are
@@ -80,32 +80,32 @@ DEFPARAM (PARAM_MAX_INLINE_INSNS_SINGLE,
The default value is 40. */
DEFPARAM (PARAM_MAX_INLINE_INSNS_AUTO,
"max-inline-insns-auto",
- "The maximum number of instructions when automatically inlining",
+ "The maximum number of instructions when automatically inlining.",
40, 0, 0)
DEFPARAM (PARAM_MAX_INLINE_INSNS_RECURSIVE,
"max-inline-insns-recursive",
- "The maximum number of instructions inline function can grow to via recursive inlining",
+ "The maximum number of instructions inline function can grow to via recursive inlining.",
450, 0, 0)
DEFPARAM (PARAM_MAX_INLINE_INSNS_RECURSIVE_AUTO,
"max-inline-insns-recursive-auto",
- "The maximum number of instructions non-inline function can grow to via recursive inlining",
+ "The maximum number of instructions non-inline function can grow to via recursive inlining.",
450, 0, 0)
DEFPARAM (PARAM_MAX_INLINE_RECURSIVE_DEPTH,
"max-inline-recursive-depth",
- "The maximum depth of recursive inlining for inline functions",
+ "The maximum depth of recursive inlining for inline functions.",
8, 0, 0)
DEFPARAM (PARAM_MAX_INLINE_RECURSIVE_DEPTH_AUTO,
"max-inline-recursive-depth-auto",
- "The maximum depth of recursive inlining for non-inline functions",
+ "The maximum depth of recursive inlining for non-inline functions.",
8, 0, 0)
DEFPARAM (PARAM_MIN_INLINE_RECURSIVE_PROBABILITY,
"min-inline-recursive-probability",
- "Inline recursively only when the probability of call being executed exceeds the parameter",
+ "Inline recursively only when the probability of call being executed exceeds the parameter.",
10, 0, 0)
/* Limit of iterations of early inliner. This basically bounds number of
@@ -113,32 +113,32 @@ DEFPARAM (PARAM_MIN_INLINE_RECURSIVE_PROBABILITY,
handled by late inlining. */
DEFPARAM (PARAM_EARLY_INLINER_MAX_ITERATIONS,
"max-early-inliner-iterations",
- "The maximum number of nested indirect inlining performed by early inliner",
+ "The maximum number of nested indirect inlining performed by early inliner.",
1, 0, 0)
/* Limit on probability of entry BB. */
DEFPARAM (PARAM_COMDAT_SHARING_PROBABILITY,
"comdat-sharing-probability",
- "Probability that COMDAT function will be shared with different compilation unit",
+ "Probability that COMDAT function will be shared with different compilation unit.",
20, 0, 0)
/* Limit on probability of entry BB. */
DEFPARAM (PARAM_PARTIAL_INLINING_ENTRY_PROBABILITY,
"partial-inlining-entry-probability",
- "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen",
+ "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen.",
70, 0, 0)
/* Limit the number of expansions created by the variable expansion
optimization to avoid register pressure. */
DEFPARAM (PARAM_MAX_VARIABLE_EXPANSIONS,
"max-variable-expansions-in-unroller",
- "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling",
+ "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling.",
1, 0, 0)
/* Limit loop autovectorization to loops with large enough iteration count. */
DEFPARAM (PARAM_MIN_VECT_LOOP_BOUND,
"min-vect-loop-bound",
- "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization",
+ "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization.",
1, 1, 0)
/* The maximum number of instructions to consider when looking for an
@@ -149,7 +149,7 @@ DEFPARAM (PARAM_MIN_VECT_LOOP_BOUND,
increase with probably small improvement in executable run time. */
DEFPARAM (PARAM_MAX_DELAY_SLOT_INSN_SEARCH,
"max-delay-slot-insn-search",
- "The maximum number of instructions to consider to fill a delay slot",
+ "The maximum number of instructions to consider to fill a delay slot.",
100, 0, 0)
/* When trying to fill delay slots, the maximum number of instructions
@@ -160,7 +160,7 @@ DEFPARAM (PARAM_MAX_DELAY_SLOT_INSN_SEARCH,
to maintain the control-flow graph. */
DEFPARAM(PARAM_MAX_DELAY_SLOT_LIVE_SEARCH,
"max-delay-slot-live-search",
- "The maximum number of instructions to consider to find accurate live register information",
+ "The maximum number of instructions to consider to find accurate live register information.",
333, 0, 0)
/* This parameter limits the number of branch elements that the
@@ -170,61 +170,61 @@ DEFPARAM(PARAM_MAX_DELAY_SLOT_LIVE_SEARCH,
the compiler either uses all available memory, or runs for far too long. */
DEFPARAM(PARAM_MAX_PENDING_LIST_LENGTH,
"max-pending-list-length",
- "The maximum length of scheduling's pending operations list",
+ "The maximum length of scheduling's pending operations list.",
32, 0, 0)
/* This parameter limits the number of backtracking attempts when using the
haifa scheduler for modulo scheduling. */
DEFPARAM(PARAM_MAX_MODULO_BACKTRACK_ATTEMPTS,
"max-modulo-backtrack-attempts",
- "The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop",
+ "The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop.",
40, 0, 0)
DEFPARAM(PARAM_LARGE_FUNCTION_INSNS,
"large-function-insns",
- "The size of function body to be considered large",
+ "The size of function body to be considered large.",
2700, 0, 0)
DEFPARAM(PARAM_LARGE_FUNCTION_GROWTH,
"large-function-growth",
- "Maximal growth due to inlining of large function (in percent)",
+ "Maximal growth due to inlining of large function (in percent).",
100, 0, 0)
DEFPARAM(PARAM_LARGE_UNIT_INSNS,
"large-unit-insns",
- "The size of translation unit to be considered large",
+ "The size of translation unit to be considered large.",
10000, 0, 0)
DEFPARAM(PARAM_INLINE_UNIT_GROWTH,
"inline-unit-growth",
- "How much can given compilation unit grow because of the inlining (in percent)",
+ "How much can given compilation unit grow because of the inlining (in percent).",
20, 0, 0)
DEFPARAM(PARAM_IPCP_UNIT_GROWTH,
"ipcp-unit-growth",
- "How much can given compilation unit grow because of the interprocedural constant propagation (in percent)",
+ "How much can given compilation unit grow because of the interprocedural constant propagation (in percent).",
10, 0, 0)
DEFPARAM(PARAM_EARLY_INLINING_INSNS,
"early-inlining-insns",
- "Maximal estimated growth of function body caused by early inlining of single call",
+ "Maximal estimated growth of function body caused by early inlining of single call.",
14, 0, 0)
DEFPARAM(PARAM_LARGE_STACK_FRAME,
"large-stack-frame",
- "The size of stack frame to be considered large",
+ "The size of stack frame to be considered large.",
256, 0, 0)
DEFPARAM(PARAM_STACK_FRAME_GROWTH,
"large-stack-frame-growth",
- "Maximal stack frame growth due to inlining (in percent)",
+ "Maximal stack frame growth due to inlining (in percent).",
1000, 0, 0)
/* The GCSE optimization will be disabled if it would require
significantly more memory than this value. */
DEFPARAM(PARAM_MAX_GCSE_MEMORY,
"max-gcse-memory",
- "The maximum amount of memory to be allocated by GCSE",
+ "The maximum amount of memory to be allocated by GCSE.",
50 * 1024 * 1024, 0, 0)
/* The GCSE optimization of an expression will avoided if the ratio of
insertions to deletions is greater than this value. */
DEFPARAM(PARAM_MAX_GCSE_INSERTION_RATIO,
"max-gcse-insertion-ratio",
- "The maximum ratio of insertions to deletions of expressions in GCSE",
+ "The maximum ratio of insertions to deletions of expressions in GCSE.",
20, 0, 0)
/* This is the threshold ratio when to perform partial redundancy
@@ -235,14 +235,14 @@ DEFPARAM(PARAM_MAX_GCSE_INSERTION_RATIO,
(Added loads execution count) */
DEFPARAM(PARAM_GCSE_AFTER_RELOAD_PARTIAL_FRACTION,
"gcse-after-reload-partial-fraction",
- "The threshold ratio for performing partial redundancy elimination after reload",
+ "The threshold ratio for performing partial redundancy elimination after reload.",
3, 0, 0)
/* This is the threshold ratio of the critical edges execution count compared to
the redundant loads execution count that permits performing the load
redundancy elimination in gcse after reload. */
DEFPARAM(PARAM_GCSE_AFTER_RELOAD_CRITICAL_FRACTION,
"gcse-after-reload-critical-fraction",
- "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload",
+ "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload.",
10, 0, 0)
/* GCSE will use GCSE_COST_DISTANCE_RATION as a scaling factor
@@ -250,13 +250,13 @@ DEFPARAM(PARAM_GCSE_AFTER_RELOAD_CRITICAL_FRACTION,
from its rtx_cost. */
DEFPARAM(PARAM_GCSE_COST_DISTANCE_RATIO,
"gcse-cost-distance-ratio",
- "Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations",
+ "Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations.",
10, 0, 0)
/* GCSE won't restrict distance for which an expression with rtx_cost greater
than COSTS_N_INSN(GCSE_UNRESTRICTED_COST) is allowed to move. */
DEFPARAM(PARAM_GCSE_UNRESTRICTED_COST,
"gcse-unrestricted-cost",
- "Cost at which GCSE optimizations will not constraint the distance an expression can travel",
+ "Cost at which GCSE optimizations will not constraint the distance an expression can travel.",
3, 0, 0)
/* How deep from a given basic block the dominator tree should be searched
@@ -264,7 +264,7 @@ DEFPARAM(PARAM_GCSE_UNRESTRICTED_COST,
the search. */
DEFPARAM(PARAM_MAX_HOIST_DEPTH,
"max-hoist-depth",
- "Maximum depth of search in the dominator tree for expressions to hoist",
+ "Maximum depth of search in the dominator tree for expressions to hoist.",
30, 0, 0)
@@ -272,7 +272,7 @@ DEFPARAM(PARAM_MAX_HOIST_DEPTH,
roots, this controls how deep sqrt chains we are willing to generate. */
DEFPARAM(PARAM_MAX_POW_SQRT_DEPTH,
"max-pow-sqrt-depth",
- "Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant",
+ "Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant.",
5, 1, 32)
/* This parameter limits the number of insns in a loop that will be unrolled,
@@ -284,83 +284,83 @@ DEFPARAM(PARAM_MAX_POW_SQRT_DEPTH,
otherwise. */
DEFPARAM(PARAM_MAX_UNROLLED_INSNS,
"max-unrolled-insns",
- "The maximum number of instructions to consider to unroll in a loop",
+ "The maximum number of instructions to consider to unroll in a loop.",
200, 0, 0)
/* This parameter limits how many times the loop is unrolled depending
on number of insns really executed in each iteration. */
DEFPARAM(PARAM_MAX_AVERAGE_UNROLLED_INSNS,
"max-average-unrolled-insns",
- "The maximum number of instructions to consider to unroll in a loop on average",
+ "The maximum number of instructions to consider to unroll in a loop on average.",
80, 0, 0)
/* The maximum number of unrollings of a single loop. */
DEFPARAM(PARAM_MAX_UNROLL_TIMES,
"max-unroll-times",
- "The maximum number of unrollings of a single loop",
+ "The maximum number of unrollings of a single loop.",
8, 0, 0)
/* The maximum number of insns of a peeled loop. */
DEFPARAM(PARAM_MAX_PEELED_INSNS,
"max-peeled-insns",
- "The maximum number of insns of a peeled loop",
+ "The maximum number of insns of a peeled loop.",
100, 0, 0)
/* The maximum number of peelings of a single loop. */
DEFPARAM(PARAM_MAX_PEEL_TIMES,
"max-peel-times",
- "The maximum number of peelings of a single loop",
+ "The maximum number of peelings of a single loop.",
16, 0, 0)
/* The maximum number of peelings of a single loop that is peeled completely. */
DEFPARAM(PARAM_MAX_PEEL_BRANCHES,
"max-peel-branches",
- "The maximum number of branches on the path through the peeled sequence",
+ "The maximum number of branches on the path through the peeled sequence.",
32, 0, 0)
/* The maximum number of insns of a peeled loop. */
DEFPARAM(PARAM_MAX_COMPLETELY_PEELED_INSNS,
"max-completely-peeled-insns",
- "The maximum number of insns of a completely peeled loop",
+ "The maximum number of insns of a completely peeled loop.",
200, 0, 0)
/* The maximum number of peelings of a single loop that is peeled completely. */
DEFPARAM(PARAM_MAX_COMPLETELY_PEEL_TIMES,
"max-completely-peel-times",
- "The maximum number of peelings of a single loop that is peeled completely",
+ "The maximum number of peelings of a single loop that is peeled completely.",
16, 0, 0)
/* The maximum number of insns of a peeled loop that rolls only once. */
DEFPARAM(PARAM_MAX_ONCE_PEELED_INSNS,
"max-once-peeled-insns",
- "The maximum number of insns of a peeled loop that rolls only once",
+ "The maximum number of insns of a peeled loop that rolls only once.",
400, 0, 0)
/* The maximum depth of a loop nest we completely peel. */
DEFPARAM(PARAM_MAX_UNROLL_ITERATIONS,
"max-completely-peel-loop-nest-depth",
- "The maximum depth of a loop nest we completely peel",
+ "The maximum depth of a loop nest we completely peel.",
8, 0, 0)
/* The maximum number of insns of an unswitched loop. */
DEFPARAM(PARAM_MAX_UNSWITCH_INSNS,
"max-unswitch-insns",
- "The maximum number of insns of an unswitched loop",
+ "The maximum number of insns of an unswitched loop.",
50, 0, 0)
/* The maximum level of recursion in unswitch_single_loop. */
DEFPARAM(PARAM_MAX_UNSWITCH_LEVEL,
"max-unswitch-level",
- "The maximum number of unswitchings in a single loop",
+ "The maximum number of unswitchings in a single loop.",
3, 0, 0)
/* The maximum number of iterations of a loop the brute force algorithm
for analysis of # of iterations of the loop tries to evaluate. */
DEFPARAM(PARAM_MAX_ITERATIONS_TO_TRACK,
"max-iterations-to-track",
- "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates",
+ "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates.",
1000, 0, 0)
/* A cutoff to avoid costly computations of the number of iterations in
the doloop transformation. */
DEFPARAM(PARAM_MAX_ITERATIONS_COMPUTATION_COST,
"max-iterations-computation-cost",
- "Bound on the cost of an expression to compute the number of iterations",
+ "Bound on the cost of an expression to compute the number of iterations.",
10, 0, 0)
/* This parameter is used to tune SMS MAX II calculations. */
DEFPARAM(PARAM_SMS_MAX_II_FACTOR,
"sms-max-ii-factor",
- "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop",
+ "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop.",
100, 0, 0)
/* The minimum value of stage count that swing modulo scheduler will generate. */
DEFPARAM(PARAM_SMS_MIN_SC,
@@ -369,36 +369,36 @@ DEFPARAM(PARAM_SMS_MIN_SC,
2, 1, 1)
DEFPARAM(PARAM_SMS_DFA_HISTORY,
"sms-dfa-history",
- "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA",
+ "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.",
0, 0, 0)
DEFPARAM(PARAM_SMS_LOOP_AVERAGE_COUNT_THRESHOLD,
"sms-loop-average-count-threshold",
- "A threshold on the average loop count considered by the swing modulo scheduler",
+ "A threshold on the average loop count considered by the swing modulo scheduler.",
0, 0, 0)
DEFPARAM(HOT_BB_COUNT_WS_PERMILLE,
"hot-bb-count-ws-permille",
"A basic block profile count is considered hot if it contributes to "
- "the given permillage of the entire profiled execution",
+ "the given permillage of the entire profiled execution.",
999, 0, 1000)
DEFPARAM(HOT_BB_FREQUENCY_FRACTION,
"hot-bb-frequency-fraction",
- "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot",
+ "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot.",
1000, 0, 0)
DEFPARAM(UNLIKELY_BB_COUNT_FRACTION,
"unlikely-bb-count-fraction",
- "The minimum fraction of profile runs a given basic block execution count must be not to be considered unlikely",
+ "The minimum fraction of profile runs a given basic block execution count must be not to be considered unlikely.",
20, 1, 10000)
DEFPARAM (PARAM_ALIGN_THRESHOLD,
"align-threshold",
- "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment",
+ "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.",
100, 1, 0)
DEFPARAM (PARAM_ALIGN_LOOP_ITERATIONS,
"align-loop-iterations",
- "Loops iterating at least selected number of iterations will get loop alignement.",
+ "Loops iterating at least selected number of iterations will get loop alignement..",
4, 0, 0)
/* For guessed profiles, the loops having unknown number of iterations
@@ -414,13 +414,13 @@ DEFPARAM (PARAM_ALIGN_LOOP_ITERATIONS,
DEFPARAM(PARAM_MAX_PREDICTED_ITERATIONS,
"max-predicted-iterations",
- "The maximum number of loop iterations we predict statically",
+ "The maximum number of loop iterations we predict statically.",
100, 0, 0)
/* This parameter controls the probability of builtin_expect. The default
value is 90%. This empirical value is obtained through the weighted
probability of FDO counters (with the FDO count value as the weight)
- in some real world programs:
+ in some real world programs:
(1) Google performance test benchmarks: the probability is 0.9081.
(2) Linux 3.3 kernel running Google search workload: the probability
is 0.8717. */
@@ -431,68 +431,68 @@ DEFPARAM(BUILTIN_EXPECT_PROBABILITY,
90, 0, 100)
DEFPARAM(TRACER_DYNAMIC_COVERAGE_FEEDBACK,
"tracer-dynamic-coverage-feedback",
- "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available",
+ "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available.",
95, 0, 100)
DEFPARAM(TRACER_DYNAMIC_COVERAGE,
"tracer-dynamic-coverage",
- "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available",
+ "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available.",
75, 0, 100)
DEFPARAM(TRACER_MAX_CODE_GROWTH,
"tracer-max-code-growth",
- "Maximal code growth caused by tail duplication (in percent)",
+ "Maximal code growth caused by tail duplication (in percent).",
100, 0, 0)
DEFPARAM(TRACER_MIN_BRANCH_RATIO,
"tracer-min-branch-ratio",
- "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent)",
+ "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent).",
10, 0, 100)
DEFPARAM(TRACER_MIN_BRANCH_PROBABILITY_FEEDBACK,
"tracer-min-branch-probability-feedback",
- "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available",
+ "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available.",
80, 0, 100)
DEFPARAM(TRACER_MIN_BRANCH_PROBABILITY,
"tracer-min-branch-probability",
- "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available",
+ "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available.",
50, 0, 100)
/* The maximum number of incoming edges to consider for crossjumping. */
DEFPARAM(PARAM_MAX_CROSSJUMP_EDGES,
"max-crossjump-edges",
- "The maximum number of incoming edges to consider for crossjumping",
+ "The maximum number of incoming edges to consider for crossjumping.",
100, 0, 0)
/* The minimum number of matching instructions to consider for crossjumping. */
DEFPARAM(PARAM_MIN_CROSSJUMP_INSNS,
"min-crossjump-insns",
- "The minimum number of matching instructions to consider for crossjumping",
+ "The minimum number of matching instructions to consider for crossjumping.",
5, 1, 0)
/* The maximum number expansion factor when copying basic blocks. */
DEFPARAM(PARAM_MAX_GROW_COPY_BB_INSNS,
"max-grow-copy-bb-insns",
- "The maximum expansion factor when copying basic blocks",
+ "The maximum expansion factor when copying basic blocks.",
8, 0, 0)
/* The maximum number of insns to duplicate when unfactoring computed gotos. */
DEFPARAM(PARAM_MAX_GOTO_DUPLICATION_INSNS,
"max-goto-duplication-insns",
- "The maximum number of insns to duplicate when unfactoring computed gotos",
+ "The maximum number of insns to duplicate when unfactoring computed gotos.",
8, 0, 0)
/* The maximum length of path considered in cse. */
DEFPARAM(PARAM_MAX_CSE_PATH_LENGTH,
"max-cse-path-length",
- "The maximum length of path considered in cse",
+ "The maximum length of path considered in cse.",
10, 1, 0)
DEFPARAM(PARAM_MAX_CSE_INSNS,
"max-cse-insns",
- "The maximum instructions CSE process before flushing",
+ "The maximum instructions CSE process before flushing.",
1000, 0, 0)
/* The cost of expression in loop invariant motion that is considered
expensive. */
DEFPARAM(PARAM_LIM_EXPENSIVE,
"lim-expensive",
- "The minimum cost of an expensive expression in the loop invariant motion",
+ "The minimum cost of an expensive expression in the loop invariant motion.",
20, 0, 0)
/* Bound on number of candidates for induction variables below that
@@ -501,7 +501,7 @@ DEFPARAM(PARAM_LIM_EXPENSIVE,
DEFPARAM(PARAM_IV_CONSIDER_ALL_CANDIDATES_BOUND,
"iv-consider-all-candidates-bound",
- "Bound on number of candidates below that all candidates are considered in iv optimizations",
+ "Bound on number of candidates below that all candidates are considered in iv optimizations.",
30, 0, 0)
/* The induction variable optimizations give up on loops that contain more
@@ -509,7 +509,7 @@ DEFPARAM(PARAM_IV_CONSIDER_ALL_CANDIDATES_BOUND,
DEFPARAM(PARAM_IV_MAX_CONSIDERED_USES,
"iv-max-considered-uses",
- "Bound on number of iv uses in loop optimized in iv optimizations",
+ "Bound on number of iv uses in loop optimized in iv optimizations.",
250, 0, 0)
/* If there are at most this number of ivs in the set, try removing unnecessary
@@ -517,37 +517,37 @@ DEFPARAM(PARAM_IV_MAX_CONSIDERED_USES,
DEFPARAM(PARAM_IV_ALWAYS_PRUNE_CAND_SET_BOUND,
"iv-always-prune-cand-set-bound",
- "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization",
+ "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization.",
10, 0, 0)
DEFPARAM(PARAM_SCEV_MAX_EXPR_SIZE,
"scev-max-expr-size",
- "Bound on size of expressions used in the scalar evolutions analyzer",
+ "Bound on size of expressions used in the scalar evolutions analyzer.",
100, 0, 0)
DEFPARAM(PARAM_SCEV_MAX_EXPR_COMPLEXITY,
"scev-max-expr-complexity",
- "Bound on the complexity of the expressions in the scalar evolutions analyzer",
+ "Bound on the complexity of the expressions in the scalar evolutions analyzer.",
10, 0, 0)
DEFPARAM(PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS,
"vect-max-version-for-alignment-checks",
- "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check",
+ "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check.",
6, 0, 0)
DEFPARAM(PARAM_VECT_MAX_VERSION_FOR_ALIAS_CHECKS,
"vect-max-version-for-alias-checks",
- "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check",
+ "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check.",
10, 0, 0)
DEFPARAM(PARAM_VECT_MAX_PEELING_FOR_ALIGNMENT,
"vect-max-peeling-for-alignment",
- "Max number of loop peels to enhancement alignment of data references in a loop",
+ "Max number of loop peels to enhancement alignment of data references in a loop.",
-1, -1, 64)
DEFPARAM(PARAM_MAX_CSELIB_MEMORY_LOCATIONS,
"max-cselib-memory-locations",
- "The maximum memory locations recorded by cselib",
+ "The maximum memory locations recorded by cselib.",
500, 0, 0)
#ifdef ENABLE_GC_ALWAYS_COLLECT
@@ -560,12 +560,12 @@ DEFPARAM(PARAM_MAX_CSELIB_MEMORY_LOCATIONS,
DEFPARAM(GGC_MIN_EXPAND,
"ggc-min-expand",
- "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap",
+ "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap.",
GGC_MIN_EXPAND_DEFAULT, 0, 0)
DEFPARAM(GGC_MIN_HEAPSIZE,
"ggc-min-heapsize",
- "Minimum heap size before we start collecting garbage, in kilobytes",
+ "Minimum heap size before we start collecting garbage, in kilobytes.",
GGC_MIN_HEAPSIZE_DEFAULT, 0, 0)
#undef GGC_MIN_EXPAND_DEFAULT
@@ -573,47 +573,47 @@ DEFPARAM(GGC_MIN_HEAPSIZE,
DEFPARAM(PARAM_MAX_RELOAD_SEARCH_INSNS,
"max-reload-search-insns",
- "The maximum number of instructions to search backward when looking for equivalent reload",
+ "The maximum number of instructions to search backward when looking for equivalent reload.",
100, 0, 0)
DEFPARAM(PARAM_SINK_FREQUENCY_THRESHOLD,
"sink-frequency-threshold",
- "Target block's relative execution frequency (as a percentage) required to sink a statement",
+ "Target block's relative execution frequency (as a percentage) required to sink a statement.",
75, 0, 100)
DEFPARAM(PARAM_MAX_SCHED_REGION_BLOCKS,
"max-sched-region-blocks",
- "The maximum number of blocks in a region to be considered for interblock scheduling",
+ "The maximum number of blocks in a region to be considered for interblock scheduling.",
10, 0, 0)
DEFPARAM(PARAM_MAX_SCHED_REGION_INSNS,
"max-sched-region-insns",
- "The maximum number of insns in a region to be considered for interblock scheduling",
+ "The maximum number of insns in a region to be considered for interblock scheduling.",
100, 0, 0)
DEFPARAM(PARAM_MAX_PIPELINE_REGION_BLOCKS,
"max-pipeline-region-blocks",
- "The maximum number of blocks in a region to be considered for interblock scheduling",
+ "The maximum number of blocks in a region to be considered for interblock scheduling.",
15, 0, 0)
DEFPARAM(PARAM_MAX_PIPELINE_REGION_INSNS,
"max-pipeline-region-insns",
- "The maximum number of insns in a region to be considered for interblock scheduling",
+ "The maximum number of insns in a region to be considered for interblock scheduling.",
200, 0, 0)
DEFPARAM(PARAM_MIN_SPEC_PROB,
"min-spec-prob",
- "The minimum probability of reaching a source block for interblock speculative scheduling",
+ "The minimum probability of reaching a source block for interblock speculative scheduling.",
40, 0, 0)
DEFPARAM(PARAM_MAX_SCHED_EXTEND_REGIONS_ITERS,
"max-sched-extend-regions-iters",
- "The maximum number of iterations through CFG to extend regions",
+ "The maximum number of iterations through CFG to extend regions.",
0, 0, 0)
DEFPARAM(PARAM_MAX_SCHED_INSN_CONFLICT_DELAY,
"max-sched-insn-conflict-delay",
- "The maximum conflict delay for an insn to be considered for speculative motion",
+ "The maximum conflict delay for an insn to be considered for speculative motion.",
3, 1, 10)
DEFPARAM(PARAM_SCHED_SPEC_PROB_CUTOFF,
@@ -628,22 +628,22 @@ DEFPARAM(PARAM_SCHED_STATE_EDGE_PROB_CUTOFF,
DEFPARAM(PARAM_SELSCHED_MAX_LOOKAHEAD,
"selsched-max-lookahead",
- "The maximum size of the lookahead window of selective scheduling",
+ "The maximum size of the lookahead window of selective scheduling.",
50, 0, 0)
DEFPARAM(PARAM_SELSCHED_MAX_SCHED_TIMES,
"selsched-max-sched-times",
- "Maximum number of times that an insn could be scheduled",
+ "Maximum number of times that an insn could be scheduled.",
2, 0, 0)
DEFPARAM(PARAM_SELSCHED_INSNS_TO_RENAME,
"selsched-insns-to-rename",
- "Maximum number of instructions in the ready list that are considered eligible for renaming",
+ "Maximum number of instructions in the ready list that are considered eligible for renaming.",
2, 0, 0)
DEFPARAM (PARAM_SCHED_MEM_TRUE_DEP_COST,
"sched-mem-true-dep-cost",
- "Minimal distance between possibly conflicting store and load",
+ "Minimal distance between possibly conflicting store and load.",
1, 0, 0)
DEFPARAM (PARAM_SCHED_AUTOPREF_QUEUE_DEPTH,
@@ -653,12 +653,12 @@ DEFPARAM (PARAM_SCHED_AUTOPREF_QUEUE_DEPTH,
DEFPARAM(PARAM_MAX_LAST_VALUE_RTL,
"max-last-value-rtl",
- "The maximum number of RTL nodes that can be recorded as combiner's last value",
+ "The maximum number of RTL nodes that can be recorded as combiner's last value.",
10000, 0, 0)
DEFPARAM(PARAM_MAX_COMBINE_INSNS,
"max-combine-insns",
- "The maximum number of insns combine tries to combine",
+ "The maximum number of insns combine tries to combine.",
4, 2, 4)
/* INTEGER_CST nodes are shared for values [{-1,0} .. N) for
@@ -667,18 +667,18 @@ DEFPARAM(PARAM_MAX_COMBINE_INSNS,
least amount of garbage for allocating the TREE_VEC storage. */
DEFPARAM (PARAM_INTEGER_SHARE_LIMIT,
"integer-share-limit",
- "The upper bound for sharing integer constants",
+ "The upper bound for sharing integer constants.",
251, 2, 2)
DEFPARAM (PARAM_SSP_BUFFER_SIZE,
"ssp-buffer-size",
- "The lower bound for a buffer to be considered for stack smashing protection",
+ "The lower bound for a buffer to be considered for stack smashing protection.",
8, 1, 0)
DEFPARAM (PARAM_MIN_SIZE_FOR_STACK_SHARING,
"min-size-for-stack-sharing",
"The minimum size of variables taking part in stack slot sharing "
- "when not optimizing",
+ "when not optimizing.",
32, 0, 0)
/* When we thread through a block we have to make copies of the
@@ -696,7 +696,7 @@ DEFPARAM (PARAM_MIN_SIZE_FOR_STACK_SHARING,
throttle set at 15 statements. */
DEFPARAM (PARAM_MAX_JUMP_THREAD_DUPLICATION_STMTS,
"max-jump-thread-duplication-stmts",
- "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps",
+ "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps.",
15, 0, 0)
/* This is the maximum number of fields a variable may have before the pointer analysis machinery
@@ -705,18 +705,18 @@ DEFPARAM (PARAM_MAX_JUMP_THREAD_DUPLICATION_STMTS,
field-sensitively is not worth the cost. */
DEFPARAM (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE,
"max-fields-for-field-sensitive",
- "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable",
+ "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable.",
0, 0, 0)
DEFPARAM(PARAM_MAX_SCHED_READY_INSNS,
"max-sched-ready-insns",
- "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass",
+ "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass.",
100, 0, 0)
/* This is the maximum number of active local stores RTL DSE will consider. */
DEFPARAM (PARAM_MAX_DSE_ACTIVE_LOCAL_STORES,
"max-dse-active-local-stores",
- "Maximum number of active local stores in RTL dead store elimination",
+ "Maximum number of active local stores in RTL dead store elimination.",
5000, 0, 0)
/* Prefetching and cache-optimizations related parameters. Default values are
@@ -726,35 +726,35 @@ DEFPARAM (PARAM_MAX_DSE_ACTIVE_LOCAL_STORES,
DEFPARAM (PARAM_PREFETCH_LATENCY,
"prefetch-latency",
- "The number of insns executed before prefetch is completed",
+ "The number of insns executed before prefetch is completed.",
200, 0, 0)
/* The number of prefetches that can run at the same time. */
DEFPARAM (PARAM_SIMULTANEOUS_PREFETCHES,
"simultaneous-prefetches",
- "The number of prefetches that can run at the same time",
+ "The number of prefetches that can run at the same time.",
3, 0, 0)
/* The size of L1 cache in kB. */
DEFPARAM (PARAM_L1_CACHE_SIZE,
"l1-cache-size",
- "The size of L1 cache",
+ "The size of L1 cache.",
64, 0, 0)
/* The size of L1 cache line in bytes. */
DEFPARAM (PARAM_L1_CACHE_LINE_SIZE,
"l1-cache-line-size",
- "The size of L1 cache line",
+ "The size of L1 cache line.",
32, 0, 0)
/* The size of L2 cache in kB. */
DEFPARAM (PARAM_L2_CACHE_SIZE,
"l2-cache-size",
- "The size of L2 cache",
+ "The size of L2 cache.",
512, 0, 0)
/* Whether we should use canonical types rather than deep "structural"
@@ -765,12 +765,12 @@ DEFPARAM (PARAM_L2_CACHE_SIZE,
DEFPARAM (PARAM_USE_CANONICAL_TYPES,
"use-canonical-types",
- "Whether to use canonical types",
+ "Whether to use canonical types.",
1, 0, 1)
DEFPARAM (PARAM_MAX_PARTIAL_ANTIC_LENGTH,
"max-partial-antic-length",
- "Maximum length of partial antic set when performing tree pre optimization",
+ "Maximum length of partial antic set when performing tree pre optimization.",
100, 0, 0)
/* The following is used as a stop-gap limit for cases where really huge
@@ -780,7 +780,7 @@ DEFPARAM (PARAM_MAX_PARTIAL_ANTIC_LENGTH,
DEFPARAM (PARAM_SCCVN_MAX_SCC_SIZE,
"sccvn-max-scc-size",
- "Maximum size of a SCC before SCCVN stops processing a function",
+ "Maximum size of a SCC before SCCVN stops processing a function.",
10000, 10, 0)
/* The following is used as a stop-gap limit for cases where really huge
@@ -791,32 +791,32 @@ DEFPARAM (PARAM_SCCVN_MAX_SCC_SIZE,
DEFPARAM (PARAM_SCCVN_MAX_ALIAS_QUERIES_PER_ACCESS,
"sccvn-max-alias-queries-per-access",
- "Maximum number of disambiguations to perform per memory access",
+ "Maximum number of disambiguations to perform per memory access.",
1000, 0, 0)
DEFPARAM (PARAM_IRA_MAX_LOOPS_NUM,
"ira-max-loops-num",
- "Max loops number for regional RA",
+ "Max loops number for regional RA.",
100, 0, 0)
DEFPARAM (PARAM_IRA_MAX_CONFLICT_TABLE_SIZE,
"ira-max-conflict-table-size",
- "Max size of conflict table in MB",
+ "Max size of conflict table in MB.",
1000, 0, 0)
DEFPARAM (PARAM_IRA_LOOP_RESERVED_REGS,
"ira-loop-reserved-regs",
- "The number of registers in each class kept unused by loop invariant motion",
+ "The number of registers in each class kept unused by loop invariant motion.",
2, 0, 0)
DEFPARAM (PARAM_LRA_MAX_CONSIDERED_RELOAD_PSEUDOS,
"lra-max-considered-reload-pseudos",
- "The max number of reload pseudos which are considered during spilling a non-reload pseudo",
+ "The max number of reload pseudos which are considered during spilling a non-reload pseudo.",
500, 0, 0)
DEFPARAM (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF,
"lra-inheritance-ebb-probability-cutoff",
- "Minimal fall-through edge probability in percentage used to add BB to inheritance EBB in LRA",
+ "Minimal fall-through edge probability in percentage used to add BB to inheritance EBB in LRA.",
40, 0, 100)
/* Switch initialization conversion will refuse to create arrays that are
@@ -825,42 +825,42 @@ DEFPARAM (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF,
DEFPARAM (PARAM_SWITCH_CONVERSION_BRANCH_RATIO,
"switch-conversion-max-branch-ratio",
"The maximum ratio between array size and switch branches for "
- "a switch conversion to take place",
+ "a switch conversion to take place.",
8, 1, 0)
/* Size of tiles when doing loop blocking. */
DEFPARAM (PARAM_LOOP_BLOCK_TILE_SIZE,
"loop-block-tile-size",
- "size of tiles for loop blocking",
+ "size of tiles for loop blocking.",
51, 0, 0)
/* Maximal number of parameters that we allow in a SCoP. */
DEFPARAM (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS,
"graphite-max-nb-scop-params",
- "maximum number of parameters in a SCoP",
+ "maximum number of parameters in a SCoP.",
7, 0, 0)
/* Maximal number of basic blocks in the functions analyzed by Graphite. */
DEFPARAM (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION,
"graphite-max-bbs-per-function",
- "maximum number of basic blocks per function to be analyzed by Graphite",
+ "maximum number of basic blocks per function to be analyzed by Graphite.",
100, 0, 0)
/* Maximal number of array references in a scop. */
DEFPARAM (PARAM_GRAPHITE_MAX_ARRAYS_PER_SCOP,
"graphite-max-arrays-per-scop",
- "maximum number of arrays per scop",
+ "maximum number of arrays per scop.",
100, 0, 0)
/* Maximal number of basic blocks in the functions analyzed by Graphite. */
DEFPARAM (PARAM_GRAPHITE_MIN_LOOPS_PER_FUNCTION,
"graphite-min-loops-per-function",
- "minimal number of loops per function to be analyzed by Graphite",
+ "minimal number of loops per function to be analyzed by Graphite.",
2, 0, 0)
DEFPARAM (PARAM_MAX_ISL_OPERATIONS,
@@ -871,14 +871,14 @@ DEFPARAM (PARAM_MAX_ISL_OPERATIONS,
/* Avoid data dependence analysis on very large loops. */
DEFPARAM (PARAM_LOOP_MAX_DATAREFS_FOR_DATADEPS,
"loop-max-datarefs-for-datadeps",
- "Maximum number of datarefs in loop for building loop data dependencies",
+ "Maximum number of datarefs in loop for building loop data dependencies.",
1000, 0, 0)
/* Avoid doing loop invariant motion on very large loops. */
DEFPARAM (PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP,
"loop-invariant-max-bbs-in-loop",
- "Max basic blocks number in loop for loop invariant motion",
+ "Max basic blocks number in loop for loop invariant motion.",
10000, 0, 0)
/* When the parameter is 1, use the internal function id
@@ -886,7 +886,7 @@ DEFPARAM (PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP,
external id based on assembler name and source location. */
DEFPARAM (PARAM_PROFILE_FUNC_INTERNAL_ID,
"profile-func-internal-id",
- "use internal function id in profile lookup",
+ "use internal function id in profile lookup.",
0, 0, 1)
/* When the parameter is 1, track the most frequent N target
@@ -894,31 +894,31 @@ DEFPARAM (PARAM_PROFILE_FUNC_INTERNAL_ID,
indirect_call_profiler_v2 which tracks single target. */
DEFPARAM (PARAM_INDIR_CALL_TOPN_PROFILE,
"indir-call-topn-profile",
- "track topn target addresses in indirect-call profile",
+ "track topn target addresses in indirect-call profile.",
0, 0, 1)
/* Avoid SLP vectorization of large basic blocks. */
DEFPARAM (PARAM_SLP_MAX_INSNS_IN_BB,
"slp-max-insns-in-bb",
- "Maximum number of instructions in basic block to be considered for SLP vectorization",
+ "Maximum number of instructions in basic block to be considered for SLP vectorization.",
1000, 0, 0)
DEFPARAM (PARAM_MIN_INSN_TO_PREFETCH_RATIO,
"min-insn-to-prefetch-ratio",
"Min. ratio of insns to prefetches to enable prefetching for "
- "a loop with an unknown trip count",
+ "a loop with an unknown trip count.",
9, 0, 0)
DEFPARAM (PARAM_PREFETCH_MIN_INSN_TO_MEM_RATIO,
"prefetch-min-insn-to-mem-ratio",
- "Min. ratio of insns to mem ops to enable prefetching in a loop",
+ "Min. ratio of insns to mem ops to enable prefetching in a loop.",
3, 0, 0)
/* Set maximum hash table size for var tracking. */
DEFPARAM (PARAM_MAX_VARTRACK_SIZE,
"max-vartrack-size",
- "Max. size of var tracking hash tables",
+ "Max. size of var tracking hash tables.",
50000000, 0, 0)
/* Set maximum recursion depth for var tracking expression expansion
@@ -926,7 +926,7 @@ DEFPARAM (PARAM_MAX_VARTRACK_SIZE,
DEFPARAM (PARAM_MAX_VARTRACK_EXPR_DEPTH,
"max-vartrack-expr-depth",
- "Max. recursion depth for expanding var tracking expressions",
+ "Max. recursion depth for expanding var tracking expressions.",
12, 0, 0)
/* Set maximum length of value location list for which var tracking
@@ -934,99 +934,99 @@ DEFPARAM (PARAM_MAX_VARTRACK_EXPR_DEPTH,
DEFPARAM (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE,
"max-vartrack-reverse-op-size",
- "Max. size of loc list for which reverse ops should be added",
+ "Max. size of loc list for which reverse ops should be added.",
50, 0, 0)
/* Set minimum insn uid for non-debug insns. */
DEFPARAM (PARAM_MIN_NONDEBUG_INSN_UID,
"min-nondebug-insn-uid",
- "The minimum UID to be used for a nondebug insn",
+ "The minimum UID to be used for a nondebug insn.",
0, 1, 0)
DEFPARAM (PARAM_IPA_SRA_PTR_GROWTH_FACTOR,
"ipa-sra-ptr-growth-factor",
"Maximum allowed growth of size of new parameters ipa-sra replaces "
- "a pointer to an aggregate with",
+ "a pointer to an aggregate with.",
2, 0, 0)
DEFPARAM (PARAM_TM_MAX_AGGREGATE_SIZE,
"tm-max-aggregate-size",
"Size in bytes after which thread-local aggregates should be "
"instrumented with the logging functions instead of save/restore "
- "pairs",
+ "pairs.",
9, 0, 0)
DEFPARAM (PARAM_SRA_MAX_SCALARIZATION_SIZE_SPEED,
"sra-max-scalarization-size-Ospeed",
"Maximum size, in storage units, of an aggregate which should be "
- "considered for scalarization when compiling for speed",
+ "considered for scalarization when compiling for speed.",
0, 0, 0)
DEFPARAM (PARAM_SRA_MAX_SCALARIZATION_SIZE_SIZE,
"sra-max-scalarization-size-Osize",
"Maximum size, in storage units, of an aggregate which should be "
- "considered for scalarization when compiling for size",
+ "considered for scalarization when compiling for size.",
0, 0, 0)
DEFPARAM (PARAM_IPA_CP_VALUE_LIST_SIZE,
"ipa-cp-value-list-size",
"Maximum size of a list of values associated with each parameter for "
- "interprocedural constant propagation",
+ "interprocedural constant propagation.",
8, 0, 0)
DEFPARAM (PARAM_IPA_CP_EVAL_THRESHOLD,
"ipa-cp-eval-threshold",
"Threshold ipa-cp opportunity evaluation that is still considered "
- "beneficial to clone.",
+ "beneficial to clone..",
500, 0, 0)
DEFPARAM (PARAM_IPA_CP_RECURSION_PENALTY,
"ipa-cp-recursion-penalty",
"Percentage penalty the recursive functions will receive when they "
- "are evaluated for cloning.",
+ "are evaluated for cloning..",
40, 0, 100)
DEFPARAM (PARAM_IPA_CP_SINGLE_CALL_PENALTY,
"ipa-cp-single-call-penalty",
"Percentage penalty functions containg a single call to another "
- "function will receive when they are evaluated for cloning.",
+ "function will receive when they are evaluated for cloning..",
15, 0, 100)
DEFPARAM (PARAM_IPA_MAX_AGG_ITEMS,
"ipa-max-agg-items",
"Maximum number of aggregate content items for a parameter in "
- "jump functions and lattices",
+ "jump functions and lattices.",
16, 0, 0)
DEFPARAM (PARAM_IPA_CP_LOOP_HINT_BONUS,
"ipa-cp-loop-hint-bonus",
"Compile-time bonus IPA-CP assigns to candidates which make loop "
- "bounds or strides known.",
+ "bounds or strides known..",
64, 0, 0)
DEFPARAM (PARAM_IPA_CP_ARRAY_INDEX_HINT_BONUS,
"ipa-cp-array-index-hint-bonus",
"Compile-time bonus IPA-CP assigns to candidates which make an array "
- "index known.",
+ "index known..",
48, 0, 0)
DEFPARAM (PARAM_IPA_MAX_AA_STEPS,
"ipa-max-aa-steps",
"Maximum number of statements that will be visited by IPA formal "
- "parameter analysis based on alias analysis in any given function",
+ "parameter analysis based on alias analysis in any given function.",
25000, 0, 0)
/* WHOPR partitioning configuration. */
DEFPARAM (PARAM_LTO_PARTITIONS,
"lto-partitions",
- "Number of partitions the program should be split to",
+ "Number of partitions the program should be split to.",
32, 1, 0)
DEFPARAM (MIN_PARTITION_SIZE,
"lto-min-partition",
- "Minimal size of a partition for LTO (in estimated instructions)",
+ "Minimal size of a partition for LTO (in estimated instructions).",
1000, 0, 0)
/* Diagnostic parameters. */
@@ -1034,13 +1034,13 @@ DEFPARAM (MIN_PARTITION_SIZE,
DEFPARAM (CXX_MAX_NAMESPACES_FOR_DIAGNOSTIC_HELP,
"cxx-max-namespaces-for-diagnostic-help",
"Maximum number of namespaces to search for alternatives when "
- "name lookup fails",
+ "name lookup fails.",
1000, 0, 0)
/* Maximum number of conditional store pairs that can be sunk. */
DEFPARAM (PARAM_MAX_STORES_TO_SINK,
"max-stores-to-sink",
- "Maximum number of conditional store pairs that can be sunk",
+ "Maximum number of conditional store pairs that can be sunk.",
2, 0, 0)
/* Override CASE_VALUES_THRESHOLD of when to switch from doing switch
@@ -1050,30 +1050,30 @@ DEFPARAM (PARAM_CASE_VALUES_THRESHOLD,
"case-values-threshold",
"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",
+ "if 0, use the default for the machine.",
0, 0, 0)
/* Data race flags for C++0x memory model compliance. */
DEFPARAM (PARAM_ALLOW_STORE_DATA_RACES,
"allow-store-data-races",
- "Allow new data races on stores to be introduced",
+ "Allow new data races on stores to be introduced.",
0, 0, 1)
/* Reassociation width to be used by tree reassoc optimization. */
DEFPARAM (PARAM_TREE_REASSOC_WIDTH,
"tree-reassoc-width",
"Set the maximum number of instructions executed in parallel in "
- "reassociated tree. If 0, use the target dependent heuristic.",
+ "reassociated tree. If 0, use the target dependent heuristic..",
0, 0, 0)
DEFPARAM (PARAM_MAX_TAIL_MERGE_COMPARISONS,
"max-tail-merge-comparisons",
- "Maximum amount of similar bbs to compare a bb with",
+ "Maximum amount of similar bbs to compare a bb with.",
10, 0, 0)
DEFPARAM (PARAM_MAX_TAIL_MERGE_ITERATIONS,
"max-tail-merge-iterations",
- "Maximum amount of iterations of the pass over a function",
+ "Maximum amount of iterations of the pass over a function.",
2, 0, 0)
/* Maximum number of strings for which strlen optimization pass will
@@ -1081,101 +1081,101 @@ DEFPARAM (PARAM_MAX_TAIL_MERGE_ITERATIONS,
DEFPARAM (PARAM_MAX_TRACKED_STRLENS,
"max-tracked-strlens",
"Maximum number of strings for which strlen optimization pass will "
- "track string lengths",
+ "track string lengths.",
10000, 0, 0)
/* Keep this in sync with the sched_pressure_algorithm enum. */
DEFPARAM (PARAM_SCHED_PRESSURE_ALGORITHM,
"sched-pressure-algorithm",
- "Which -fsched-pressure algorithm to apply",
+ "Which -fsched-pressure algorithm to apply.",
1, 1, 2)
/* Maximum length of candidate scans in straight-line strength reduction. */
DEFPARAM (PARAM_MAX_SLSR_CANDIDATE_SCAN,
"max-slsr-cand-scan",
"Maximum length of candidate scans for straight-line "
- "strength reduction",
+ "strength reduction.",
50, 1, 999999)
DEFPARAM (PARAM_ASAN_STACK,
"asan-stack",
- "Enable asan stack protection",
+ "Enable asan stack protection.",
1, 0, 1)
DEFPARAM (PARAM_ASAN_GLOBALS,
"asan-globals",
- "Enable asan globals protection",
+ "Enable asan globals protection.",
1, 0, 1)
DEFPARAM (PARAM_ASAN_INSTRUMENT_WRITES,
"asan-instrument-writes",
- "Enable asan store operations protection",
+ "Enable asan store operations protection.",
1, 0, 1)
DEFPARAM (PARAM_ASAN_INSTRUMENT_READS,
"asan-instrument-reads",
- "Enable asan load operations protection",
+ "Enable asan load operations protection.",
1, 0, 1)
DEFPARAM (PARAM_ASAN_MEMINTRIN,
"asan-memintrin",
- "Enable asan builtin functions protection",
+ "Enable asan builtin functions protection.",
1, 0, 1)
DEFPARAM (PARAM_ASAN_USE_AFTER_RETURN,
"asan-use-after-return",
- "Enable asan detection of use-after-return bugs",
+ "Enable asan detection of use-after-return bugs.",
1, 0, 1)
DEFPARAM (PARAM_ASAN_INSTRUMENTATION_WITH_CALL_THRESHOLD,
"asan-instrumentation-with-call-threshold",
"Use callbacks instead of inline code if number of accesses "
- "in function becomes greater or equal to this number",
+ "in function becomes greater or equal to this number.",
7000, 0, INT_MAX)
DEFPARAM (PARAM_UNINIT_CONTROL_DEP_ATTEMPTS,
"uninit-control-dep-attempts",
"Maximum number of nested calls to search for control dependencies "
- "during uninitialized variable analysis",
+ "during uninitialized variable analysis.",
1000, 1, 0)
DEFPARAM (PARAM_CHKP_MAX_CTOR_SIZE,
"chkp-max-ctor-size",
"Maximum number of statements to be included into a single static "
- "constructor generated by Pointer Bounds Checker",
+ "constructor generated by Pointer Bounds Checker.",
5000, 100, 0)
DEFPARAM (PARAM_MAX_FSM_THREAD_PATH_INSNS,
"max-fsm-thread-path-insns",
- "Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path",
+ "Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path.",
100, 1, 999999)
DEFPARAM (PARAM_MAX_FSM_THREAD_LENGTH,
"max-fsm-thread-length",
- "Maximum number of basic blocks on a finite state automaton jump thread path",
+ "Maximum number of basic blocks on a finite state automaton jump thread path.",
10, 1, 999999)
DEFPARAM (PARAM_MAX_FSM_THREAD_PATHS,
"max-fsm-thread-paths",
- "Maximum number of new jump thread paths to create for a finite state automaton",
+ "Maximum number of new jump thread paths to create for a finite state automaton.",
50, 1, 999999)
DEFPARAM (PARAM_PARLOOPS_CHUNK_SIZE,
"parloops-chunk-size",
- "Chunk size of omp schedule for loops parallelized by parloops",
+ "Chunk size of omp schedule for loops parallelized by parloops.",
0, 0, 0)
DEFPARAMENUM5 (PARAM_PARLOOPS_SCHEDULE,
"parloops-schedule",
"Schedule type of omp schedule for loops parallelized by "
- "parloops (static, dynamic, guided, auto, runtime)",
+ "parloops (static, dynamic, guided, auto, runtime).",
static,
static, dynamic, guided, auto, runtime)
DEFPARAM (PARAM_MAX_SSA_NAME_QUERY_DEPTH,
"max-ssa-name-query-depth",
"Maximum recursion depth allowed when querying a property of an"
- " SSA name",
+ " SSA name.",
2, 1, 0)
/*