1. 11 Sep, 2015 7 commits
    • mbrandy's avatar
      PPC: [stubs] Simplify the non-function case of CallConstructStub. · e7a3e2aa
      mbrandy authored
      Port 622fa0ea
      
      Original commit message:
          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=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1338663003
      
      Cr-Commit-Position: refs/heads/master@{#30696}
      e7a3e2aa
    • mlippautz's avatar
      Make FlushICache part of Assembler(Base) and take Isolate as parameter. · 9fc4fc14
      mlippautz authored
      BUG=chromium:524425
      LOG=N
      
      Review URL: https://codereview.chromium.org/1332283002
      
      Cr-Commit-Position: refs/heads/master@{#30695}
      9fc4fc14
    • Michael Achenbach's avatar
      Whitespace change to smoke-test auto-bisect. · 0cabcbd0
      Michael Achenbach authored
      Cr-Commit-Position: refs/heads/master@{#30694}
      0cabcbd0
    • bmeurer's avatar
      [builtins] Remove the weird STACK_OVERFLOW builtin. · 39604dda
      bmeurer authored
      Just use a %ThrowStackOverflow runtime function instead, which
      does the trick, especially since the Isolate already has a
      preallocated StackOverflow error for that.
      
      R=mstarzinger@chromium.org
      
      Review URL: https://codereview.chromium.org/1337883002
      
      Cr-Commit-Position: refs/heads/master@{#30693}
      39604dda
    • mvstanton's avatar
      Vector ICs: gyp flag to run with vector-stores on. · 18bba7cb
      mvstanton authored
      This is so we can build with the flag on in the snapshot.
      D8 then needs to be run with --vector-stores.
      
      BUG=
      R=machenbach@chromium.org
      
      Review URL: https://codereview.chromium.org/1339593002
      
      Cr-Commit-Position: refs/heads/master@{#30692}
      18bba7cb
    • 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 10 commits