[llvm] [NFC][CodeGen] Add helper function to check SubReg validity (PR #181489)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 18 06:54:03 PST 2026


================
@@ -442,6 +442,14 @@ const TargetRegisterClass *TargetRegisterInfo::findCommonRegClass(
   return getCommonSubClass(DefRC, SrcRC);
 }
 
+bool TargetRegisterInfo::isSubRegValidForRegClass(const TargetRegisterClass *RC,
+                                                  unsigned Idx) const {
+  // `Idx` is valid if the largest subclass of `RC` that supports
+  // sub-register index `Idx` is same as `RC`. That is, every physical
+  // register in `RC` support sub-register index `Idx`.
+  return getSubClassWithSubReg(RC, Idx) == RC;
----------------
arsenm wrote:

Can move this into the header 

https://github.com/llvm/llvm-project/pull/181489


More information about the llvm-commits mailing list