aboutsummaryrefslogtreecommitdiff
path: root/gcc/params.def
diff options
context:
space:
mode:
authorSebastian Pop <spop@gcc.gnu.org>2015-09-09 04:20:47 +0000
committerSebastian Pop <spop@gcc.gnu.org>2015-09-09 04:20:47 +0000
commit6b3ebcdda18d2b6b0e2bf3857726ab02fbac5ad4 (patch)
tree4ca18591bc257fbdfb434a9bb697b0b599004413 /gcc/params.def
parentb81c315682ec942ed0591d8f2d07ede43b4f3c84 (diff)
downloadgcc-6b3ebcdda18d2b6b0e2bf3857726ab02fbac5ad4.zip
gcc-6b3ebcdda18d2b6b0e2bf3857726ab02fbac5ad4.tar.gz
gcc-6b3ebcdda18d2b6b0e2bf3857726ab02fbac5ad4.tar.bz2
fix PR53852: stop ISL after a given number of operations
2015-09-02 Sebastian Pop <s.pop@samsung.com> * config.in: Regenerate. * configure: Regenerate. * configure.ac (HAVE_ISL_CTX_MAX_OPERATIONS): Detect. * graphite-optimize-isl.c (optimize_isl): Stop computation when PARAM_MAX_ISL_OPERATIONS is reached. * params.def (PARAM_MAX_ISL_OPERATIONS): Add. * graphite-dependences.c (extend_schedule): Remove gcc_asserts on result equal to isl_stat_ok as the status now can be isl_error_quota. (subtract_commutative_associative_deps): Same. (compute_deps): Same. testsuite/ * gcc.dg/graphite/uns-interchange-12.c: Adjust pattern to pass with both isl-0.12 and isl-0.15. * gcc.dg/graphite/uns-interchange-14.c: Same. * gcc.dg/graphite/uns-interchange-15.c: Same. * gcc.dg/graphite/uns-interchange-mvt.c: Same. From-SVN: r227572
Diffstat (limited to 'gcc/params.def')
-rw-r--r--gcc/params.def5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/params.def b/gcc/params.def
index 11238cb..34e2025 100644
--- a/gcc/params.def
+++ b/gcc/params.def
@@ -844,6 +844,11 @@ DEFPARAM (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION,
"maximum number of basic blocks per function to be analyzed by Graphite",
100, 0, 0)
+DEFPARAM (PARAM_MAX_ISL_OPERATIONS,
+ "max-isl-operations",
+ "maximum number of ISL operations, 0 means unlimited",
+ 350000, 0, 0)
+
/* Avoid data dependence analysis on very large loops. */
DEFPARAM (PARAM_LOOP_MAX_DATAREFS_FOR_DATADEPS,
"loop-max-datarefs-for-datadeps",