summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--polly/lib/Analysis/ScopInfo.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp
index 3cb53299ed7..19ec48725ad 100644
--- a/polly/lib/Analysis/ScopInfo.cpp
+++ b/polly/lib/Analysis/ScopInfo.cpp
@@ -1537,6 +1537,10 @@ __isl_give isl_id *Scop::getIdForParam(const SCEV *Parameter) {
if (const SCEVUnknown *ValueParameter = dyn_cast<SCEVUnknown>(Parameter)) {
Value *Val = ValueParameter->getValue();
ParameterName = Val->getName();
+ if (!Val->hasName())
+ if (LoadInst *LI = dyn_cast<LoadInst>(Val))
+ ParameterName =
+ LI->getPointerOperand()->stripInBoundsOffsets()->getName();
}
if (ParameterName == "" || ParameterName.substr(0, 2) == "p_")
OpenPOWER on IntegriCloud