1. 22 Apr, 2022 1 commit
  2. 04 Apr, 2022 1 commit
  3. 01 Apr, 2022 1 commit
  4. 22 Mar, 2022 1 commit
  5. 16 Mar, 2022 1 commit
  6. 14 Mar, 2022 1 commit
  7. 11 Mar, 2022 1 commit
  8. 03 Mar, 2022 2 commits
  9. 23 Feb, 2022 1 commit
    • Jakob Gruber's avatar
      [safepoints] Various refactors · c7e47c30
      Jakob Gruber authored
      A collection of smallish cleanups and improvements for safepoints.
      
      Maintainability:
      - The class names were not very clear; move Safepoint inside
        SafepointTableBuilder to clarify that this wrapper class is used
        during codegen.
      - Rename DefinePointerSlot/DefineRegister to
        DefineTaggedStackSlot/DefineTaggedRegister for clarity.
      - Use named constants instead of -1.
      - DefineTaggedRegister has no connection to kNoDeoptIndex, remove
        the DCHECK and comment.
      - Remove the unused kNumSafepointRegisters constant + other dead code.
      - Small clarifications in CommonFrame::IterateCompiledFrame.
      - Rename has_safepoint_info to uses_safepoint_table and refactor s.t.
        `stack_slots` can be used when `uses_safepoint_table == false`. In
        this case it just returns 0.
      
      Perf:
      - During codegen, represent stack slots as a growable bit vector
        instead of a list of int indices. Extend GrowableBitVector
        functionality to support the above.
      - Track the minimum index instead of iterating all stack slots in
        all safepoints before encoding.
      
      Bug: v8:7700
      Change-Id: If409bc42c825d47fc0074fce51e3b963fd080806
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3483659Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79233}
      c7e47c30
  10. 28 Jan, 2022 1 commit
    • Hao Xu's avatar
      [baseline] Improve register allocation in Baseline CallBuiltin · 9cbe9774
      Hao Xu authored
      The Descriptor of Builtin defines the allocated machine registers for
      its parameters. However, when an argument is in
      InterpreterAccumulatorRegister, the Descriptor might require another
      machine register holding the the value of this argument and result in a
      redundant register-to-register move. This CL avoids this move by
      allocating a same register for such argument. It also changes the
      assigned registers for Typeof, KeyedLoadIC and KeyedHasIC to align the
      use in Baseline Builtins.
      
      Change-Id: I14004d8e44c4c45f2a1bea2c09b06160f615709b
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3416544Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78833}
      9cbe9774
  11. 18 Jan, 2022 1 commit
  12. 30 Dec, 2021 1 commit
  13. 02 Dec, 2021 1 commit
  14. 24 Nov, 2021 1 commit
  15. 17 Nov, 2021 1 commit
  16. 09 Nov, 2021 1 commit
  17. 04 Nov, 2021 1 commit
  18. 21 Oct, 2021 1 commit
  19. 12 Oct, 2021 3 commits
  20. 11 Oct, 2021 1 commit
  21. 28 Sep, 2021 1 commit
  22. 27 Sep, 2021 1 commit
  23. 24 Sep, 2021 1 commit
  24. 22 Sep, 2021 1 commit
  25. 02 Sep, 2021 1 commit
  26. 30 Aug, 2021 1 commit
  27. 27 Aug, 2021 1 commit
  28. 12 Aug, 2021 1 commit
  29. 11 Aug, 2021 1 commit
  30. 05 Aug, 2021 2 commits
  31. 04 Aug, 2021 2 commits
  32. 03 Aug, 2021 2 commits
  33. 29 Jul, 2021 1 commit
  34. 28 Jul, 2021 1 commit