• Ulan Degenbaev's avatar
    Reland "[heap] Optimize MemoryChunk::FromAnyPointerAddress" · c0994d3f
    Ulan Degenbaev authored
    This is a reland of fd49c8bb
    
    Original change's description:
    > [heap] Optimize MemoryChunk::FromAnyPointerAddress
    > 
    > Currently this function requires the caller to hold a mutex for the
    > large page chunk hashtable and performs a hashtable lookup.
    > 
    > This patch adds a header sentinel field in each MemoryChunk. The field
    > is then used to distinguish large object slots from ordinary slots.
    > 
    > Bug: chromium:915233
    > Change-Id: I9fbeeb4f07f49573d0a21f9a2cc934370e417d68
    > Reviewed-on: https://chromium-review.googlesource.com/c/1391752
    > Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
    > Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#58732}
    
    Bug: chromium:915233
    Change-Id: I10d23a928328169a2dc6bab78d2b7d2c5d00ebb6
    Reviewed-on: https://chromium-review.googlesource.com/c/1406672
    Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
    Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#58876}
    c0994d3f
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...