[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