1. 19 May, 2022 1 commit
  2. 13 May, 2022 1 commit
  3. 06 May, 2022 1 commit
    • Clemens Backes's avatar
      [assembler] Remove the "no condition" · 738f4b69
      Clemens Backes authored
      The no_condition / kNoCondition not only has the flaw that it's a
      special case which represents an illegal / nonexisting condition, and
      thus needs special handling in all methods which get a condition as
      input (this check is often missing), it is also weird in that every
      negative condition value must be considered a "no condition".
      
      It turns out that this "no condition" is rarely used, and can easily be
      avoided by duplicating methods, or storing a {base::Optional<Condition>}
      instead (not needed anywhere yet).
      
      This is a follow-up to https://crrev.com/c/3629553.
      
      R=tebbi@chromium.org, pthier@chromium.org
      
      Bug: v8:12425
      Change-Id: Id2270b1660fcb0aff0a8460961b57068ed1c3c73
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3632102Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Reviewed-by: 's avatarPatrick Thier <pthier@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#80397}
      738f4b69
  4. 05 May, 2022 1 commit
  5. 27 Apr, 2022 1 commit
  6. 22 Apr, 2022 1 commit
  7. 04 Apr, 2022 1 commit
  8. 01 Apr, 2022 1 commit
  9. 22 Mar, 2022 1 commit
  10. 16 Mar, 2022 1 commit
  11. 14 Mar, 2022 1 commit
  12. 11 Mar, 2022 1 commit
  13. 03 Mar, 2022 2 commits
  14. 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
  15. 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
  16. 18 Jan, 2022 1 commit
  17. 30 Dec, 2021 1 commit
  18. 02 Dec, 2021 1 commit
  19. 24 Nov, 2021 1 commit
  20. 17 Nov, 2021 1 commit
  21. 09 Nov, 2021 1 commit
  22. 04 Nov, 2021 1 commit
  23. 21 Oct, 2021 1 commit
  24. 12 Oct, 2021 3 commits
  25. 11 Oct, 2021 1 commit
  26. 28 Sep, 2021 1 commit
  27. 27 Sep, 2021 1 commit
  28. 24 Sep, 2021 1 commit
  29. 22 Sep, 2021 1 commit
  30. 02 Sep, 2021 1 commit
  31. 30 Aug, 2021 1 commit
  32. 27 Aug, 2021 1 commit
  33. 12 Aug, 2021 1 commit
  34. 11 Aug, 2021 1 commit
  35. 05 Aug, 2021 2 commits
  36. 04 Aug, 2021 1 commit