• chunyang.dai's avatar
    X87: Array() in optimized code can create with wrong ElementsKind in corner cases · 57292997
    chunyang.dai authored
    port 13459c1a (r27857)
    
    original commit message:
    
        Array() in optimized code can create with wrong ElementsKind in corner cases.
    
        Calling new Array(JSObject::kInitialMaxFastElementArray) in optimized code
        makes a stub call that bails out due to the length. Currently, the bailout
        code a) doesn't have the allocation site, and b) wouldn't use it if it did
        because the length is perceived to be too high.
    
        This CL passes the allocation site to the stub call (rather than undefined),
        and alters the bailout code to utilize the feedback.
    
    BUG=
    
    Review URL: https://codereview.chromium.org/1088423002
    
    Cr-Commit-Position: refs/heads/master@{#27875}
    57292997
Name
Last commit
Last update
..
OWNERS Loading commit data...
assembler-x87-inl.h Loading commit data...
assembler-x87.cc Loading commit data...
assembler-x87.h Loading commit data...
builtins-x87.cc Loading commit data...
code-stubs-x87.cc Loading commit data...
code-stubs-x87.h Loading commit data...
codegen-x87.cc Loading commit data...
codegen-x87.h Loading commit data...
cpu-x87.cc Loading commit data...
debug-x87.cc Loading commit data...
deoptimizer-x87.cc Loading commit data...
disasm-x87.cc Loading commit data...
frames-x87.cc Loading commit data...
frames-x87.h Loading commit data...
full-codegen-x87.cc Loading commit data...
interface-descriptors-x87.cc Loading commit data...
lithium-codegen-x87.cc Loading commit data...
lithium-codegen-x87.h Loading commit data...
lithium-gap-resolver-x87.cc Loading commit data...
lithium-gap-resolver-x87.h Loading commit data...
lithium-x87.cc Loading commit data...
lithium-x87.h Loading commit data...
macro-assembler-x87.cc Loading commit data...
macro-assembler-x87.h Loading commit data...
regexp-macro-assembler-x87.cc Loading commit data...
regexp-macro-assembler-x87.h Loading commit data...
simulator-x87.cc Loading commit data...
simulator-x87.h Loading commit data...