DescriptionS390: [Interpreter] Fix incorrect frame walking in arguments create stubs
Port 40f345416f00761c79b9d2094c2e12e798329935
Original commit message:
The previous approach taken by FastNew[Sloppy,Strict,Rest]ArgumentsStub
looked at the function slot in order to skip stub frames
and find the JS frame. However, stub frames do not have a
function slot (in fact their fixed frame ends one slot
before the JS frame's function slot). Therefore, if this
location in the stub frame happens to have the function
object the create arguments stubs won't skip this frame
correctly.
Replace this approach with one where the stub is
specialized to either skip a frame if required (since
there will only ever be one extra frame on Ignition
the loop approach isn't necessary).
R=rmcilroy@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
BUG=
Committed: https://crrev.com/e7a234253ebd19e3a099d3f3929c9239d504d6b7
Cr-Commit-Position: refs/heads/master@{#36252}
Patch Set 1 #Patch Set 2 : use more kNear #Messages
Total messages: 11 (4 generated)
|