diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp index 1e3208e9c35e..709afb6c304c 100644 --- a/polly/lib/Analysis/ScopInfo.cpp +++ b/polly/lib/Analysis/ScopInfo.cpp @@ -904,9 +904,12 @@ void ScopStmt::buildAccessRelations() { void ScopStmt::addAccess(MemoryAccess *Access) { Instruction *AccessInst = Access->getAccessInstruction(); - MemoryAccessList &MAL = InstructionToAccess[AccessInst]; - MAL.emplace_front(Access); - MemAccs.push_back(MAL.front()); + if (Access->isArrayKind()) { + MemoryAccessList &MAL = InstructionToAccess[AccessInst]; + MAL.emplace_front(Access); + } + + MemAccs.push_back(Access); } void ScopStmt::realignParams() {