• Jaideep Bajwa's avatar
    PPC/s390: [Interpreter] Remove new.target from fixed frame slot. · 22611e8e
    Jaideep Bajwa authored
    Port c820b89b
    
    Original Commit Message:
    
        Removes the new.target slot from the interpreter's fixed frame. Instead
        adds a field to BytecodeArray to get the bytecode's incoming
        new.target or generator object register. The InterpreterEntryTrampoline
        then sets this register with the incoming new.target (or generator object)
        when the function is called. This register can be directly the new.target
        or generator object variable if they are LOCAL location, otherwise it is a
        temporary register which is then moved to the variable's location during the
        function prologue.
    
        This fixes a hack in the deoptimizer where we would set the new.target fixed
        slot to undefined in order to avoid extending it's lifetime through the
        optimized code - now it's just a standard register and can be optimized away
        as normal.
    
    R=rmcilroy@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
    BUG=
    LOG=N
    
    Change-Id: Ifb93179153016ad989c6ae3675554e70c426e2fa
    Reviewed-on: https://chromium-review.googlesource.com/612746Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
    Commit-Queue: Jaideep Bajwa <bjaideep@ca.ibm.com>
    Cr-Commit-Position: refs/heads/master@{#47344}
    22611e8e
Name
Last commit
Last update
..
OWNERS Loading commit data...
builtins-s390.cc Loading commit data...