• jarin's avatar
    Test for wrong arguments object materialization. · 0f94c96c
    jarin authored
    The test demonstrates a bad interaction between arguments object
    materialization, escape analysis and exception handling.
    
    We can return a wrong arguments object if we materialize arguments
    object (using f.arguments) and then throw around f's frame so that f
    does not clean up the materialized frame information (see the
    MaterializedObjectStore in deoptimizer.h/.cc). If we enter another
    function that has the same frame pointer and request an arguments object
    of (or lazily deoptimize) that function, we can get the materialized
    object of the original function.
    
    We should clean up the materialized object store when we unwind the
    stack.
    
    BUG=v8:3985
    LOG=n
    
    Review URL: https://codereview.chromium.org/1032623003
    
    Cr-Commit-Position: refs/heads/master@{#27406}
    0f94c96c
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
include Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE 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...
Makefile.nacl 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...