• Clemens Hammacher's avatar
    [wasm] [interpreter] Refactor and extend InterpretedFrame · 8a6718b1
    Clemens Hammacher authored
    Similar to WasmInterpreter::Thread, we now also use the pimpl idiom for
    InterpretedFrame, hiding the implementation completely in the .cc file.
    This allows us to store just two things per InterpretedFrameImpl: The
    corresponding thread, and the frame index.
    The external interface changes to always return a std::unique_ptr,
    because the object layout is not known via the public interface, hence
    objects cannot be stack allocated. They also cannot be copied or passed
    by value.
    
    The frame inspection interface will be tested after another fix in
    https://chromium-review.googlesource.com/474749.
    
    R=ahaas@chromium.org
    BUG=v8:5822
    
    Change-Id: I7b109da73df745fac97ec72cb0cf4f0ad71e5da9
    Reviewed-on: https://chromium-review.googlesource.com/472887Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#44600}
    8a6718b1
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles 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...
.gitignore Loading commit data...
.gn 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...
Makefile Loading commit data...
Makefile.android 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...