• zhengxing.li's avatar
    X87: [turbofan] Introduce JSCallForwardVarargs operator. · 6cff2ddf
    zhengxing.li authored
      port 69747e26(r42680)
    
      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.
    
    BUG=
    
    Review-Url: https://codereview.chromium.org/2681783002
    Cr-Commit-Position: refs/heads/master@{#43516}
    6cff2ddf
builtins-x87.cc 121 KB