[PATCH] D157719: [AMDGPU] [SIFrameLowering] Replace LivePhysRegs with LiveRegUnits
    Christudasan Devadasan via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sun Aug 13 22:17:55 PDT 2023
    
    
  
cdevadas added inline comments.
================
Comment at: llvm/include/llvm/CodeGen/LiveRegUnits.h:115-120
+  /// Returns true if no part of non-reserved physical register \p Reg is live
+  /// (overloaded)
+  bool available(const MachineRegisterInfo &MRI, MCPhysReg Reg) const;
+
+  /// Returns true if no part of physical register \p Reg is live. (overloaded)
+  bool available(MCPhysReg Reg) const;
----------------
arsenm wrote:
> This is potentially confusing, I think either they need to have separate names indicating one considers reserved registers or not. Or there should just be the one that does consider reserved registers. Can't think of a case off the top of my head where you would ever want to ignore reservations
I'm more inclined towards including the reserved reg check in the existing `available` function itself. @MatzeB can you confirm if it is really needed to keep a definition without the reserved reg check in it?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D157719/new/
https://reviews.llvm.org/D157719
    
    
More information about the llvm-commits
mailing list