• 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
..
benchmarks Loading commit data...
bigint Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
debugging Loading commit data...
fuzzer Loading commit data...
fuzzilli Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
test262 Loading commit data...
torque Loading commit data...
unittests Loading commit data...
wasm-api-tests Loading commit data...
wasm-js Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
OWNERS Loading commit data...