1. 12 Oct, 2016 3 commits
  2. 11 Oct, 2016 1 commit
  3. 07 Oct, 2016 3 commits
  4. 29 Sep, 2016 3 commits
  5. 26 Sep, 2016 1 commit
    • hablich's avatar
      Revert of [stubs] Port SubStringStub to TurboFan (patchset #8 id:140001 of... · 10a801f1
      hablich authored
      Revert of [stubs] Port SubStringStub to TurboFan (patchset #8 id:140001 of https://codereview.chromium.org/2355793003/ )
      
      Reason for revert:
      Speculative revert because of stability problems
      
      Original issue's description:
      > [stubs] Port SubStringStub to TurboFan
      >
      > This ports the platform-specific SubStringStub to TurboFan.
      >
      > It also contains a minor bug-fix for the case when the requested substring
      > length equals the subject string length, but the start index is not equal to 0.
      > The old stub implementation returned the subject string, while the new
      > implementation calls into runtime, which finally results in a thrown exception.
      >
      > BUG=v8:5415
      >
      > Committed: https://crrev.com/49be31921536716706a6790fbbf9c346b975af16
      > Cr-Commit-Position: refs/heads/master@{#39653}
      
      TBR=ishell@chromium.org,bmeurer@chromium.org,jgruber@chromium.org
      # Not skipping CQ checks because original CL landed more than 1 days ago.
      BUG=v8:5415, chromium:649967
      NOPRESUBMIT=true
      NOTRY=true
      
      Review-Url: https://codereview.chromium.org/2365413002
      Cr-Commit-Position: refs/heads/master@{#39737}
      10a801f1
  6. 23 Sep, 2016 1 commit
    • jgruber's avatar
      [stubs] Port SubStringStub to TurboFan · 49be3192
      jgruber authored
      This ports the platform-specific SubStringStub to TurboFan.
      
      It also contains a minor bug-fix for the case when the requested substring
      length equals the subject string length, but the start index is not equal to 0.
      The old stub implementation returned the subject string, while the new
      implementation calls into runtime, which finally results in a thrown exception.
      
      BUG=v8:5415
      
      Review-Url: https://codereview.chromium.org/2355793003
      Cr-Commit-Position: refs/heads/master@{#39653}
      49be3192
  7. 19 Sep, 2016 1 commit
    • lkelvin's avatar
      PPC/s390: Record call counts also for megamorphic calls. · 47f203e4
      lkelvin authored
      Port: 2ab3fcf4
      
      Original commit message:
      
      	To make better inlining decisions, it's good to have call
      counts for poly/mega-morphic cases. This CL makes it work for calls,
      and another will follow to better unify the code between constructor
      calls and normal calls (and thence, to record megamorphic call counts
      there as well).
      
      R=mvstanton@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/2356483002
      Cr-Commit-Position: refs/heads/master@{#39517}
      47f203e4
  8. 16 Sep, 2016 1 commit
    • ishell's avatar
      [stubs] Port StoreTransitionStub and ElementsTransitionAndStoreStub to TurboFan. · 130d9893
      ishell authored
      This CL also cleans up related interface descriptors:
      1) unused StoreTransitionDescriptor is removed and VectorStoreTransitionDescriptor is
      renamed to StoreTransitionDescriptor.
      2) on ia32/x87 architectures slot and vector are passed on the stack (dispatcher/handlers
      cleanup will be addressed in a separate CL).
      
      These two stub ports have to be combined in one CL because:
      1) without changing the StoreTransitionDescriptor TF was not able to compile them
      on ia32/x87 (because of lack of registers),
      2) it was not possible to change the descriptor first because Crankshaft was not able
      to deal with the stack allocated parameters in case of a stub failure.
      
      TBR=jkummerow@chromium.org
      BUG=v8:5269
      
      Review-Url: https://codereview.chromium.org/2313093002
      Cr-Commit-Position: refs/heads/master@{#39476}
      130d9893
  9. 14 Sep, 2016 1 commit
  10. 09 Sep, 2016 1 commit
  11. 06 Sep, 2016 1 commit
    • mlippautz's avatar
      Move kMaxRegularHeapObjectSize into globals · 059b5643
      mlippautz authored
      This way we avoid the cyclic dependency between objects.h and heap.h and still
      have one definition. Add a static assert that this size is indeed smaller than
      the payload of a page.
      
      Follow ups can finally remove the dependency on spaces.h for all heap.h users.
      
      R=ulan@chromium.org,bmeurer@chromium.org,vogelheim@chromium.og
      
      Review-Url: https://codereview.chromium.org/2311203002
      Cr-Commit-Position: refs/heads/master@{#39206}
      059b5643
  12. 12 Aug, 2016 1 commit
    • jkummerow's avatar
      [regexp][liveedit] Fix inconsistent JSArrays · bb9707c8
      jkummerow authored
      The hand-written KeyedLoadIC_Megamorphic stub didn't care about JSArray
      lengths, which made it lenient towards said lengths being wrong, but it
      will soon fix that bug and thereby become more strict.
      
      LiveEdit: factory->NewJSArray(capacity) doesn't set a length, so set it
      manually.
      RegExp: to avoid having to take care of array length updating in the
      RegExpExecStub, just use a JSObject instead.
      
      Review-Url: https://codereview.chromium.org/2244673002
      Cr-Commit-Position: refs/heads/master@{#38624}
      bb9707c8
  13. 03 Aug, 2016 1 commit
  14. 02 Aug, 2016 1 commit
  15. 28 Jul, 2016 1 commit
    • bjaideep's avatar
      PPC/s390: [stubs] Port CreateWeakCellStub to turbofan · ddea5a67
      bjaideep authored
      Port 7f1fa30e
      
      Original commit message:
      
          In the process also inline the stub into the appropriate interpreter bytecode
          handler and make sure that the context register is preserved in hand-written
          assembly code that calls the stub and expects the context register to be
          preserved.
      
      R=danno@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=608675
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2188483008
      Cr-Commit-Position: refs/heads/master@{#38148}
      ddea5a67
  16. 21 Jul, 2016 1 commit
  17. 14 Jul, 2016 2 commits
  18. 13 Jul, 2016 1 commit
  19. 30 Jun, 2016 1 commit
    • bjaideep's avatar
      PPC/s390: [builtins] New frame type for exits to C++ builtins · 3ee6b808
      bjaideep authored
      Port 5febc27b
      
      Original commit message:
      
          Prior to this commit, calls to C++ builtins created standard exit
          frames, which are skipped when constructing JS stack traces. In order to
          show these calls on traces, we introduce a new builtin exit frame type.
      
          Builtin exit frames contain target and new.target on the stack and are
          not skipped during stack trace construction.
      
      R=jgruber@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=v8:4815
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2105023008
      Cr-Commit-Position: refs/heads/master@{#37461}
      3ee6b808
  20. 28 Jun, 2016 1 commit
    • bjaideep's avatar
      PPC/s390: [turbofan] Introduce Float64Pow and NumberPow operators. · 05638b9d
      bjaideep authored
      Port e607e12e
      
      Original commit message:
          Introduce a new machine operator Float64Pow that for now is backed by
          the existing MathPowStub to start the unification of Math.pow, and at
          the same time address the main performance issue that TurboFan still has
          with the imaging-darkroom benchmark in Kraken.
      
          Also migrate the Math.pow builtin itself to a TurboFan builtin and
          remove a few hundred lines of hand-written platform code for special
          handling of the fullcodegen Math.pow version.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=v8:3599,v8:5086,v8:5157
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2106883002
      Cr-Commit-Position: refs/heads/master@{#37344}
      05638b9d
  21. 20 Jun, 2016 1 commit
  22. 16 Jun, 2016 1 commit
    • ishell's avatar
      [ic] LoadICState cleanup. · 5fcd3eb8
      ishell authored
      LoadICState was used to hold the TypeofMode flag which is relevant only for LoadGlobalIC.
      This CL removes usage of this state from LoadIC and KeyedLoadIC and renames the state
      class to LoadGlobalICState.
      
      BUG=chromium:576312
      LOG=Y
      
      Review-Url: https://codereview.chromium.org/2065373003
      Cr-Commit-Position: refs/heads/master@{#37033}
      5fcd3eb8
  23. 15 Jun, 2016 1 commit
  24. 14 Jun, 2016 1 commit
    • jyan's avatar
      S390: Fix arguments object stubs for large arrays. · 03bf4dc0
      jyan authored
      Port e95cfafb
      
      Original commit message:
      
          This fixes FastNewStrictArgumentsStub and FastNewRestParameterStub to no
          longer assume that the strict arguments object being allocated will fit
          into new-space. The case where said object needs to move to large object
          space is now handled in the runtime.
      
      R=mstarzinger@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com, bjaideep@ca.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/2064023002
      Cr-Commit-Position: refs/heads/master@{#36945}
      03bf4dc0
  25. 10 Jun, 2016 1 commit
  26. 09 Jun, 2016 2 commits
  27. 08 Jun, 2016 1 commit
  28. 06 Jun, 2016 1 commit
  29. 31 May, 2016 1 commit
  30. 27 May, 2016 1 commit
    • bmeurer's avatar
      [runtime] Kill the %NumberToIntegerMapMinusZero runtime entry. · 4b235ade
      bmeurer authored
      This was initially used to special case some weird date.js behavior, but
      has since been abused in other areas. In case of the string character
      access, everything that is outside the Smi range cannot be a valid
      string index anyways, so %NumberToSmi is perfect here in either case,
      and for ToPositiveInteger it's better to just use ToInteger adding +0 to
      turn -0 into +0.
      
      R=ishell@chromium.org
      BUG=v8:5049
      
      Review-Url: https://codereview.chromium.org/2010183003
      Cr-Commit-Position: refs/heads/master@{#36545}
      4b235ade
  31. 25 May, 2016 1 commit
  32. 24 May, 2016 1 commit