]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/params.def
Update copyright years.
[thirdparty/gcc.git] / gcc / params.def
index dbff305b7f40a2ff36170785a1097757e6a76dd0..64a9dbeebfe727703ed25ca3d4469cb395f750aa 100644 (file)
@@ -1,5 +1,5 @@
 /* params.def - Run-time parameters.
-   Copyright (C) 2001-2016 Free Software Foundation, Inc.
+   Copyright (C) 2001-2017 Free Software Foundation, Inc.
    Written by Mark Mitchell <mark@codesourcery.com>.
 
 This file is part of GCC.
@@ -344,6 +344,13 @@ DEFPARAM(PARAM_MAX_UNSWITCH_LEVEL,
        "The maximum number of unswitchings in a single loop.",
        3, 0, 0)
 
+/* The maximum number of insns in loop header duplicated by he copy loop
+   headers pass.  */
+DEFPARAM(PARAM_MAX_LOOP_HEADER_INSNS,
+       "max-loop-header-insns",
+       "The maximum number of insns in loop header duplicated by he copy loop headers pass.",
+       20, 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,
@@ -398,7 +405,7 @@ DEFPARAM (PARAM_ALIGN_THRESHOLD,
 
 DEFPARAM (PARAM_ALIGN_LOOP_ITERATIONS,
          "align-loop-iterations",
-         "Loops iterating at least selected number of iterations will get loop alignement..",
+         "Loops iterating at least selected number of iterations will get loop alignment..",
          4, 0, 0)
 
 /* For guessed profiles, the loops having unknown number of iterations
@@ -520,6 +527,11 @@ DEFPARAM(PARAM_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_AVG_LOOP_NITER,
+        "avg-loop-niter",
+        "Average number of iterations of a loop.",
+        10, 1, 0)
+
 DEFPARAM(PARAM_SCEV_MAX_EXPR_SIZE,
         "scev-max-expr-size",
         "Bound on size of expressions used in the scalar evolutions analyzer.",
@@ -530,6 +542,12 @@ DEFPARAM(PARAM_SCEV_MAX_EXPR_COMPLEXITY,
         "Bound on the complexity of the expressions in the scalar evolutions analyzer.",
         10, 0, 0)
 
+DEFPARAM (PARAM_MAX_TREE_IF_CONVERSION_PHI_ARGS,
+         "max-tree-if-conversion-phi-args",
+         "Maximum number of arguments in a PHI supported by TREE if-conversion "
+         "unless the loop is marked with simd pragma.",
+         4, 2, 0)
+
 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.",
@@ -1027,7 +1045,12 @@ DEFPARAM (PARAM_LTO_PARTITIONS,
 DEFPARAM (MIN_PARTITION_SIZE,
          "lto-min-partition",
          "Minimal size of a partition for LTO (in estimated instructions).",
-         1000, 0, 0)
+         10000, 0, 0)
+
+DEFPARAM (MAX_PARTITION_SIZE,
+         "lto-max-partition",
+         "Maximal size of a partition for LTO (in estimated instructions).",
+         1000000, 0, INT_MAX)
 
 /* Diagnostic parameters.  */
 
@@ -1071,6 +1094,18 @@ DEFPARAM (PARAM_MAX_TAIL_MERGE_COMPARISONS,
           "Maximum amount of similar bbs to compare a bb with.",
           10, 0, 0)
 
+DEFPARAM (PARAM_STORE_MERGING_ALLOW_UNALIGNED,
+         "store-merging-allow-unaligned",
+         "Allow the store merging pass to introduce unaligned stores "
+         "if it is legal to do so",
+         1, 0, 1)
+
+DEFPARAM (PARAM_MAX_STORES_TO_MERGE,
+         "max-stores-to-merge",
+         "Maximum number of constant stores to merge in the"
+         "store merging pass",
+         64, 2, 0)
+
 DEFPARAM (PARAM_MAX_TAIL_MERGE_ITERATIONS,
           "max-tail-merge-iterations",
           "Maximum amount of iterations of the pass over a function.",
@@ -1133,6 +1168,12 @@ DEFPARAM (PARAM_ASAN_INSTRUMENTATION_WITH_CALL_THRESHOLD,
          "in function becomes greater or equal to this number.",
          7000, 0, INT_MAX)
 
+DEFPARAM (PARAM_USE_AFTER_SCOPE_DIRECT_EMISSION_THRESHOLD,
+        "use-after-scope-direct-emission-threshold",
+        "Use direct poisoning/unpoisoning intructions for variables "
+        "smaller or equal to this number.",
+        256, 0, INT_MAX)
+
 DEFPARAM (PARAM_UNINIT_CONTROL_DEP_ATTEMPTS,
          "uninit-control-dep-attempts",
          "Maximum number of nested calls to search for control dependencies "
@@ -1199,6 +1240,20 @@ DEFPARAM (PARAM_MAX_RTL_IF_CONVERSION_INSNS,
          "if-conversion.",
          10, 0, 99)
 
+DEFPARAM (PARAM_MAX_RTL_IF_CONVERSION_PREDICTABLE_COST,
+         "max-rtl-if-conversion-predictable-cost",
+         "Maximum permissible cost for the sequence that would be "
+         "generated by the RTL if-conversion pass for a branch that "
+         "is considered predictable.",
+         20, 0, 200)
+
+DEFPARAM (PARAM_MAX_RTL_IF_CONVERSION_UNPREDICTABLE_COST,
+         "max-rtl-if-conversion-unpredictable-cost",
+         "Maximum permissible cost for the sequence that would be "
+         "generated by the RTL if-conversion pass for a branch that "
+         "is considered unpredictable.",
+         40, 0, 200)
+
 DEFPARAM (PARAM_HSA_GEN_DEBUG_STORES,
          "hsa-gen-debug-stores",
          "Level of hsa debug stores verbosity",
@@ -1209,6 +1264,17 @@ DEFPARAM (PARAM_MAX_SPECULATIVE_DEVIRT_MAYDEFS,
          "Maximum number of may-defs visited when devirtualizing "
          "speculatively", 50, 0, 0)
 
+DEFPARAM (PARAM_MAX_VRP_SWITCH_ASSERTIONS,
+         "max-vrp-switch-assertions",
+         "Maximum number of assertions to add along the default "
+         "edge of a switch statement during VRP",
+         10, 0, 0)
+
+DEFPARAM (PARAM_VECT_EPILOGUES_NOMASK,
+         "vect-epilogues-nomask",
+         "Enable loop epilogue vectorization using smaller vector size.",
+         0, 0, 1)
+
 /*
 
 Local variables: