[llvm] [TableGen] Fix validateOperandClass for non Phyical Reg (PR #118146)

Sergei Barannikov via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 30 08:03:19 PST 2024


================
@@ -2522,9 +2522,9 @@ static void emitValidateOperandClass(const CodeGenTarget &Target,
   for (auto &MatchClassName : Table)
     OS << "      " << MatchClassName << ",\n";
   OS << "    };\n\n";
-  OS << "    auto RegID=Operand.getReg().id();\n";
-  OS << "    MatchClassKind OpKind =  MCRegister::isPhysicalRegister(RegID)?"
-        "(MatchClassKind)Table[RegID]: InvalidMatchClass;\n";
+  OS << "    unsigned RegID=Operand.getReg().id();\n";
+  OS << "    MatchClassKind OpKind =  MCRegister::isPhysicalRegister(RegID) ? "
----------------
s-barannikov wrote:

```suggestion
  OS << "    unsigned RegID = Operand.getReg().id();\n";
  OS << "    MatchClassKind OpKind = MCRegister::isPhysicalRegister(RegID) ? "
```

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


More information about the llvm-commits mailing list