[all-commits] [llvm/llvm-project] 5438e6: [RISCV] fix RISCVPushPopOptimizer pass

dlav-sc via All-commits all-commits at lists.llvm.org
Wed Oct 2 02:54:34 PDT 2024


  Branch: refs/heads/users/dlav-sc/riscv-push-pop-fix
  Home:   https://github.com/llvm/llvm-project
  Commit: 5438e6a62c7ef6c8843b7c5417ed8bf4e0ef8f24
      https://github.com/llvm/llvm-project/commit/5438e6a62c7ef6c8843b7c5417ed8bf4e0ef8f24
  Author: Daniil Avdeev <daniil.avdeev at syntacore.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVPushPopOptimizer.cpp

  Log Message:
  -----------
  [RISCV] fix RISCVPushPopOptimizer pass

RISCVPushPopOptimizer pass didn't suggest that CFI instructions can be
inserted between cm.pop and ret and couldn't apply optimization in these
cases. The patch fix it and allows the pass to remove CFI instructions and
combine cm.pop and ret into the one instruction: cm.popret or cm.popretz.


  Commit: d8c8c1f4aaee71d7cc69ec41aed89b7a45295199
      https://github.com/llvm/llvm-project/commit/d8c8c1f4aaee71d7cc69ec41aed89b7a45295199
  Author: Daniil Avdeev <daniil.avdeev at syntacore.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/cm_mvas_mvsa.ll
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/zcmp-additional-stack.ll
    M llvm/test/CodeGen/RISCV/zcmp-cm-popretz.mir
    M llvm/test/CodeGen/RISCV/zcmp-with-float.ll

  Log Message:
  -----------
  [RISCV] update tests


Compare: https://github.com/llvm/llvm-project/compare/5438e6a62c7e%5E...d8c8c1f4aaee

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list