diff options
Diffstat (limited to 'support/tools/TableGen/RegisterInfoEmitter.cpp')
-rw-r--r-- | support/tools/TableGen/RegisterInfoEmitter.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/support/tools/TableGen/RegisterInfoEmitter.cpp b/support/tools/TableGen/RegisterInfoEmitter.cpp index f1f8a86bd4..9ef5f020a2 100644 --- a/support/tools/TableGen/RegisterInfoEmitter.cpp +++ b/support/tools/TableGen/RegisterInfoEmitter.cpp @@ -73,7 +73,6 @@ void RegisterInfoEmitter::run(std::ostream &OS) { Records.getAllDerivedDefinitions("RegisterClass"); std::vector<Record*> Registers = Records.getAllDerivedDefinitions("Register"); - Record *RegisterClass = Records.getClass("Register"); std::set<Record*> RegistersFound; std::vector<std::string> RegClassNames; @@ -99,7 +98,7 @@ void RegisterInfoEmitter::run(std::ostream &OS) { DefInit *RegDef = dynamic_cast<DefInit*>(RegList->getElement(i)); if (!RegDef) throw "Register class member is not a record!"; Record *Reg = RegDef->getDef(); - if (!Reg->isSubClassOf(RegisterClass)) + if (!Reg->isSubClassOf("Register")) throw "Register Class member '" + Reg->getName() + " does not derive from the Register class!"; if (RegistersFound.count(Reg)) |