diff options
Diffstat (limited to 'polly/lib/DeadCodeElimination.cpp')
-rw-r--r-- | polly/lib/DeadCodeElimination.cpp | 7 |
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); |