summaryrefslogtreecommitdiffstats
path: root/polly/lib/DeadCodeElimination.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/DeadCodeElimination.cpp')
-rw-r--r--polly/lib/DeadCodeElimination.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/polly/lib/DeadCodeElimination.cpp b/polly/lib/DeadCodeElimination.cpp
index 0aacd0064f4..8e6e1eacf8b 100644
--- a/polly/lib/DeadCodeElimination.cpp
+++ b/polly/lib/DeadCodeElimination.cpp
@@ -94,9 +94,12 @@ isl_union_set *DeadCodeElim::getLastWrites(__isl_take isl_union_map *Writes,
/// combine a certain number of precise steps with one approximating step that
/// simplifies the life set with an affine hull.
bool DeadCodeElim::eliminateDeadCode(Scop &S, int PreciseSteps) {
- isl_union_set *Live = this->getLastWrites(S.getWrites(), S.getSchedule());
-
Dependences *D = &getAnalysis<Dependences>();
+
+ if (!D->hasValidDependences())
+ return false;
+
+ isl_union_set *Live = this->getLastWrites(S.getWrites(), S.getSchedule());
isl_union_map *Dep = D->getDependences(Dependences::TYPE_RAW);
Dep = isl_union_map_reverse(Dep);
OpenPOWER on IntegriCloud