1. 25 Nov, 2015 37 commits
  2. 24 Nov, 2015 3 commits
    • littledan's avatar
      Reland of Disable non-standard Promise functions in staging (patchset #1 id:1... · 9278b7b0
      littledan authored
      Reland of Disable non-standard Promise functions in staging (patchset #1 id:1 of https://codereview.chromium.org/1473603002/ )
      
      Reason for revert:
      Breakage in Ignition seems unrelated; relanding.
      
      Original issue's description:
      > Revert of Disable non-standard Promise functions in staging (patchset #5 id:80001 of https://codereview.chromium.org/1469543003/ )
      >
      > Reason for revert:
      > [Sheriff] This breaks ignition on arm sim debug:
      > https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm%20-%20sim%20-%20debug/builds/5317
      >
      > Seems to not be caught by the cq bot that builds release with dchecks.
      >
      > Original issue's description:
      > > Disable non-standard Promise functions in staging
      > >
      > > This patch removes Promise functions and methods which are absent
      > > from the ES2015 specification when the --es-staging flag is on.
      > >
      > > BUG=v8:3237
      > > R=rossberg
      > > LOG=Y
      > >
      > > Committed: https://crrev.com/941251af7e04d50ac2243da2870249a42111221a
      > > Cr-Commit-Position: refs/heads/master@{#32194}
      >
      > TBR=rossberg@chromium.org,littledan@chromium.org
      > NOPRESUBMIT=true
      > NOTREECHECKS=true
      > NOTRY=true
      > BUG=v8:3237
      >
      > Committed: https://crrev.com/86bd2b3c23b562213d5af158849dcd65f347a827
      > Cr-Commit-Position: refs/heads/master@{#32199}
      
      TBR=rossberg@chromium.org,rmcilroy@chromium.org,machenbach@chromium.org
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=v8:3237
      
      Review URL: https://codereview.chromium.org/1478533002
      
      Cr-Commit-Position: refs/heads/master@{#32235}
      9278b7b0
    • danno's avatar
      [turbofan] Add general support for sp-based frame access · 51669873
      danno authored
      Some highlights of this CL:
      * Refactor the mutable state out of Frame into FrameAccessState,
        which is maintained and updated during code generation to
        record whether sp- or fp-based frame access is currently active
        and how deep the stack on top of the frame is.
      * The operand resultion in linkage.cc now uses FrameAccessState
        to determine how to generate frame-accessing operands.
      * Update all platforms to accurately track additionally pushed
        stack slots (e.g. arguments for calls) in the FrameAccessState.
      * Add a flag, --turbo_sp_frame_access, which forces all frame
        access to be sp-based whenever possible. This will likely never
        be used in production, but for testing it's useful in verifying
        that the stack-tracking of each platform maintained in the
        FrameAccessState is correct.
      * Use sp-based frame access for gap resolving before tail
        calls. This will allow for slightly more efficient restoration
        of the frame pointer in the tail call in a later CL.
      * Remove most ad hoc groping into CallDescriptors to
        determine if a frame is needed, instead consistently use
        predicates like needs_frame(), IsCFunctionCall() and
        IsJSFunctionCall().
      
      BUG=v8:4076
      LOG=n
      
      Review URL: https://codereview.chromium.org/1460183002
      
      Cr-Commit-Position: refs/heads/master@{#32234}
      51669873
    • mbrandy's avatar
      PPC: [runtime] Pass closure to %CreateArrayLiteral and %CreateObjectLiteral. · abb9ca8b
      mbrandy authored
      Port 1b1db135
      
      Original commit message:
          Change the runtime entries and their associated code stubs for object
          and array literal creation to take the closure instead of the raw
          literals pointer. This is way easier to deal with (and cleaner) in
          TurboFan.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1471823005
      
      Cr-Commit-Position: refs/heads/master@{#32233}
      abb9ca8b