aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/params.def
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/params.def')
-rw-r--r--gcc-4.8.1/gcc/params.def1021
1 files changed, 0 insertions, 1021 deletions
diff --git a/gcc-4.8.1/gcc/params.def b/gcc-4.8.1/gcc/params.def
deleted file mode 100644
index cb25def32..000000000
--- a/gcc-4.8.1/gcc/params.def
+++ /dev/null
@@ -1,1021 +0,0 @@
-/* params.def - Run-time parameters.
- Copyright (C) 2001-2013 Free Software Foundation, Inc.
- Written by Mark Mitchell <mark@codesourcery.com>.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free
-Software Foundation; either version 3, or (at your option) any later
-version.
-
-GCC is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3. If not see
-<http://www.gnu.org/licenses/>. */
-
-/* This file contains definitions for language-independent
- parameters. The DEFPARAM macro takes 6 arguments:
-
- - The enumeral corresponding to this parameter.
-
- - The name that can be used to set this parameter using the
- command-line option `--param <name>=<value>'.
-
- - A help string explaining how the parameter is used.
-
- - A default value for the parameter.
-
- - The minimum acceptable value for the parameter.
-
- - The maximum acceptable value for the parameter (if greater than
- the minimum).
-
- Be sure to add an entry to invoke.texi summarizing the parameter. */
-
-/* When branch is predicted to be taken with probability lower than this
- threshold (in percent), then it is considered well predictable. */
-DEFPARAM (PARAM_PREDICTABLE_BRANCH_OUTCOME,
- "predictable-branch-outcome",
- "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",
- 10, 0, 0)
-
-/* The single function inlining limit. This is the maximum size
- of a function counted in internal gcc instructions (not in
- real machine instructions) that is eligible for inlining
- by the tree inliner.
- The default value is 450.
- Only functions marked inline (or methods defined in the class
- definition for C++) are affected by this.
- There are more restrictions to inlining: If inlined functions
- call other functions, the already inlined instructions are
- counted and once the recursive inline limit (see
- "max-inline-insns" parameter) is exceeded, the acceptable size
- gets decreased. */
-DEFPARAM (PARAM_MAX_INLINE_INSNS_SINGLE,
- "max-inline-insns-single",
- "The maximum number of instructions in a single function eligible for inlining",
- 400, 0, 0)
-
-/* The single function inlining limit for functions that are
- inlined by virtue of -finline-functions (-O3).
- This limit should be chosen to be below or equal to the limit
- that is applied to functions marked inlined (or defined in the
- class declaration in C++) given by the "max-inline-insns-single"
- parameter.
- The default value is 40. */
-DEFPARAM (PARAM_MAX_INLINE_INSNS_AUTO,
- "max-inline-insns-auto",
- "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",
- 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",
- 450, 0, 0)
-
-DEFPARAM (PARAM_MAX_INLINE_RECURSIVE_DEPTH,
- "max-inline-recursive-depth",
- "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",
- 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",
- 10, 0, 0)
-
-/* Limit of iterations of early inliner. This basically bounds number of
- nested indirect calls early inliner can resolve. Deeper chains are still
- 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",
- 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",
- 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",
- 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",
- 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",
- 1, 1, 0)
-
-/* The maximum number of instructions to consider when looking for an
- instruction to fill a delay slot. If more than this arbitrary
- number of instructions is searched, the time savings from filling
- the delay slot will be minimal so stop searching. Increasing
- values mean more aggressive optimization, making the compile time
- 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",
- 100, 0, 0)
-
-/* When trying to fill delay slots, the maximum number of instructions
- to consider when searching for a block with valid live register
- information. Increasing this arbitrarily chosen value means more
- aggressive optimization, increasing the compile time. This
- parameter should be removed when the delay slot code is rewritten
- 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",
- 333, 0, 0)
-
-/* This parameter limits the number of branch elements that the
- scheduler will track anti-dependencies through without resetting
- the tracking mechanism. Large functions with few calls or barriers
- can generate lists containing many 1000's of dependencies. Generally
- 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",
- 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",
- 40, 0, 0)
-
-DEFPARAM(PARAM_LARGE_FUNCTION_INSNS,
- "large-function-insns",
- "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)",
- 100, 0, 0)
-DEFPARAM(PARAM_LARGE_UNIT_INSNS,
- "large-unit-insns",
- "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)",
- 30, 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)",
- 10, 0, 0)
-DEFPARAM(PARAM_EARLY_INLINING_INSNS,
- "early-inlining-insns",
- "Maximal estimated growth of function body caused by early inlining of single call",
- 11, 0, 0)
-DEFPARAM(PARAM_LARGE_STACK_FRAME,
- "large-stack-frame",
- "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)",
- 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",
- 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",
- 20, 0, 0)
-
-/* This is the threshold ratio when to perform partial redundancy
- elimination after reload. We perform partial redundancy elimination
- when the following holds:
- (Redundant load execution count)
- ------------------------------- >= GCSE_AFTER_RELOAD_PARTIAL_FRACTION
- (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",
- 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",
- 10, 0, 0)
-
-/* GCSE will use GCSE_COST_DISTANCE_RATION as a scaling factor
- to calculate maximum distance for which an expression is allowed to move
- 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",
- 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",
- 3, 0, 0)
-
-/* How deep from a given basic block the dominator tree should be searched
- for expressions to hoist to the block. The value of 0 will avoid limiting
- the search. */
-DEFPARAM(PARAM_MAX_HOIST_DEPTH,
- "max-hoist-depth",
- "Maximum depth of search in the dominator tree for expressions to hoist",
- 30, 0, 0)
-
-/* This parameter limits the number of insns in a loop that will be unrolled,
- and by how much the loop is unrolled.
-
- This limit should be at most half of the peeling limits: loop unroller
- decides to not unroll loops that iterate fewer than 2*number of allowed
- unrollings and thus we would have loops that are neither peeled or unrolled
- otherwise. */
-DEFPARAM(PARAM_MAX_UNROLLED_INSNS,
- "max-unrolled-insns",
- "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",
- 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",
- 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",
- 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",
- 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",
- 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",
- 100, 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",
- 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",
- 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",
- 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",
- 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",
- 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",
- 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",
- 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",
- 100, 0, 0)
-/* The minimum value of stage count that swing modulo scheduler will generate. */
-DEFPARAM(PARAM_SMS_MIN_SC,
- "sms-min-sc",
- "The minimum value of stage count that swing modulo scheduler will generate.",
- 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",
- 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",
- 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",
- 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",
- 1000, 0, 0)
-
-DEFPARAM (PARAM_ALIGN_THRESHOLD,
- "align-threshold",
- "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.",
- 4, 0, 0)
-
-/* For guessed profiles, the loops having unknown number of iterations
- are predicted to iterate relatively few (10) times at average.
- For functions containing one loop with large known number of iterations
- and other loops having unbounded loops we would end up predicting all
- the other loops cold that is not usually the case. So we need to artificially
- flatten the profile.
-
- We need to cut the maximal predicted iterations to large enough iterations
- so the loop appears important, but safely within maximum hotness
- range. */
-
-DEFPARAM(PARAM_MAX_PREDICTED_ITERATIONS,
- "max-predicted-iterations",
- "The maximum number of loop iterations we predict statically",
- 100, 0, 0)
-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",
- 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",
- 75, 0, 100)
-DEFPARAM(TRACER_MAX_CODE_GROWTH,
- "tracer-max-code-growth",
- "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)",
- 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",
- 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",
- 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",
- 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",
- 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",
- 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",
- 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",
- 10, 1, 0)
-DEFPARAM(PARAM_MAX_CSE_INSNS,
- "max-cse-insns",
- "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",
- 20, 0, 0)
-
-/* Bound on number of candidates for induction variables below that
- all candidates are considered for each use in induction variable
- optimizations. */
-
-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",
- 30, 0, 0)
-
-/* The induction variable optimizations give up on loops that contain more
- induction variable uses. */
-
-DEFPARAM(PARAM_IV_MAX_CONSIDERED_USES,
- "iv-max-considered-uses",
- "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
- ivs from the set always. */
-
-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",
- 10, 0, 0)
-
-DEFPARAM(PARAM_SCEV_MAX_EXPR_SIZE,
- "scev-max-expr-size",
- "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",
- 10, 0, 0)
-
-DEFPARAM(PARAM_OMEGA_MAX_VARS,
- "omega-max-vars",
- "Bound on the number of variables in Omega constraint systems",
- 128, 0, 0)
-
-DEFPARAM(PARAM_OMEGA_MAX_GEQS,
- "omega-max-geqs",
- "Bound on the number of inequalities in Omega constraint systems",
- 256, 0, 0)
-
-DEFPARAM(PARAM_OMEGA_MAX_EQS,
- "omega-max-eqs",
- "Bound on the number of equalities in Omega constraint systems",
- 128, 0, 0)
-
-DEFPARAM(PARAM_OMEGA_MAX_WILD_CARDS,
- "omega-max-wild-cards",
- "Bound on the number of wild cards in Omega constraint systems",
- 18, 0, 0)
-
-DEFPARAM(PARAM_OMEGA_HASH_TABLE_SIZE,
- "omega-hash-table-size",
- "Bound on the size of the hash table in Omega constraint systems",
- 550, 0, 0)
-
-DEFPARAM(PARAM_OMEGA_MAX_KEYS,
- "omega-max-keys",
- "Bound on the number of keys in Omega constraint systems",
- 500, 0, 0)
-
-DEFPARAM(PARAM_OMEGA_ELIMINATE_REDUNDANT_CONSTRAINTS,
- "omega-eliminate-redundant-constraints",
- "When set to 1, use expensive methods to eliminate all redundant constraints",
- 0, 0, 1)
-
-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",
- 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",
- 10, 0, 0)
-
-DEFPARAM(PARAM_MAX_CSELIB_MEMORY_LOCATIONS,
- "max-cselib-memory-locations",
- "The maximum memory locations recorded by cselib",
- 500, 0, 0)
-
-#ifdef ENABLE_GC_ALWAYS_COLLECT
-# define GGC_MIN_EXPAND_DEFAULT 0
-# define GGC_MIN_HEAPSIZE_DEFAULT 0
-#else
-# define GGC_MIN_EXPAND_DEFAULT 30
-# define GGC_MIN_HEAPSIZE_DEFAULT 4096
-#endif
-
-DEFPARAM(GGC_MIN_EXPAND,
- "ggc-min-expand",
- "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",
- GGC_MIN_HEAPSIZE_DEFAULT, 0, 0)
-
-#undef GGC_MIN_EXPAND_DEFAULT
-#undef GGC_MIN_HEAPSIZE_DEFAULT
-
-DEFPARAM(PARAM_MAX_RELOAD_SEARCH_INSNS,
- "max-reload-search-insns",
- "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",
- 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",
- 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",
- 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",
- 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",
- 200, 0, 0)
-
-DEFPARAM(PARAM_MIN_SPEC_PROB,
- "min-spec-prob",
- "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",
- 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",
- 3, 1, 10)
-
-DEFPARAM(PARAM_SCHED_SPEC_PROB_CUTOFF,
- "sched-spec-prob-cutoff",
- "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled.",
- 40, 0, 100)
-
-DEFPARAM(PARAM_SCHED_STATE_EDGE_PROB_CUTOFF,
- "sched-state-edge-prob-cutoff",
- "The minimum probability an edge must have for the scheduler to save its state across it.",
- 10, 0, 100)
-
-DEFPARAM(PARAM_SELSCHED_MAX_LOOKAHEAD,
- "selsched-max-lookahead",
- "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",
- 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",
- 2, 0, 0)
-
-DEFPARAM (PARAM_SCHED_MEM_TRUE_DEP_COST,
- "sched-mem-true-dep-cost",
- "Minimal distance between possibly conflicting store and load",
- 1, 0, 0)
-
-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",
- 10000, 0, 0)
-
-/* INTEGER_CST nodes are shared for values [{-1,0} .. N) for
- {signed,unsigned} integral types. This determines N.
- Experimentation shows 251 to be a good value that generates the
- 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",
- 251, 2, 2)
-
-DEFPARAM (PARAM_SSP_BUFFER_SIZE,
- "ssp-buffer-size",
- "The lower bound for a buffer to be considered for stack smashing protection",
- 8, 1, 0)
-
-/* When we thread through a block we have to make copies of the
- statements within the block. Clearly for large blocks the code
- duplication is bad.
-
- PARAM_MAX_JUMP_THREAD_DUPLICATION_STMTS specifies the maximum number
- of statements and PHI nodes allowed in a block which is going to
- be duplicated for thread jumping purposes.
-
- Some simple analysis showed that more than 99% of the jump
- threading opportunities are for blocks with less than 15
- statements. So we can get the benefits of jump threading
- without excessive code bloat for pathological cases with the
- 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",
- 15, 0, 0)
-
-/* This is the maximum number of fields a variable may have before the pointer analysis machinery
- will stop trying to treat it in a field-sensitive manner.
- There are programs out there with thousands of fields per structure, and handling them
- 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",
- 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",
- 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",
- 5000, 0, 0)
-
-/* Prefetching and cache-optimizations related parameters. Default values are
- usually set by machine description. */
-
-/* The number of insns executed before prefetch is completed. */
-
-DEFPARAM (PARAM_PREFETCH_LATENCY,
- "prefetch-latency",
- "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",
- 3, 0, 0)
-
-/* The size of L1 cache in kB. */
-
-DEFPARAM (PARAM_L1_CACHE_SIZE,
- "l1-cache-size",
- "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",
- 32, 0, 0)
-
-/* The size of L2 cache in kB. */
-
-DEFPARAM (PARAM_L2_CACHE_SIZE,
- "l2-cache-size",
- "The size of L2 cache",
- 512, 0, 0)
-
-/* Whether we should use canonical types rather than deep "structural"
- type checking. Setting this value to 1 (the default) improves
- compilation performance in the C++ and Objective-C++ front end;
- this value should only be set to zero to work around bugs in the
- canonical type system by disabling it. */
-
-DEFPARAM (PARAM_USE_CANONICAL_TYPES,
- "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",
- 100, 0, 0)
-
-/* The following is used as a stop-gap limit for cases where really huge
- SCCs blow up memory and compile-time use too much. If we hit this limit,
- SCCVN and such FRE and PRE will be not done at all for the current
- function. */
-
-DEFPARAM (PARAM_SCCVN_MAX_SCC_SIZE,
- "sccvn-max-scc-size",
- "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
- functions blow up compile-time use too much. It limits the number of
- alias-queries we do for finding common subexpressions for memory loads and
- stores. The number of alias-queries is otherwise limited by the number of
- stores on paths to function entry. */
-
-DEFPARAM (PARAM_SCCVN_MAX_ALIAS_QUERIES_PER_ACCESS,
- "sccvn-max-alias-queries-per-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",
- 100, 0, 0)
-
-DEFPARAM (PARAM_IRA_MAX_CONFLICT_TABLE_SIZE,
- "ira-max-conflict-table-size",
- "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",
- 2, 0, 0)
-
-/* Switch initialization conversion will refuse to create arrays that are
- bigger than this parameter times the number of switch branches. */
-
-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",
- 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",
- 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",
- 10, 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",
- 100, 0, 0)
-
-/* 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",
- 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",
- 10000, 0, 0)
-
-/* 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",
- 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",
- 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",
- 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",
- 50000000, 0, 0)
-
-/* Set maximum recursion depth for var tracking expression expansion
- and resolution. */
-
-DEFPARAM (PARAM_MAX_VARTRACK_EXPR_DEPTH,
- "max-vartrack-expr-depth",
- "Max. recursion depth for expanding var tracking expressions",
- 12, 0, 0)
-
-/* Set maximum length of value location list for which var tracking
- should add reverse operations. */
-
-DEFPARAM (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE,
- "max-vartrack-reverse-op-size",
- "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",
- 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",
- 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",
- 9, 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",
- 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.",
- 500, 0, 0)
-
-DEFPARAM (PARAM_IPA_MAX_AGG_ITEMS,
- "ipa-max-agg-items",
- "Maximum number of aggregate content items for a parameter in "
- "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.",
- 64, 0, 0)
-
-/* WHOPR partitioning configuration. */
-
-DEFPARAM (PARAM_LTO_PARTITIONS,
- "lto-partitions",
- "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)",
- 1000, 0, 0)
-
-/* Diagnostic parameters. */
-
-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",
- 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",
- 2, 0, 0)
-
-/* Override CASE_VALUES_THRESHOLD of when to switch from doing switch
- statements via if statements to using a table jump operation. If the value
- is 0, the default CASE_VALUES_THRESHOLD will be used. */
-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",
- 0, 0, 0)
-
-/* Data race flags for C++0x memory model compliance. */
-DEFPARAM (PARAM_ALLOW_LOAD_DATA_RACES,
- "allow-load-data-races",
- "Allow new data races on loads to be introduced",
- 1, 0, 1)
-
-DEFPARAM (PARAM_ALLOW_STORE_DATA_RACES,
- "allow-store-data-races",
- "Allow new data races on stores to be introduced",
- 1, 0, 1)
-
-DEFPARAM (PARAM_ALLOW_PACKED_LOAD_DATA_RACES,
- "allow-packed-load-data-races",
- "Allow new data races on packed data loads to be introduced",
- 1, 0, 1)
-
-DEFPARAM (PARAM_ALLOW_PACKED_STORE_DATA_RACES,
- "allow-packed-store-data-races",
- "Allow new data races on packed data stores to be introduced",
- 1, 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.",
- 0, 0, 0)
-
-DEFPARAM (PARAM_MAX_TAIL_MERGE_COMPARISONS,
- "max-tail-merge-comparisons",
- "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",
- 2, 0, 0)
-
-/* Maximum number of strings for which strlen optimization pass will
- track string lenths. */
-DEFPARAM (PARAM_MAX_TRACKED_STRLENS,
- "max-tracked-strlens",
- "Maximum number of strings for which strlen optimization pass will "
- "track string lengths",
- 1000, 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",
- 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",
- 50, 1, 999999)
-
-/*
-Local variables:
-mode:c
-End:
-*/