• Sathya Gunasekaran's avatar
    Reland "[ic] Add a new MegaDOM IC" · fbd114bd
    Sathya Gunasekaran authored
    This is a reland of c83c9590
    
    Changes since revert: nothing, issue was crbug.com/v8/11666
    
    Original change's description:
    > [ic] Add a new MegaDOM IC
    >
    > This patch implements the MegaDOM IC setup and access. A new MegaDOM
    > IC state indicates that we've seen only DOM accessors at this access
    > site.
    >
    > This CL only adds support for DOM getters in LoadIC, other kinds of
    > access will be added in follow on CLs.
    >
    > Still remaining TODO before shipping:
    > 1. Have a mechanism to invalidate the protector
    > 2. Have a mechanism to find the accessors that aren't overloaded
    > 3. Use a new builtin to miss to runtime on access check failure
    >
    > Change-Id: Ie12efe5e9fa284f023043b996d61e7d74e710ee2
    > Bug: v8:11321
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2618239
    > Reviewed-by: Omer Katz <omerkatz@chromium.org>
    > Reviewed-by: Camillo Bruni <cbruni@chromium.org>
    > Reviewed-by: Dan Elphick <delphick@chromium.org>
    > Reviewed-by: Mythri Alle <mythria@chromium.org>
    > Commit-Queue: Sathya Gunasekaran  <gsathya@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#73733}
    
    Bug: v8:11321
    Change-Id: I2bec54465542b5b40c42adb6eb12b6ce72cce5bd
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2794439Reviewed-by: 's avatarDan Elphick <delphick@chromium.org>
    Reviewed-by: 's avatarMythri Alle <mythria@chromium.org>
    Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
    Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
    Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Commit-Queue: Sathya Gunasekaran  <gsathya@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#74056}
    fbd114bd
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
riscv64 Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
DEPS Loading commit data...
OWNERS Loading commit data...
basic-block-profiler.cc Loading commit data...
basic-block-profiler.h Loading commit data...
code-tracer.h Loading commit data...
compilation-statistics.cc Loading commit data...
compilation-statistics.h Loading commit data...
disasm.h Loading commit data...
disassembler.cc Loading commit data...
disassembler.h Loading commit data...
eh-frame.cc Loading commit data...
eh-frame.h Loading commit data...
gdb-jit.cc Loading commit data...
gdb-jit.h Loading commit data...
objects-debug.cc Loading commit data...
objects-printer.cc Loading commit data...
perf-jit.cc Loading commit data...
perf-jit.h Loading commit data...
system-jit-metadata-win.h Loading commit data...
system-jit-win.cc Loading commit data...
system-jit-win.h Loading commit data...
unwinder.cc Loading commit data...
unwinder.h Loading commit data...
unwinding-info-win64.cc Loading commit data...
unwinding-info-win64.h Loading commit data...