1. 28 Aug, 2015 2 commits
  2. 27 Aug, 2015 31 commits
  3. 26 Aug, 2015 7 commits
    • bradnelson's avatar
      Spliting out TyperCache into ZoneTypeCache to share with AsmTyper. · e2b3edbf
      bradnelson authored
      The zone type cache would be handy inside the asm.js typer.
      Pulling it out into a seperate inlinable header to allow sharing.
      
      BUG=https://code.google.com/p/v8/issues/detail?id=4203
      TEST=None
      R=andreas@chromium.org,titzer@chromium.org
      LOG=N
      
      Review URL: https://codereview.chromium.org/1307093006
      
      Cr-Commit-Position: refs/heads/master@{#30398}
      e2b3edbf
    • mbrandy's avatar
      PPC: Fix InterpreterEntryTrampoline(). · 972bd615
      mbrandy authored
      R=jyan@ca.ibm.com, dstence@us.ibm.com, joransiu@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1315173004
      
      Cr-Commit-Position: refs/heads/master@{#30397}
      972bd615
    • mbrandy's avatar
      PPC: [turbofan] Unify referencing of stack slots · 41870350
      mbrandy authored
      Port cbbaf9ea
      
      Note that the above commit breaks embedded constant pools and will need to
      be revised in a future CL.
      
      Original commit message:
          Previously, it was not possible to specify StackSlotOperands for all
          slots in both the caller and callee stacks. Specifically, the region
          of the callee's stack including the saved return address, frame
          pointer, function pointer and context pointer could not be addressed
          by the register allocator/gap resolver.
      
          In preparation for better tail call support, which will use the gap
          resolver to reconcile outgoing parameters, this change makes it
          possible to address all slots on the stack, because slots in the
          previously inaccessible dead zone may become parameter slots for
          outgoing tail calls. All caller stack slots are accessible as they
          were before, with slot -1 corresponding to the last stack
          parameter. Stack slot indices >= 0 access the callee stack, with slot
          0 corresponding to the callee's saved return address, 1 corresponding
          to the saved frame pointer, 2 corresponding to the current function
          context, 3 corresponding to the frame marker/JSFunction, and slots 4
          and above corresponding to spill slots.
      
          The following changes were specifically     needed:
      
          * Frame     has been changed to explicitly manage three areas of the
            callee frame, the fixed header, the spill slot area, and the
            callee-saved register area.
          * Conversions from stack slot indices to fp offsets all now go through
            a common bottleneck: OptimizedFrame::StackSlotOffsetRelativeToFp
          * The generation of deoptimization translation tables has been changed
            to support the new stack slot indexing scheme. Crankshaft, which
            doesn't support the new slot numbering in its register allocator,
            must adapt the indexes when creating translation tables.
          * Callee-saved parameters are now kept below spill slots, not above,
            to support saving only the optimal set of used registers, which is
            only known after register allocation is finished and spill slots
            have been allocated.
      
      R=danno@chromium.org, titzer@chromium.org, jyan@ca.ibm.com, dstence@us.ibm.com, joransiu@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1321553002
      
      Cr-Commit-Position: refs/heads/master@{#30396}
      41870350
    • mbrandy's avatar
      PPC: Fix "[turbofan] Support unboxed float and double stack parameters." · 1fe4c1e7
      mbrandy authored
      R=titzer@chromium.org, jyan@ca.ibm.com, dstence@us.ibm.com, joransiu@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1315183002
      
      Cr-Commit-Position: refs/heads/master@{#30395}
      1fe4c1e7
    • mbrandy's avatar
      PPC: Cleanup: Remove unncessary leave_frame parameter from stub cache. · 1607c9d1
      mbrandy authored
      Port fe432e1a
      
      R=mvstanton@chromium.org, jyan@ca.ibm.com, dstence@us.ibm.com, joransiu@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1321483003
      
      Cr-Commit-Position: refs/heads/master@{#30394}
      1607c9d1
    • mbrandy's avatar
      PPC: VectorICs: New interface descriptor for vector transitioning stores. · 939c37df
      mbrandy authored
      Port cd351559
      
      R=mvstanton@chromium.org, jyan@ca.ibm.com, dstence@us.ibm.com, joransiu@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1319763004
      
      Cr-Commit-Position: refs/heads/master@{#30393}
      939c37df
    • mbrandy's avatar
      PPC: [simd.js] Single SIMD128_VALUE_TYPE for all Simd128Values. · a1733785
      mbrandy authored
      Port f4c079d4
      
      Original commit message:
          There's no need to have one InstanceType per SIMD primitive type (this
          will not scale long-term).  Also reduce the amount of code duplication
          and make it more robust wrt adding new SIMD types.
      
      R=bmeurer@chromium.org, jyan@ca.ibm.com, dstence@us.ibm.com, joransiu@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1312513004
      
      Cr-Commit-Position: refs/heads/master@{#30392}
      a1733785