DescriptionPPC/s390: [turbofan] Introduce JSCallForwardVarargs operator.
Port 69747e2658f1de973ba75c60fe31b402bd6031a5
Original Commit Message:
We turn a JSCallFunction node for
f.apply(receiver, arguments)
into a JSCallForwardVarargs node, when the arguments refers to the
arguments of the outermost optimized code object, i.e. not an inlined
arguments, and the apply method refers to Function.prototype.apply,
and there's no other user of arguments except in frame states.
We also replace the arguments node in the graph with a marker for
the Deoptimizer similar to Crankshaft to make sure we don't materialize
unused arguments just for the sake of deoptimization. We plan to replace
this with a saner EscapeAnalysis based solution soon.
R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
BUG=v8:5267, v8:5726
LOG=N
Review-Url: https://codereview.chromium.org/2656363002
Cr-Commit-Position: refs/heads/master@{#42745}
Committed: https://chromium.googlesource.com/v8/v8/+/e6688728578d7cbd7434400076fbc679105ef24b
Patch Set 1 #
Total comments: 3
Messages
Total messages: 8 (3 generated)
|