DescriptionPPC: [crankshaft] Fixing ES6 tail call elimination.
Port acbb968dedd2b02b5447215a579cf4cdc99bc69a
Port 66e22b79e812437aa3be168da4612e64a2de6728
Original commit messages:
In case when F inlined normal call to G which tail calls H we should not write translation for G for the tail call site.
Otherwise we will see G in a stack trace inside H.
This CL also enables all existing tests related to ES6 tail call elimination and adds more combinations.
Always generate lazy bailout points for tail calls because Debugger could still require them to inspect optimized frames.
R=ishell@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
BUG=chromium:596473, v8:4698
LOG=N
Committed: https://crrev.com/a6bf5bbdeacb428e5dd4dc10d9446feea7dd4ac2
Cr-Commit-Position: refs/heads/master@{#34996}
Patch Set 1 #
Messages
Total messages: 11 (4 generated)
|