Early exit for addInvariantLoads
authorJohannes Doerfert <doerfert@cs.uni-saarland.de>
Fri, 22 Apr 2016 11:38:44 +0000 (11:38 +0000)
committerJohannes Doerfert <doerfert@cs.uni-saarland.de>
Fri, 22 Apr 2016 11:38:44 +0000 (11:38 +0000)
llvm-svn: 267143

polly/lib/Analysis/ScopInfo.cpp

index 49e81ef..7c65c3b 100644 (file)
@@ -3173,6 +3173,9 @@ const InvariantEquivClassTy *Scop::lookupInvariantEquivClass(Value *Val) const {
 
 void Scop::addInvariantLoads(ScopStmt &Stmt, MemoryAccessList &InvMAs) {
 
+  if (InvMAs.empty())
+    return;
+
   // Get the context under which the statement is executed but remove the error
   // context under which this statement is reached.
   isl_set *DomainCtx = isl_set_params(Stmt.getDomain());