1. 28 Aug, 2017 1 commit
    • Jakob Gruber's avatar
      Revert "[csa] Refactor large-object handling in string allocation" · 3168a963
      Jakob Gruber authored
      This reverts commit f6d73509.
      
      Reason for revert: Perf regressions https://crbug.com/758126
      
      Original change's description:
      > [csa] Refactor large-object handling in string allocation
      > 
      > CSA::AllocateSeq{One,Two}ByteString used its own home-grown handling to
      > allocate very large strings. This CL refactors both methods to use
      > AllocationFlags::kAllowLargeObjectAllocation instead. Callers now need
      > to specify explicitly if large-object allocation is possible or not.
      > 
      > Bug: chromium:636391
      > Cq-Include-Trybots: master.tryserver.v8:v8_linux_noi18n_rel_ng
      > Change-Id: I0b7ffb0b083f4e977cea42c500f8f2ee1c60519f
      > Reviewed-on: https://chromium-review.googlesource.com/625738
      > Reviewed-by: Camillo Bruni <cbruni@chromium.org>
      > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#47504}
      
      TBR=cbruni@chromium.org,jgruber@chromium.org
      
      # Not skipping CQ checks because original CL landed > 1 day ago.
      
      Bug: chromium:636391
      Change-Id: Iab88ce400f489a677df821d4053bd3678289ae2e
      Cq-Include-Trybots: master.tryserver.v8:v8_linux_noi18n_rel_ng
      Reviewed-on: https://chromium-review.googlesource.com/637392Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#47639}
      3168a963
  2. 22 Aug, 2017 1 commit
    • jgruber's avatar
      [csa] Refactor large-object handling in string allocation · f6d73509
      jgruber authored
      CSA::AllocateSeq{One,Two}ByteString used its own home-grown handling to
      allocate very large strings. This CL refactors both methods to use
      AllocationFlags::kAllowLargeObjectAllocation instead. Callers now need
      to specify explicitly if large-object allocation is possible or not.
      
      Bug: chromium:636391
      Cq-Include-Trybots: master.tryserver.v8:v8_linux_noi18n_rel_ng
      Change-Id: I0b7ffb0b083f4e977cea42c500f8f2ee1c60519f
      Reviewed-on: https://chromium-review.googlesource.com/625738Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#47504}
      f6d73509
  3. 04 Aug, 2017 1 commit
  4. 26 Jun, 2017 1 commit
  5. 18 May, 2017 1 commit
  6. 05 May, 2017 1 commit
    • jgruber's avatar
      [string] Move String.p.toLowerCase to CSA · f0e95769
      jgruber authored
      This CL migrates the CPP builtin to CSA with fast paths for strings
      that can be unpacked to direct one-byte strings. Short strings are
      handled directly in CSA, others need to call into C for conversion.
      
      Microbenchmarks for "abcd".toLowerCase() show speedups of 2.5x.
      
      BUG=v8:6353,v8:6344
      
      Review-Url: https://codereview.chromium.org/2859203002
      Cr-Commit-Position: refs/heads/master@{#45141}
      f0e95769