[all-commits] [llvm/llvm-project] 514686: [RISCV] Add correct Uses, Defs, isReturn to Zcmp (...

Visoiu Mistrih Francis via All-commits all-commits at lists.llvm.org
Wed Feb 7 14:30:57 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 514686acfda66401869f9599954d731619c12c99
      https://github.com/llvm/llvm-project/commit/514686acfda66401869f9599954d731619c12c99
  Author: Visoiu Mistrih Francis <890283+francisvm at users.noreply.github.com>
  Date:   2024-02-07 (Wed, 07 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/Target/RISCV/RISCVPushPopOptimizer.cpp
    A llvm/test/CodeGen/RISCV/zcmp-cm-popretz.mir
    M llvm/test/CodeGen/RISCV/zcmp-cm-push-pop.mir

  Log Message:
  -----------
  [RISCV] Add correct Uses, Defs, isReturn to Zcmp (#81039)

* they all do stack adjustments, so they all use and def x2.
* popret and popretz also return
* popretz also defines x10

This adds that to the TD file and updates the PushPopOptimizer to
preserve the extra implicit operands added during frame lowering when
converting to popret(z).




More information about the All-commits mailing list