DescriptionX87: [Interpreter] Support compiling for baseline on return from interpreted function.
port f241a61a3409cef1f8d631d5c3ee992e182f294e (r36360)
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.
BUG=
Committed: https://crrev.com/450050830a6fc5171b804a33ca98d3938f70534f
Cr-Commit-Position: refs/heads/master@{#36396}
Patch Set 1 #
Messages
Total messages: 8 (3 generated)
|