1. 11 Sep, 2015 11 commits
    • akos.palfi's avatar
      MIPS: Save and restore callee-saved FP registers in cctest/ConvertDToI. · a795aa35
      akos.palfi authored
      Correctly save and restore FP registers in cctest/ConvertDToI to
      avoid accidental register overwriting by the generated code.
      
      Note: This failure is manifested only in R6 mode.
      
      TEST=test/cctest/interpreter/test-interpreter
      BUG=
      
      Review URL: https://codereview.chromium.org/1337023002
      
      Cr-Commit-Position: refs/heads/master@{#30700}
      a795aa35
    • balazs.kilvady's avatar
      MIPS: Refine '[stubs] Simplify the non-function case of CallConstructStub.' · d1ca0121
      balazs.kilvady 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).
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1340553002
      
      Cr-Commit-Position: refs/heads/master@{#30699}
      d1ca0121
    • mbrandy's avatar
      PPC: Make FlushICache part of Assembler(Base) and take Isolate as parameter. · 31026cd5
      mbrandy authored
      Port 9fc4fc14
      
      R=mlippautz@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
      BUG=chromium:524425
      LOG=N
      
      Review URL: https://codereview.chromium.org/1339673002
      
      Cr-Commit-Position: refs/heads/master@{#30698}
      31026cd5
    • mbrandy's avatar
      PPC: [builtins] Remove the weird STACK_OVERFLOW builtin. · 62ab109d
      mbrandy authored
      Port 39604dda
      
      Original commit message:
          Just use a %ThrowStackOverflow runtime function instead, which
          does the trick, especially since the Isolate already has a
          preallocated StackOverflow error for that.
      
      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/1334303002
      
      Cr-Commit-Position: refs/heads/master@{#30697}
      62ab109d
    • 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 6 commits