[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