• mlippautz's avatar
    [heap] Modernize all *Page iterators to be proper C++ iterators · 4244b989
    mlippautz authored
    As part of the page type unification also unify page iterators. Iterating
    over a space works the same for all spaces now (new, old, lo).
    
    Iterating over pages of a space follows now the regular C++ iterator pattern:
    - for (auto it = space->begin(); it != space->end(); ++it) {}
    - for (Page* p : *space) {}
    
    GC only: Loop supporting unlinking/freeing of a Page on the fly:
      for (auto it = space->begin(); != space->end();) {
        Page* p = *(it++);
        p->Unlink();
      }
    
    For iteration of a range of new space pages use NewSpacePageRange which
    also verifies that the range is actually a proper new space page range.
    
    BUG=chromium:581412
    LOG=N
    
    Review-Url: https://codereview.chromium.org/2088223002
    Cr-Commit-Position: refs/heads/master@{#37210}
    4244b989
Name
Last commit
Last update
..
OWNERS Loading commit data...
array-buffer-tracker-inl.h Loading commit data...
array-buffer-tracker.cc Loading commit data...
array-buffer-tracker.h Loading commit data...
gc-idle-time-handler.cc Loading commit data...
gc-idle-time-handler.h Loading commit data...
gc-tracer.cc Loading commit data...
gc-tracer.h Loading commit data...
heap-inl.h Loading commit data...
heap.cc Loading commit data...
heap.h Loading commit data...
incremental-marking-inl.h Loading commit data...
incremental-marking-job.cc Loading commit data...
incremental-marking-job.h Loading commit data...
incremental-marking.cc Loading commit data...
incremental-marking.h Loading commit data...
mark-compact-inl.h Loading commit data...
mark-compact.cc Loading commit data...
mark-compact.h Loading commit data...
memory-reducer.cc Loading commit data...
memory-reducer.h Loading commit data...
object-stats.cc Loading commit data...
object-stats.h Loading commit data...
objects-visiting-inl.h Loading commit data...
objects-visiting.cc Loading commit data...
objects-visiting.h Loading commit data...
page-parallel-job.h Loading commit data...
remembered-set.cc Loading commit data...
remembered-set.h Loading commit data...
scavenge-job.cc Loading commit data...
scavenge-job.h Loading commit data...
scavenger-inl.h Loading commit data...
scavenger.cc Loading commit data...
scavenger.h Loading commit data...
slot-set.h Loading commit data...
spaces-inl.h Loading commit data...
spaces.cc Loading commit data...
spaces.h Loading commit data...
store-buffer.cc Loading commit data...
store-buffer.h Loading commit data...