1. 22 May, 2019 1 commit
  2. 21 May, 2019 1 commit
  3. 20 May, 2019 1 commit
  4. 17 May, 2019 2 commits
  5. 26 Feb, 2019 1 commit
  6. 15 Feb, 2019 1 commit
  7. 22 Jan, 2019 1 commit
  8. 28 Nov, 2018 1 commit
  9. 13 Nov, 2018 1 commit
  10. 09 Nov, 2018 2 commits
  11. 31 Oct, 2018 3 commits
  12. 18 Oct, 2018 1 commit
  13. 15 Oct, 2018 1 commit
  14. 12 Oct, 2018 3 commits
  15. 09 Oct, 2018 1 commit
  16. 04 Oct, 2018 2 commits
  17. 25 Sep, 2018 1 commit
  18. 20 Sep, 2018 1 commit
    • Ross McIlroy's avatar
      [Compile] Refactor CompilerDispatcher for inner function compilation jobs · 80195fc5
      Ross McIlroy authored
      Refactors the CompilerDispatcher to be able to enqueue eager inner functions
      for off-thread compilation during top-level compilation of a script.
      
      Unoptimized compile jobs are simplified to only have two phases - compile
      and finalization. Only finalization requires heap access (and therefore
      needs to be run on the main thread). The change also introduces a requirement
      to register a SFI with a given compile job after that job is posted, this
      is due to the fact that an SFI won't necessarily exist at the point the job
      is posted, but is created later when top-level compile is being finalized.
      Logic in the compile dispatcher is update to deal with the fact that a job
      may not be able to progress if it doesn't yet have an associated SFI
      registered with it.
      
      BUG=v8:8041
      
      Change-Id: I66cccd626136738304a7cab0e501fc65cf342514
      Reviewed-on: https://chromium-review.googlesource.com/1215782
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Reviewed-by: 's avatarMarja Hölttä <marja@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#56088}
      80195fc5
  19. 17 Sep, 2018 1 commit
  20. 14 Sep, 2018 1 commit
  21. 07 Sep, 2018 1 commit
  22. 28 Aug, 2018 3 commits
  23. 21 Aug, 2018 1 commit
    • Toon Verwaest's avatar
      [scanner] Go back to untemplatized scanning with buffering · fcfd995a
      Toon Verwaest authored
      This reverts the following 3 CLs:
      
      Revert "[scanner] Templatize scan functions by encoding"
      Revert "[asm] Remove invalid static cast of character stream"
      Revert "[scanner] Prepare CharacterStreams for specializing scanner and parser by character type"
      
      The original idea behind this work was to avoid copying, converting and
      buffering characters to be scanned by specializing the scanner functions. The
      additional benefit was for scanner functions to have a bigger window over the
      input. Even though we can get a pretty nice speedup from having a larger
      window, in practice this rarely helps. The cost is a larger binary.
      
      Since we can't eagerly convert utf8 to utf16 due to memory overhead, we'd also
      need to have a specialized version of the scanner just for utf8. That's pretty
      complex, and likely won't be better than simply bulk converting and buffering
      utf8 as utf16.
      
      Change-Id: Ic3564683932a0097e3f9f51cd88f62c6ac879dcb
      Reviewed-on: https://chromium-review.googlesource.com/1183190Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Reviewed-by: 's avatarMarja Hölttä <marja@chromium.org>
      Commit-Queue: Toon Verwaest <verwaest@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#55258}
      fcfd995a
  24. 01 Aug, 2018 1 commit
  25. 18 Jul, 2018 1 commit
  26. 16 Jul, 2018 3 commits
    • Leszek Swirski's avatar
      [sfi] Remove SFI function literal id field (reland^2) · 5dee5ade
      Leszek Swirski authored
      SharedFunctionInfos store their original function literal's id. This is
      also their index in the Script's SFI list.
      
      The function literal id is only needed for lazy compilation and live edit,
      and access only has to be fast in the former. So, we can move the SFI
      function literal id field to UncompiledData, and if patching with live
      edit, or discarding compiled code, we can perform a slower linear search
      through the Script's SFI list.
      
      This is a reland of
       1) https://chromium-review.googlesource.com/1082480 and
       2) https://chromium-review.googlesource.com/1128854
      the differences being:
       1) caching the literal id on UncompiledData rather than always linearly
          searching the SFI list, and removing the unused runtime-liveedit.cc
          file instead of fixing it to support this change.
       2) clearing padding on UncompiledData now that it has 3 int32 fields,
          making its end unaligned on x64.
      
      TBR=yangguo@chromium.org,marja@chromium.org,ulan@chromium.org,cbruni@chromium.org
      
      Bug: chromium:818642
      Change-Id: I58dcb12a2a60a680f662568da428e01189c62638
      Reviewed-on: https://chromium-review.googlesource.com/1138325Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#54473}
      5dee5ade
    • Sigurd Schneider's avatar
      Revert "[sfi] Remove SFI function literal id field" · 58578584
      Sigurd Schneider authored
      This reverts commit 1d4a1172.
      
      Reason for revert: https://ci.chromium.org/p/v8/builders/luci.v8.ci/V8%20Linux%20-%20arm64%20-%20sim%20-%20MSAN/21989
      
      Original change's description:
      > [sfi] Remove SFI function literal id field
      > 
      > SharedFunctionInfos store their original function literal's id. This is
      > also their index in the Script's SFI list.
      > 
      > The function literal id is only needed for lazy compilation and live edit,
      > and access only has to be fast in the former. So, we can move the SFI
      > function literal id field to UncompiledData, and if patching with live
      > edit, or discarding compiled code, we can perform a slower linear search
      > through the Script's SFI list.
      > 
      > This is a reland of
      > https://chromium-review.googlesource.com/c/v8/v8/+/1082480
      > but caching the literal id on UncompiledData rather than always linearly
      > searching the SFI list. Also, removes the unused runtime-liveedit.cc file
      > instead of fixing it to support this change.
      > 
      > Bug: chromium:818642
      > Change-Id: I977bcca0dc72903ca476a7079d156cc8bbe88fde
      > Reviewed-on: https://chromium-review.googlesource.com/1128854
      > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > Reviewed-by: Marja Hölttä <marja@chromium.org>
      > Reviewed-by: Camillo Bruni <cbruni@chromium.org>
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#54464}
      
      TBR=ulan@chromium.org,marja@chromium.org,yangguo@chromium.org,kozyatinskiy@chromium.org,cbruni@chromium.org,leszeks@chromium.org,verwaest@chromium.org
      
      Change-Id: Icee5ee3ab7688b93e2963f91debed65a58164534
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: chromium:818642
      Reviewed-on: https://chromium-review.googlesource.com/1138276Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
      Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#54466}
      58578584
    • Leszek Swirski's avatar
      [sfi] Remove SFI function literal id field · 1d4a1172
      Leszek Swirski authored
      SharedFunctionInfos store their original function literal's id. This is
      also their index in the Script's SFI list.
      
      The function literal id is only needed for lazy compilation and live edit,
      and access only has to be fast in the former. So, we can move the SFI
      function literal id field to UncompiledData, and if patching with live
      edit, or discarding compiled code, we can perform a slower linear search
      through the Script's SFI list.
      
      This is a reland of
      https://chromium-review.googlesource.com/c/v8/v8/+/1082480
      but caching the literal id on UncompiledData rather than always linearly
      searching the SFI list. Also, removes the unused runtime-liveedit.cc file
      instead of fixing it to support this change.
      
      Bug: chromium:818642
      Change-Id: I977bcca0dc72903ca476a7079d156cc8bbe88fde
      Reviewed-on: https://chromium-review.googlesource.com/1128854Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Reviewed-by: 's avatarMarja Hölttä <marja@chromium.org>
      Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#54464}
      1d4a1172
  27. 05 Jul, 2018 2 commits
  28. 04 Jul, 2018 1 commit