OSDN Git Service

* config/rs6000/darwin.h (SUBTARGET_OPTIONS): Move from here, to...
[pf3gnuchains/gcc-fork.git] / gcc / params.def
index c406ab8..331e052 100644 (file)
@@ -65,6 +65,26 @@ DEFPARAM (PARAM_MAX_INLINE_INSNS_AUTO,
          "The maximum number of instructions when automatically inlining",
          120)
 
+DEFPARAM (PARAM_MAX_INLINE_INSNS_RECURSIVE,
+         "max-inline-insns-recursive",
+         "The maximum number of instructions inline function can grow to via recursive inlining",
+         500)
+
+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",
+         500)
+
+DEFPARAM (PARAM_MAX_INLINE_RECURSIVE_DEPTH,
+         "max-inline-recursive-depth",
+         "The maximum depth of recursive inlining for inline functions",
+         8)
+
+DEFPARAM (PARAM_MAX_INLINE_RECURSIVE_DEPTH_AUTO,
+         "max-inline-recursive-depth-auto",
+         "The maximum depth of recursive inlining for non-inline functions",
+         8)
+
 /* For languages that (still) use the RTL inliner, we can specify
    limits for the RTL inliner separately.
    The parameter here defines the maximum number of RTL instructions
@@ -209,6 +229,37 @@ DEFPARAM(PARAM_MAX_UNSWITCH_LEVEL,
        "The maximum number of unswitchings in a single loop",
        3)
 
+/* 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)
+
+DEFPARAM(PARAM_MAX_SMS_LOOP_NUMBER,
+        "max-sms-loop-number",
+        "Maximum number of loops to perform swing modulo scheduling on \
+         (mainly for debugging)",
+        -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)
+DEFPARAM(PARAM_SMS_DFA_HISTORY,
+        "sms-dfa-history",
+        "The number of cycles the swing modulo scheduler considers when \
+         checking conflicts using DFA",
+        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)
+
 DEFPARAM(HOT_BB_COUNT_FRACTION,
         "hot-bb-count-fraction",
         "Select fraction of the maximal count of repetitions of basic block in \
@@ -255,12 +306,32 @@ DEFPARAM(PARAM_MAX_CROSSJUMP_EDGES,
         "The maximum number of incoming edges to consider for crossjumping",
         100)
 
+/* 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)
+
 /* 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)
 
+/* 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)
+
+/* 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)
+
 DEFPARAM(PARAM_MAX_CSELIB_MEMORY_LOCATIONS,
         "max-cselib-memory-locations",
         "The maximum memory locations recorded by cselib",
@@ -293,6 +364,11 @@ DEFPARAM(PARAM_MAX_RELOAD_SEARCH_INSNS,
         "The maximum number of instructions to search backward when looking for equivalent reload",
         100)
 
+DEFPARAM(PARAM_MAX_ALIASED_VOPS,
+         "max-aliased-vops",
+        "The maximum number of virtual operands allowed to represent aliases before triggering alias grouping.",
+        500)
+
 DEFPARAM(PARAM_MAX_SCHED_REGION_BLOCKS,
         "max-sched-region-blocks",
         "The maximum number of blocks in a region to be considered for interblock scheduling",
@@ -303,6 +379,14 @@ DEFPARAM(PARAM_MAX_SCHED_REGION_INSNS,
         "The maximum number of insns in a region to be considered for interblock scheduling",
         100)
 
+/* 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)
+
 /*
 Local variables:
 mode:c