• Dominik Inführ's avatar
    [heap] Initialize pages with placement-new · a8471820
    Dominik Inführ authored
    Define ctors for BasicMemoryChunk, ReadOnlyPage, MemoryChunk, Page and
    LargePage. We can use those with placement-new to initialize pages. We
    now initialize chunks at once either for ReadOnlyPage, Page or
    LargePage. Previously initialization happened in multiple locations
    starting with BasicMemoryChunk::Initialize.
    
    Adding ctors to these classes should improve debugging, since debug
    info for classes without ctors was removed with the compiler flag
    `-fuse-ctor-homing`.
    
    Change-Id: Ib842bb9b1e93a6576cad8299b7c5dbfe299baa33
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3545092Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Commit-Queue: Dominik Inführ <dinfuehr@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#79638}
    a8471820
Name
Last commit
Last update
..
heap-tester.h Loading commit data...
heap-utils.cc Loading commit data...
heap-utils.h Loading commit data...
test-alloc.cc Loading commit data...
test-array-buffer-tracker.cc Loading commit data...
test-compaction.cc Loading commit data...
test-concurrent-allocation.cc Loading commit data...
test-concurrent-marking.cc Loading commit data...
test-embedder-tracing.cc Loading commit data...
test-external-string-tracker.cc Loading commit data...
test-heap.cc Loading commit data...
test-incremental-marking.cc Loading commit data...
test-invalidated-slots.cc Loading commit data...
test-iterators.cc Loading commit data...
test-lab.cc Loading commit data...
test-mark-compact.cc Loading commit data...
test-memory-measurement.cc Loading commit data...
test-page-promotion.cc Loading commit data...
test-shared-heap.cc Loading commit data...
test-spaces.cc Loading commit data...
test-unmapper.cc Loading commit data...
test-weak-references.cc Loading commit data...
test-write-barrier.cc Loading commit data...