Remove unnecessary indirection through SCEV
authorTobias Grosser <tobias@grosser.es>
Sat, 23 May 2015 05:58:30 +0000 (05:58 +0000)
committerTobias Grosser <tobias@grosser.es>
Sat, 23 May 2015 05:58:30 +0000 (05:58 +0000)
llvm-svn: 238092

polly/lib/Analysis/ScopInfo.cpp

index 4b86192..5d8b047 100644 (file)
@@ -1724,10 +1724,7 @@ Scop::getOrCreateScopArrayInfo(Value *BasePtr, Type *AccessType,
 }
 
 const ScopArrayInfo *Scop::getScopArrayInfo(Value *BasePtr) {
-  const SCEV *PtrSCEV = SE->getSCEV(BasePtr);
-  const SCEVUnknown *PtrBaseSCEV =
-      cast<SCEVUnknown>(SE->getPointerBase(PtrSCEV));
-  const ScopArrayInfo *SAI = ScopArrayInfoMap[PtrBaseSCEV->getValue()].get();
+  const ScopArrayInfo *SAI = ScopArrayInfoMap[BasePtr].get();
   assert(SAI && "No ScopArrayInfo available for this base pointer");
   return SAI;
 }