ScopDetection: A parameter cannot appear inside a SCoP.

llvm-svn: 143650
diff --git a/polly/lib/Analysis/ScopDetection.cpp b/polly/lib/Analysis/ScopDetection.cpp
index d7d4c4d..b6400f4 100644
--- a/polly/lib/Analysis/ScopDetection.cpp
+++ b/polly/lib/Analysis/ScopDetection.cpp
@@ -261,6 +261,9 @@
   }
 
   SCEVType::TYPE visitUnknown(const SCEVUnknown* Expr) {
+    if (Instruction *I = dyn_cast<Instruction>(Expr->getValue()))
+      if (R->contains(I))
+        return SCEVType::INVALID;
     return SCEVType::PARAM;
   }
 };