[polly] 9069082 - [Polly] Simplify domains before gist.
Michael Kruse via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 12 06:49:52 PDT 2021
Author: Michael Kruse
Date: 2021-08-12T08:48:14-05:00
New Revision: 90690827859865b0e33919baa1ce9000defd3a6d
URL: https://github.com/llvm/llvm-project/commit/90690827859865b0e33919baa1ce9000defd3a6d
DIFF: https://github.com/llvm/llvm-project/commit/90690827859865b0e33919baa1ce9000defd3a6d.diff
LOG: [Polly] Simplify domains before gist.
The compilation of the file
526.blender_r/src/blender/source/blender/editors/space_logic/logic_ops.c
from the SPEC CPU 2017 benchmarks took excessive time to compute
InvalidDomain.gist_params(Ctx)
Simplifying beforehand, specifically using isl_set_detect_equalities,
reduces the computation time to a negible level again.
Added:
Modified:
polly/lib/Analysis/ScopInfo.cpp
Removed:
################################################################################
diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp
index ffb5b32c83721..8d11b503018f4 100644
--- a/polly/lib/Analysis/ScopInfo.cpp
+++ b/polly/lib/Analysis/ScopInfo.cpp
@@ -1188,6 +1188,9 @@ void ScopStmt::realignParams() {
for (MemoryAccess *MA : *this)
MA->realignParams();
+ simplify(InvalidDomain);
+ simplify(Domain);
+
isl::set Ctx = Parent.getContext();
InvalidDomain = InvalidDomain.gist_params(Ctx);
Domain = Domain.gist_params(Ctx);
More information about the llvm-commits
mailing list