aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.2.1-5666.3/gcc/params.def
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.2.1-5666.3/gcc/params.def')
-rw-r--r--gcc-4.2.1-5666.3/gcc/params.def602
1 files changed, 0 insertions, 602 deletions
diff --git a/gcc-4.2.1-5666.3/gcc/params.def b/gcc-4.2.1-5666.3/gcc/params.def
deleted file mode 100644
index 06d35c938..000000000
--- a/gcc-4.2.1-5666.3/gcc/params.def
+++ /dev/null
@@ -1,602 +0,0 @@
-/* params.def - Run-time parameters.
- Copyright (C) 2001, 2002, 2004, 2005 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 2, 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 COPYING. If not, write to the Free
-Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301, USA.
-
-*/
-
-/* 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. */
-
-/* The maximum number of fields in a variable with only implicit uses
- for which structure aliasing will consider trying to track each
- field. The default is 5. */
-DEFPARAM (PARAM_SALIAS_MAX_IMPLICIT_FIELDS,
- "salias-max-implicit-fields",
- "The maximum number of fields in a structure variable without direct structure accesses that GCC will attempt to track separately",
- 5, 0, 0)
-
-/* The maximum number of array elements structure aliasing will decompose
- an array for. The default is 4. */
-DEFPARAM (PARAM_SALIAS_MAX_ARRAY_ELEMENTS,
- "salias-max-array-elements",
- "The maximum number of elements in an array for wich we track its elements separately",
- 4, 0, 0)
-
-/* The maximum structure size at which the scalar replacement of
- aggregates (SRA) pass will perform block copies. The default
- value, 0, implies that GCC will select the most appropriate size
- itself. */
-DEFPARAM (PARAM_SRA_MAX_STRUCTURE_SIZE,
- "sra-max-structure-size",
- "The maximum structure size (in bytes) for which GCC will "
- "use by-element copies",
- 0, 0, 0)
-
-/* The maximum number of structure fields which the SRA pass will
- instantiate to avoid block copies. The default value, 0, implies
- that GCC will select the appropriate value itself. */
-DEFPARAM (PARAM_SRA_MAX_STRUCTURE_COUNT,
- "sra-max-structure-count",
- "The maximum number of structure fields for which GCC will "
- "use by-element copies",
- 0, 0, 0)
-
-/* The ratio between instantiated fields and the complete structure
- size. We say that if the ratio of the number of bytes in
- instantiated fields to the number of bytes in the complete
- structure exceeds this parameter, or if the number of instantiated
- fields to the total number of fields exceeds this parameter, then
- block copies are not used. The default is 75%. */
-DEFPARAM (PARAM_SRA_FIELD_STRUCTURE_RATIO,
- "sra-field-structure-ratio",
- "The threshold ratio between instantiated fields and the total structure size",
- 75, 0, 100)
-
-/* 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",
- 450, 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 90. */
-DEFPARAM (PARAM_MAX_INLINE_INSNS_AUTO,
- "max-inline-insns-auto",
- "The maximum number of instructions when automatically inlining",
- 90, 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 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)
-
-/* 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)
-
-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)",
- 50, 0, 0)
-DEFPARAM(PARAM_INLINE_CALL_COST,
- "inline-call-cost",
- "expense of call operation relative to ordinary arithmetic operations",
- 16, 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 number of repetitions of copy/const prop and PRE to run. */
-DEFPARAM(PARAM_MAX_GCSE_PASSES,
- "max-gcse-passes",
- "The maximum number of passes to make when doing GCSE",
- 1, 1, 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)
-/* 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",
- 400, 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 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",
- 400, 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 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)
-
-DEFPARAM(PARAM_MAX_SMS_LOOP_NUMBER,
- "max-sms-loop-number",
- "Maximum number of loops to perform swing modulo scheduling on (mainly for debugging)",
- -1, -1, -1)
-
-/* 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)
-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_FRACTION,
- "hot-bb-count-fraction",
- "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot",
- 10000, 0, 0)
-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)
-
-/* 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 HOT_BB_COUNT_FRACTION
- 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, 0, 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, 0, 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",
- 20, 0, 0)
-
-DEFPARAM(PARAM_VECT_MAX_VERSION_CHECKS,
- "vect-max-version-checks",
- "Bound on number of runtime checks inserted by the vectorizer's loop versioning",
- 6, 0, 0)
-
-/* The product of the next two is used to decide whether or not to
- use .GLOBAL_VAR. See tree-dfa.c. */
-DEFPARAM(PARAM_GLOBAL_VAR_THRESHOLD,
- "global-var-threshold",
- "Given N calls and V call-clobbered vars in a function. Use .GLOBAL_VAR if NxV is larger than this limit",
- 500000, 0, 0)
-
-DEFPARAM(PARAM_MAX_CSELIB_MEMORY_LOCATIONS,
- "max-cselib-memory-locations",
- "The maximum memory locations recorded by cselib",
- 500, 0, 0)
-DEFPARAM(PARAM_MAX_FLOW_MEMORY_LOCATIONS,
- "max-flow-memory-locations",
- "The maximum memory locations recorded by flow",
- 100, 0, 0)
-
-#ifdef ENABLE_GC_ALWAYS_COLLECT
-# define GGC_MIN_EXPAND_DEFAULT 0
-# define GGC_MIN_HEAPSIZE_DEFAULT 0
-#else
-/* APPLE LOCAL begin try to improve ggc */
-# define GGC_MIN_EXPAND_DEFAULT 100
-# define GGC_MIN_HEAPSIZE_DEFAULT 8192
-/* APPLE LOCAL end try to improve ggc*/
-#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_MAX_ALIASED_VOPS,
- "max-aliased-vops",
- "The maximum number of virtual operands allowed to represent aliases before triggering alias grouping",
- 500, 0, 0)
-
-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_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_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 256 to be a good value. */
-DEFPARAM (PARAM_INTEGER_SHARE_LIMIT,
- "integer-share-limit",
- "The upper bound for sharing integer constants",
- 256, 2, 2)
-
-/* Incremental SSA updates for virtual operands may be very slow if
- there is a large number of mappings to process. In those cases, it
- is faster to rewrite the virtual symbols from scratch as if they
- had been recently introduced. This heuristic cannot be applied to
- SSA mappings for real SSA names, only symbols kept in FUD chains.
-
- PARAM_MIN_VIRTUAL_MAPPINGS specifies the minimum number of virtual
- mappings that should be registered to trigger the heuristic.
-
- PARAM_VIRTUAL_MAPPINGS_TO_SYMS_RATIO specifies the ratio between
- mappings and symbols. If the number of virtual mappings is
- PARAM_VIRTUAL_MAPPINGS_TO_SYMS_RATIO bigger than the number of
- virtual symbols to be updated, then the updater switches to a full
- update for those symbols. */
-DEFPARAM (PARAM_MIN_VIRTUAL_MAPPINGS,
- "min-virtual-mappings",
- "Minimum number of virtual mappings to consider switching to full virtual renames",
- 100, 0, 0)
-
-DEFPARAM (PARAM_VIRTUAL_MAPPINGS_TO_SYMS_RATIO,
- "virtual-mappings-ratio",
- "Ratio between virtual mappings and virtual symbols to do full virtual renames",
- 3, 0, 0)
-
-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",
- 100, 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)
-
-/*
-Local variables:
-mode:c
-End: */