Index: lib/Analysis/ScopInfo.cpp =================================================================== --- lib/Analysis/ScopInfo.cpp +++ lib/Analysis/ScopInfo.cpp @@ -899,11 +899,14 @@ void ScopStmt::addAccess(MemoryAccess *Access) { Instruction *AccessInst = Access->getAccessInstruction(); - MemoryAccessList *&MAL = InstructionToAccess[AccessInst]; - if (!MAL) - MAL = new MemoryAccessList(); - MAL->emplace_front(Access); - MemAccs.push_back(MAL->front()); + if (Access->isArrayKind()) { + MemoryAccessList *&MAL = InstructionToAccess[AccessInst]; + if (!MAL) + MAL = new MemoryAccessList(); + MAL->emplace_front(Access); + } + + MemAccs.push_back(Access); } void ScopStmt::realignParams() {