diff options
author | Sebastian Pop <spop@gcc.gnu.org> | 2015-09-09 04:20:47 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2015-09-09 04:20:47 +0000 |
commit | 6b3ebcdda18d2b6b0e2bf3857726ab02fbac5ad4 (patch) | |
tree | 4ca18591bc257fbdfb434a9bb697b0b599004413 /gcc/params.def | |
parent | b81c315682ec942ed0591d8f2d07ede43b4f3c84 (diff) | |
download | gcc-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.def | 5 |
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", |