• Michael Lippautz's avatar
    cppgc: Add support for double-word aligned allocations · 62418750
    Michael Lippautz authored
    Adds support for double-word aligned, i.e., 8 bytes on 32-bit
    platforms and 16 bytes on 64-bit platforms, objects in Oilpan.
    
    Changes:
    - Adds generic alignment APIs and overrides.
    - Internal logic to support double-word aligned allocations on LABs.
    - Adjusts natural alignment of large objects to follow double-word.
    - Adds a new static_assert() that suggests users file a bug if higher
      alignment is required.
    - Statically checks that no allocations with non-default alignment
      target custom spaces that support compaction.
    
    Bug: v8:12295
    Change-Id: I05766ce2349055d5d78b68919be00e7ee91d5505
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3218150Reviewed-by: 's avatarAnton Bikineev <bikineev@chromium.org>
    Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#77348}
    62418750
Name
Last commit
Last update
..
allocation-unittest.cc Loading commit data...
compactor-unittest.cc Loading commit data...
concurrent-marking-unittest.cc Loading commit data...
concurrent-sweeper-unittest.cc Loading commit data...
cross-thread-persistent-unittest.cc Loading commit data...
custom-spaces-unittest.cc Loading commit data...
ephemeron-pair-unittest.cc Loading commit data...
explicit-management-unittest.cc Loading commit data...
finalizer-trait-unittest.cc Loading commit data...
free-list-unittest.cc Loading commit data...
garbage-collected-unittest.cc Loading commit data...
gc-info-unittest.cc Loading commit data...
gc-invoker-unittest.cc Loading commit data...
heap-growing-unittest.cc Loading commit data...
heap-object-header-unittest.cc Loading commit data...
heap-page-unittest.cc Loading commit data...
heap-registry-unittest.cc Loading commit data...
heap-statistics-collector-unittest.cc Loading commit data...
heap-unittest.cc Loading commit data...
incremental-marking-schedule-unittest.cc Loading commit data...
liveness-broker-unittest.cc Loading commit data...
logging-unittest.cc Loading commit data...
marker-unittest.cc Loading commit data...
marking-verifier-unittest.cc Loading commit data...
marking-visitor-unittest.cc Loading commit data...
member-unittest.cc Loading commit data...
metric-recorder-unittest.cc Loading commit data...
minor-gc-unittest.cc Loading commit data...
name-trait-unittest.cc Loading commit data...
object-size-trait-unittest.cc Loading commit data...
object-start-bitmap-unittest.cc Loading commit data...
page-memory-unittest.cc Loading commit data...
persistent-family-unittest.cc Loading commit data...
platform-unittest.cc Loading commit data...
prefinalizer-unittest.cc Loading commit data...
run-all-unittests.cc Loading commit data...
sanitizer-unittest.cc Loading commit data...
source-location-unittest.cc Loading commit data...
stack-unittest.cc Loading commit data...
stats-collector-scopes-unittest.cc Loading commit data...
stats-collector-unittest.cc Loading commit data...
sweeper-unittest.cc Loading commit data...
test-platform.cc Loading commit data...
test-platform.h Loading commit data...
testing-unittest.cc Loading commit data...
tests.cc Loading commit data...
tests.h Loading commit data...
visitor-unittest.cc Loading commit data...
weak-container-unittest.cc Loading commit data...
workloads-unittest.cc Loading commit data...
write-barrier-unittest.cc Loading commit data...