Lines Matching full:accesses

9 // Simplify a SCoP by removing unnecessary statements and accesses.
39 /// that the analysis of accesses in a statement is becoming too complex. Chosen
54 "Number of empty partial accesses removed");
55 TWO_STATISTICS(TotalDeadAccessesRemoved, "Number of dead accesses removed");
148 /// Number of unused accesses removed from this SCoP.
190 /// Remove accesses that have an empty domain.
256 SmallVector<MemoryAccess *, 32> Accesses(getAccessesInOrder(Stmt)); in removeOverwrites() local
260 for (auto *MA : reverse(Accesses)) { in removeOverwrites()
262 // In region statements, the explicit accesses can be in blocks that are in removeOverwrites()
274 // Invalidate all overwrites for the array it accesses to avoid too in removeOverwrites()
337 // Iterate over accesses from the last to the first. in coalesceWrites()
338 SmallVector<MemoryAccess *, 32> Accesses(getAccessesInOrder(Stmt)); in coalesceWrites() local
339 for (MemoryAccess *MA : reverse(Accesses)) { in coalesceWrites()
340 // In region statements, the explicit accesses can be in blocks that can in coalesceWrites()
358 // element is written, but it can return nullptr; For PHI accesses, in coalesceWrites()
408 // elements are allowed. Verify that it only accesses allowed in coalesceWrites()
434 // the written elements) between them. Remove all visited write accesses in coalesceWrites()
506 SmallVector<MemoryAccess *, 32> Accesses(getAccessesInOrder(Stmt)); in removeRedundantWrites() local
507 for (MemoryAccess *MA : Accesses) { in removeRedundantWrites()
509 // accesses? In region statements, only the first and the last accesses in removeRedundantWrites()
585 /// Remove accesses that have an empty domain.
619 // Get all reachable instructions and accesses. in markAndSweep()
622 // Remove all non-reachable accesses. in markAndSweep()
682 OS.indent(Indent + 4) << "Accesses with empty domains removed: " in printStatistics()
684 OS.indent(Indent + 4) << "Dead accesses removed: " << DeadAccessesRemoved in printStatistics()
694 OS.indent(Indent) << "After accesses {\n"; in printAccesses()
727 POLLY_DEBUG(dbgs() << "Cleanup unused accesses...\n"); in run()
829 SmallVector<MemoryAccess *, 32> Accesses; in getAccessesInOrder() local
833 Accesses.push_back(MemAcc); in getAccessesInOrder()
837 Accesses.push_back(MemAcc); in getAccessesInOrder()
841 Accesses.push_back(MemAcc); in getAccessesInOrder()
843 return Accesses; in getAccessesInOrder()