diff options
Diffstat (limited to 'polly/lib/Analysis/Dependences.cpp')
-rw-r--r-- | polly/lib/Analysis/Dependences.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/polly/lib/Analysis/Dependences.cpp b/polly/lib/Analysis/Dependences.cpp index 736bccaf70e..3b0980fbc37 100644 --- a/polly/lib/Analysis/Dependences.cpp +++ b/polly/lib/Analysis/Dependences.cpp @@ -317,6 +317,7 @@ void Dependences::releaseMemory() { } isl_union_map *Dependences::getDependences(int Kinds) { + assert(hasValidDependences() && "No valid dependences available"); isl_space *Space = isl_union_map_get_space(RAW); isl_union_map *Deps = isl_union_map_empty(Space); @@ -334,6 +335,10 @@ isl_union_map *Dependences::getDependences(int Kinds) { return Deps; } +bool Dependences::hasValidDependences() { + return (RAW != NULL) && (WAR != NULL) && (WAW != NULL); +} + void Dependences::getAnalysisUsage(AnalysisUsage &AU) const { ScopPass::getAnalysisUsage(AU); } |