diff options
-rw-r--r-- | polly/lib/Analysis/ScopInfo.cpp | 4 |
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_") |