1. 17 Jun, 2015 3 commits
  2. 15 Jun, 2015 4 commits
  3. 12 Jun, 2015 7 commits
  4. 11 Jun, 2015 1 commit
  5. 10 Jun, 2015 1 commit
  6. 09 Jun, 2015 3 commits
  7. 08 Jun, 2015 7 commits
  8. 05 Jun, 2015 1 commit
  9. 04 Jun, 2015 2 commits
    • arv's avatar
      Refactor lexical home object binding · 345fa142
      arv authored
      Before this we had 3 super related lexical bindings that got injected
      into method bodies: .home_object, .this_function,  and new.target.
      With this change we get rid of the .home_object one in favor of using
      .this_function[home_object_symbol] which allows some simplifications
      throughout the code base.
      
      BUG=v8:3768
      LOG=N
      R=adamk@chromium.org, wingo@igalia.com
      
      Review URL: https://codereview.chromium.org/1154103005
      
      Cr-Commit-Position: refs/heads/master@{#28802}
      345fa142
    • mbrandy's avatar
      Add support for Embedded Constant Pools for PPC and Arm · eac7f046
      mbrandy authored
      Embed constant pools within their corresponding Code
      objects.
      
      This removes support for out-of-line constant pools in favor
      of the new approach -- the main advantage being that it
      eliminates the need to allocate and manage separate constant
      pool array objects.
      
      Currently supported on PPC and ARM.  Enabled by default on
      PPC only.
      
      This yields a 6% improvment in Octane on PPC64.
      
      R=bmeurer@chromium.org, rmcilroy@chromium.org, michael_dawson@ca.ibm.com
      BUG=chromium:478811
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1162993006
      
      Cr-Commit-Position: refs/heads/master@{#28801}
      eac7f046
  10. 03 Jun, 2015 4 commits
    • balazs.kilvady's avatar
      MIPS64: Fix '[es6] Super call in arrows and eval'. · 614d6a3b
      balazs.kilvady authored
      Port 4b8051a0
      
      Original commit message:
      This splits the SuperReference AST node into SuperPropertyReference and
      SuperCallReference. The super call reference node consists of three
      unresolved vars to this, new.target and this_function. These gets
      declared when the right function is entered and if it is in use. The
      variables gets assigned in FullCodeGenerator::Generate.
      
      This is a revert of the revert 88b1c917
      
      BUG=v8:3768
      LOG=N
      
      Review URL: https://codereview.chromium.org/1160973008
      
      Cr-Commit-Position: refs/heads/master@{#28795}
      614d6a3b
    • mstarzinger's avatar
      Fix arrow functions requiring context without slots. · 68beef53
      mstarzinger authored
      This fixes a corner-case where arrow functions that require a context
      allocate none, because there are no additional slots allocated. Note
      that this didn't happen with true function scopes because they always
      had at least the receiver slot.
      
      The outcome was a context chain that no longer was in sync with the
      scope chain, hence context slot loads were bogus. This is observable
      using the DYNAMIC_LOCAL optimization in all compilers.
      
      R=rossberg@chromium.org,wingo@igalia.com
      TEST=mjsunit/harmony/regress/regress-4160
      BUG=v8:4160
      LOG=N
      
      Review URL: https://codereview.chromium.org/1146063006
      
      Cr-Commit-Position: refs/heads/master@{#28788}
      68beef53
    • bmeurer's avatar
      [date] Refactor the %_DateField intrinsic to be optimizable. · e4782a9b
      bmeurer authored
      Previously the %_DateField intrinsic would also check the object and
      throw an exception if you happen to pass something that is not a valid
      JSDate, which (a) violates our policy for instrinsics and (b) is hard to
      optimize in TurboFan (even Crankshaft has a hard time, but there we will
      never inline the relevant builtins, so it doesn't show up). The throwing
      part is now a separate intrinsics %_ThrowIfNotADate that throws an
      exception in full codegen and deoptimizes in Crankshaft, which means the
      code for the current use cases is roughly the same (modulo some register
      renamings/gap moves).
      
      R=jkummerow@chromium.org
      
      Review URL: https://codereview.chromium.org/1167813003
      
      Cr-Commit-Position: refs/heads/master@{#28782}
      e4782a9b
    • bmeurer's avatar
      Revert of Embedded constant pools. (patchset #12 id:220001 of... · 51439db3
      bmeurer authored
      Revert of Embedded constant pools. (patchset #12 id:220001 of https://codereview.chromium.org/1131783003/)
      
      Reason for revert:
      Breaks Linux nosnap cctest/test-api/FastReturnValuesWithProfiler, see http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20nosnap%20-%20debug%20-%202/builds/609/steps/Check/logs/FastReturnValuesWithP..
      
      Original issue's description:
      > Add support for Embedded Constant Pools for PPC and Arm
      >
      > Embed constant pools within their corresponding Code
      > objects.
      >
      > This removes support for out-of-line constant pools in favor
      > of the new approach -- the main advantage being that it
      > eliminates the need to allocate and manage separate constant
      > pool array objects.
      >
      > Currently supported on PPC and ARM.  Enabled by default on
      > PPC only.
      >
      > This yields a 6% improvment in Octane on PPC64.
      >
      > R=danno@chromium.org, svenpanne@chromium.org, bmeurer@chromium.org, rmcilroy@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com
      > BUG=chromium:478811
      > LOG=Y
      >
      > Committed: https://crrev.com/a9404029343d65f146e3443f5280c40a97e736af
      > Cr-Commit-Position: refs/heads/master@{#28770}
      
      TBR=rmcilroy@chromium.org,ishell@chromium.org,rodolph.perfetta@arm.com,mbrandy@us.ibm.com
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=chromium:478811
      
      Review URL: https://codereview.chromium.org/1155703006
      
      Cr-Commit-Position: refs/heads/master@{#28772}
      51439db3
  11. 02 Jun, 2015 4 commits
  12. 01 Jun, 2015 3 commits