OSDN Git Service

2004-08-10 H.J. Lu <hongjiu.lu@intel.com>
[pf3gnuchains/gcc-fork.git] / gcc / params.def
index ff77eb4..aed7655 100644 (file)
@@ -229,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 \
@@ -275,12 +306,25 @@ 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,