DescriptionPPC/S390: [Interpreter] Support compiling for baseline on return from interpreted function.
port f241a61a3409cef1f8d631d5c3ee992e182f294e
Original Commit Message:
We cannot tier up from interpreted to baseline code when there is an
activation of the function on the stack. This significantly regresses
the performance of recursive functions since they are unlikely to get
tiered up.
This CL adds the ability for a function to be marked for baseline
compilation when it returns. To do this we patch the
InterpreterEntryTrampoline return address to point to
InterpreterMarkBaselineOnReturn, which leaves the
interpreted frame and recompile the function for
baseline.
This improves the score of EarlyBoyer by ~8x for Ignition.
R=rmcilroy@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
BUG=v8:4280
LOG=N
Committed: https://crrev.com/31ac67ee61c430f1f66e9d4e707d60b76578e8b7
Cr-Commit-Position: refs/heads/master@{#36384}
Patch Set 1 #
Messages
Total messages: 13 (5 generated)
|