• bmeurer's avatar
    [turbofan] Bump the fast literal properties budget for JSCreateLowering. · bff3b266
    bmeurer authored
    We have a weird performance cliff, where using an object literal for
    allocation is way slower than using a constructor function, or starting
    from the empty object literal and using transitioning stores. The reason
    is that we limit the inlining of JSCreateLiteralObject nodes in TurboFan
    to max. 8 fast properties. So as soon as you get above 8, you'll get a
    runtime function call to %CreateObjectLiteral, which is a lot slower
    than the inlined allocation and initialization. Still not ideal, but
    less unpredictable (hopefully).
    
    R=jarin@chromium.org
    BUG=v8:6211
    
    Review-Url: https://codereview.chromium.org/2805613002
    Cr-Commit-Position: refs/heads/master@{#44424}
    bff3b266
js-create-lowering.cc 61.4 KB