1. 16 Sep, 2022 1 commit
  2. 05 Jul, 2022 3 commits
  3. 30 Mar, 2022 1 commit
  4. 15 Nov, 2021 1 commit
  5. 09 Aug, 2021 1 commit
  6. 23 Jun, 2021 1 commit
  7. 11 Jun, 2021 1 commit
    • Dan Elphick's avatar
      [build] Reduce size of inline header cycles · c26965bd
      Dan Elphick authored
      This removes/replaces header includes with the aim of shrinking the
      size of the inline header cycle. Specifically before this CL, there was
      a single Strongly-Connected Component comprising 60 header files from
      src/objects and src/heap.
      
      Now there are two 2 SCCs. The src/heap SCC has 6 files and depends on
      the src/objects SCC, which has 50 files. Additionally some previously
      implicit dependencies have been added.
      
      Dependencies calculated using:
      git grep "#include \"" *.h *.cc | sed 's/:#include "/ /;s/".*$//' | \
      awk 'BEGIN {print "digraph deps {" } END {print "}"} {print "\""$1"\" -> \""$2"\""}'
      
      SCCs found using sccmap from graphviz.
      
      Also removes unused Cell::FromValueAddress method.
      
      Change-Id: Ib19d00ccd14e490ee64d57be4d99b1b3686ac32a
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2951734Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Dan Elphick <delphick@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75103}
      c26965bd
  8. 09 Jun, 2021 1 commit
  9. 03 May, 2021 1 commit
  10. 14 Apr, 2021 1 commit
  11. 12 Apr, 2021 1 commit
  12. 25 Mar, 2021 2 commits
  13. 17 Mar, 2021 1 commit
  14. 16 Mar, 2021 1 commit
  15. 05 Mar, 2021 1 commit
    • Nico Hartmann's avatar
      Check published FunctionTemplateInfo is immutable · 1040aef3
      Nico Hartmann authored
      This CL generalized the previous check that a FunctionTemplateInfo
      instance is not changed after being instantiated to a check for
      immutability after being published. A FTI is considered published once
      it is instantiated (set in a SharedFunctionInfo) or set as an accessor
      on a JSObject. The published state is tracked in the flags field.
      TurboFan relies on this immutabilty for concurrent access.
      
      The immutability requirement was already met before this CL, but this
      change enforces this by adding necessary checks.
      
      Change-Id: I4d214e7aed8e04339072c2870caef1c28c772ed5
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2718147Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73221}
      1040aef3
  16. 04 Feb, 2021 1 commit
  17. 19 Jan, 2021 1 commit
  18. 11 Jan, 2021 1 commit
  19. 07 Jan, 2021 2 commits
  20. 26 Nov, 2020 1 commit
  21. 20 Nov, 2020 1 commit
  22. 11 Nov, 2020 1 commit
  23. 05 Oct, 2020 1 commit
  24. 28 May, 2020 1 commit
  25. 26 May, 2020 1 commit
    • Seth Brenith's avatar
      Revert "[torque][cleanup] Use more precise field types in a few classes" · 16cb2d94
      Seth Brenith authored
      This reverts commit 4e5fabae.
      
      Reason for revert: performance regressions chromium:1085305, chromium:1084978
      
      Original change's description:
      > [torque][cleanup] Use more precise field types in a few classes
      > 
      > This change updates some Torque-defined classes to include more precise
      > field types where possible. It also updates those classes to use
      > @generateCppClass. One field was removed because it's unused
      > (PrototypeInfo::validity_cell), and two fields in StackFrameInfo
      > actually became less precise because they're based on Script::name,
      > which is an embedder-provided untyped Local<Value>. (Automatically
      > generated accessors pointed out this bug easily.)
      > 
      > This change also includes a couple of minor fixes in Torque.
      > 
      > Change-Id: Ib2bc6c7165bb3612b6d344c0686a94165a568277
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2199640
      > Commit-Queue: Seth Brenith <seth.brenith@microsoft.com>
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Reviewed-by: Toon Verwaest <verwaest@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#67907}
      
      TBR=ulan@chromium.org,tebbi@chromium.org,verwaest@chromium.org,seth.brenith@microsoft.com
      
      Change-Id: I720821d8dc84ea0d79eb137f1c2507f75df9a107
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2211322Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#67972}
      16cb2d94
  26. 19 May, 2020 1 commit
  27. 09 Jan, 2020 1 commit
  28. 18 Nov, 2019 1 commit
  29. 16 Oct, 2019 1 commit
  30. 05 Aug, 2019 1 commit
  31. 26 Jun, 2019 1 commit
  32. 11 Jun, 2019 1 commit
  33. 31 May, 2019 1 commit
    • Benedikt Meurer's avatar
      [map] Remove Map::has_hidden_prototype(). · 2f379994
      Benedikt Meurer authored
      The `FunctionTemplate::SetHiddenPrototype()` API was removed in a
      previous CL, after being deprecated since beginning of the year. This
      removes all the logic behind it, leaving us with just the special case
      of the JSGlobalProxy which has the JSGlobalObject as its hidden prototype.
      
      This gives us back one bit in `Map::bit_field2` and removes quite a bit
      of complexity from the code base (especially due to previous work from
      verwaest@ in this area).
      
      Bug: v8:9267
      Change-Id: Id04b59686212fe35a63c9451aa3e045f0766b9cc
      Cq-Include-Trybots: luci.chromium.try:linux-rel,win7-rel
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1619752
      Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
      Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61938}
      2f379994
  34. 23 May, 2019 2 commits
  35. 22 May, 2019 1 commit