• mythria's avatar
    [Interpreter] Fixes VisitObjectLiteral to reserve consecutive registers in innerscope. · 8ae9fb69
    mythria authored
    VisitObjectLiteral has two parts. First it creates a literal and then
    sets properties or accessor properties. Setting properties requires a
    runtime call and it expects the literal object which was created in the
    first part is contiguous with other registers it allocates. Since these
    are allocated in a different scope they are not always contiguous.
    This causes problems with mjsunit/setter-on-constructor-prototype.js.
    This cl fixes by allocating contiguous registers in the inner scope.
    Literal value is copied into the newly allocated register so that all
    the required registers are always contiguous.
    
    BUG=v8:4280
    LOG=N
    
    Review URL: https://codereview.chromium.org/1588903002
    
    Cr-Commit-Position: refs/heads/master@{#33371}
    8ae9fb69
bytecode-generator.cc 76.1 KB