Skip fields that don't exist in the Register class.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 20 Jun 2011 20:56:05 +0000 (20:56 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 20 Jun 2011 20:56:05 +0000 (20:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133470 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/CodeGenRegisters.cpp

index 73300217df1f5949386421ad96b94c5798082d79..80765b629f3f6a7f2a6649c412ece6f009bc8987 100644 (file)
@@ -236,7 +236,8 @@ struct TupleExpander : SetTheory::Expander {
         if (RV.getName() == "DwarfNumbers" ||
             RV.getName() == "DwarfAlias" ||
             RV.getName() == "Aliases") {
-          NewReg->addValue(*RegisterCl->getValue(RV.getName()));
+          if (const RecordVal *DefRV = RegisterCl->getValue(RV.getName()))
+            NewReg->addValue(*DefRV);
           continue;
         }