• bjaideep's avatar
    PPC/s390: [turbofan] Introduce JSCallForwardVarargs operator. · e6688728
    bjaideep authored
    Port 69747e26
    
    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}
    e6688728
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
x87 Loading commit data...
builtins-api.cc Loading commit data...
builtins-array.cc Loading commit data...
builtins-arraybuffer.cc Loading commit data...
builtins-async-function.cc Loading commit data...
builtins-async.cc Loading commit data...
builtins-async.h Loading commit data...
builtins-boolean.cc Loading commit data...
builtins-call.cc Loading commit data...
builtins-callsite.cc Loading commit data...
builtins-constructor.cc Loading commit data...
builtins-constructor.h Loading commit data...
builtins-conversion.cc Loading commit data...
builtins-dataview.cc Loading commit data...
builtins-date.cc Loading commit data...
builtins-debug.cc Loading commit data...
builtins-error.cc Loading commit data...
builtins-function.cc Loading commit data...
builtins-generator.cc Loading commit data...
builtins-global.cc Loading commit data...
builtins-handler.cc Loading commit data...
builtins-ic.cc Loading commit data...
builtins-internal.cc Loading commit data...
builtins-interpreter.cc Loading commit data...
builtins-json.cc Loading commit data...
builtins-math.cc Loading commit data...
builtins-number.cc Loading commit data...
builtins-object.cc Loading commit data...
builtins-promise.cc Loading commit data...
builtins-promise.h Loading commit data...
builtins-proxy.cc Loading commit data...
builtins-reflect.cc Loading commit data...
builtins-regexp.cc Loading commit data...
builtins-sharedarraybuffer.cc Loading commit data...
builtins-string.cc Loading commit data...
builtins-symbol.cc Loading commit data...
builtins-typedarray.cc Loading commit data...
builtins-utils.h Loading commit data...
builtins.cc Loading commit data...
builtins.h Loading commit data...