1. 11 Sep, 2015 2 commits
    • bmeurer's avatar
      [stubs] Simplify the non-function case of CallConstructStub. · 622fa0ea
      bmeurer authored
      Currently we do this dance between the CallConstructStub, the
      CALL_* builtins and the %GetConstructorDelegate, %GetProxyTrap,
      and %Apply runtime functions for every [[Construct]] operation on
      non-function callables. This is complexity is unnecessary, and can
      be simplified to work without any JS builtin. This will also make it
      a lot easier to implement ES6 compliant [[Construct]] for proxies.
      
      Also sanitize the invariant for CallConstructStub, which up until now
      always restored the context itself, but that force us to always create
      another copy of all arguments in case of proxies and other callables,
      so we can relax that constraint by making the caller restore the context
      (this only affects fullcodegen, since the optimizing compilers already
      properly restore the context anyway).
      
      R=mstarzinger@chromium.org
      
      Review URL: https://codereview.chromium.org/1335723002
      
      Cr-Commit-Position: refs/heads/master@{#30691}
      622fa0ea
    • mtrofin's avatar
      [turbofan] Greedy: live range grouping. · 8043a53a
      mtrofin authored
      Grouping of live ranges that would be beneficial if
      allocated on the same register. Currently, that means phi
      outputs and inputs.
      
      Review URL: https://codereview.chromium.org/1312473018
      
      Cr-Commit-Position: refs/heads/master@{#30690}
      8043a53a
  2. 10 Sep, 2015 23 commits
  3. 09 Sep, 2015 15 commits