[llvm-branch-commits] [llvm] TableGen: Store super-register class sets as bit vectors (PR #234798)
Jay Foad via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Fri Oct 23 04:27:04 PDT 2026
================
@@ -518,15 +521,19 @@ class CodeGenRegisterClass {
// getSuperRegClasses - Returns a bit vector of all register classes
// containing only SubIdx super-registers of this class.
void getSuperRegClasses(const CodeGenSubRegIndex *SubIdx,
- BitVector &Out) const;
+ const CodeGenRegBank &RegBank, BitVector &Out) const;
// addSuperRegClass - Add a class containing only SubIdx super-registers.
void addSuperRegClass(CodeGenSubRegIndex *SubIdx,
CodeGenRegisterClass *SuperRC) {
- SuperRegClasses[SubIdx].insert(SuperRC);
+ BitVector &Supers = SuperRegClasses[SubIdx];
----------------
jayfoad wrote:
Maybe `assert(CreationIndex != ~0u)` here to enforce that `setCreationIndex` has been called?
https://github.com/llvm/llvm-project/pull/234798
More information about the llvm-branch-commits
mailing list