OSDN Git Service

PR c++/46245
[pf3gnuchains/gcc-fork.git] / gcc / params.def
index 2ea0013..fa89a52 100644 (file)
@@ -1,5 +1,6 @@
 /* params.def - Run-time parameters.
 /* params.def - Run-time parameters.
-   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+   2011
    Free Software Foundation, Inc.
    Written by Mark Mitchell <mark@codesourcery.com>.
 
    Free Software Foundation, Inc.
    Written by Mark Mitchell <mark@codesourcery.com>.
 
@@ -38,16 +39,6 @@ along with GCC; see the file COPYING3.  If not see
 
    Be sure to add an entry to invoke.texi summarizing the parameter.  */
 
 
    Be sure to add an entry to invoke.texi summarizing the parameter.  */
 
-/* The threshold ratio between current and hottest structure counts.
-   We say that if the ratio of the current structure count,
-   calculated by profiling, to the hottest structure count
-   in the program is less than this parameter, then structure
-   reorganization is not applied. The default is 10%.  */
-DEFPARAM (PARAM_STRUCT_REORG_COLD_STRUCT_RATIO,
-         "struct-reorg-cold-struct-ratio",
-         "The threshold ratio between current and hottest structure counts",
-         10, 0, 100)
-
 /* 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,
 /* 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,
@@ -197,7 +188,7 @@ DEFPARAM(PARAM_IPCP_UNIT_GROWTH,
 DEFPARAM(PARAM_EARLY_INLINING_INSNS,
         "early-inlining-insns",
         "Maximal estimated growth of function body caused by early inlining of single call",
 DEFPARAM(PARAM_EARLY_INLINING_INSNS,
         "early-inlining-insns",
         "Maximal estimated growth of function body caused by early inlining of single call",
-        10, 0, 0)
+        11, 0, 0)
 DEFPARAM(PARAM_LARGE_STACK_FRAME,
         "large-stack-frame",
         "The size of stack frame to be considered large",
 DEFPARAM(PARAM_LARGE_STACK_FRAME,
         "large-stack-frame",
         "The size of stack frame to be considered large",
@@ -214,6 +205,13 @@ DEFPARAM(PARAM_MAX_GCSE_MEMORY,
         "The maximum amount of memory to be allocated by GCSE",
         50 * 1024 * 1024, 0, 0)
 
         "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:
 /* This is the threshold ratio when to perform partial redundancy
    elimination after reload. We perform partial redundancy elimination
    when the following holds:
@@ -336,6 +334,11 @@ 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)
         "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",
 DEFPARAM(PARAM_SMS_DFA_HISTORY,
         "sms-dfa-history",
         "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA",
@@ -475,6 +478,11 @@ DEFPARAM(PARAM_SCEV_MAX_EXPR_SIZE,
         "Bound on size of expressions used in the scalar evolutions analyzer",
         100, 0, 0)
 
         "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",
 DEFPARAM(PARAM_OMEGA_MAX_VARS,
         "omega-max-vars",
         "Bound on the number of variables in Omega constraint systems",
@@ -685,6 +693,12 @@ DEFPARAM(PARAM_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)
 
         "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.  */
 
 /* Prefetching and cache-optimizations related parameters.  Default values are
    usually set by machine description.  */
 
@@ -848,12 +862,12 @@ DEFPARAM (PARAM_DEVIRT_TYPE_LIST_SIZE,
 
 DEFPARAM (PARAM_LTO_PARTITIONS,
          "lto-partitions",
 
 DEFPARAM (PARAM_LTO_PARTITIONS,
          "lto-partitions",
-         "Number of paritions program should be split to",
-         32, 0, 0)
+         "Number of partitions the program should be split to",
+         32, 1, 0)
 
 DEFPARAM (MIN_PARTITION_SIZE,
          "lto-min-partition",
 
 DEFPARAM (MIN_PARTITION_SIZE,
          "lto-min-partition",
-         "Size of minimal paritition for WHOPR (in estimated instructions)",
+         "Minimal size of a partition for LTO (in estimated instructions)",
          1000, 0, 0)
 
 /* Diagnostic parameters.  */
          1000, 0, 0)
 
 /* Diagnostic parameters.  */
@@ -864,6 +878,13 @@ DEFPARAM (CXX_MAX_NAMESPACES_FOR_DIAGNOSTIC_HELP,
          "name lookup fails",
          1000, 0, 0)
 
          "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)
+
+
 /*
 Local variables:
 mode:c
 /*
 Local variables:
 mode:c