• mvstanton@chromium.org's avatar
    Bugfix: The general array constructor stub did not handle the case · c1e19bfc
    mvstanton@chromium.org authored
    properly when it is called with a function pointer in the type cell,
    instead assuming that an AllocationSite object should be present. The
    case where this can happen is if the cell is uninitialized, then the
    first constructor call made is to the Array function of a different
    context. In that case, we'll store the function pointer in the cell,
    and then go ahead and call the array constructor stub too. The bug is
    fixed by checking for the AllocationSite object map. If not found, the
    constructor stub goes forward with a default ElementsKind, just as in
    several other cases.
    
    A test in allocation-site-info.js was beefed up to make sure the state
    chain described above is traversed.
    
    BUG=
    R=hpayer@chromium.org, hpayer@google.com
    
    Review URL: https://codereview.chromium.org/18277006
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15555 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    c1e19bfc
Name
Last commit
Last update
..
assembler-ia32-inl.h Loading commit data...
assembler-ia32.cc Loading commit data...
assembler-ia32.h Loading commit data...
builtins-ia32.cc Loading commit data...
code-stubs-ia32.cc Loading commit data...
code-stubs-ia32.h Loading commit data...
codegen-ia32.cc Loading commit data...
codegen-ia32.h Loading commit data...
cpu-ia32.cc Loading commit data...
debug-ia32.cc Loading commit data...
deoptimizer-ia32.cc Loading commit data...
disasm-ia32.cc Loading commit data...
frames-ia32.cc Loading commit data...
frames-ia32.h Loading commit data...
full-codegen-ia32.cc Loading commit data...
ic-ia32.cc Loading commit data...
lithium-codegen-ia32.cc Loading commit data...
lithium-codegen-ia32.h Loading commit data...
lithium-gap-resolver-ia32.cc Loading commit data...
lithium-gap-resolver-ia32.h Loading commit data...
lithium-ia32.cc Loading commit data...
lithium-ia32.h Loading commit data...
macro-assembler-ia32.cc Loading commit data...
macro-assembler-ia32.h Loading commit data...
regexp-macro-assembler-ia32.cc Loading commit data...
regexp-macro-assembler-ia32.h Loading commit data...
simulator-ia32.cc Loading commit data...
simulator-ia32.h Loading commit data...
stub-cache-ia32.cc Loading commit data...