aboutsummaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-06-20 20:56:05 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-06-20 20:56:05 +0000
commit9b718e88642963bfb519c47b70d1daf5d2126325 (patch)
tree19476e744acbc1a6f9dd2c621a982a64e8787e9e /utils
parentc882df2560f4d789daf0353de155e4bb46c12ffa (diff)
downloadexternal_llvm-9b718e88642963bfb519c47b70d1daf5d2126325.zip
external_llvm-9b718e88642963bfb519c47b70d1daf5d2126325.tar.gz
external_llvm-9b718e88642963bfb519c47b70d1daf5d2126325.tar.bz2
Skip fields that don't exist in the Register class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133470 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r--utils/TableGen/CodeGenRegisters.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/utils/TableGen/CodeGenRegisters.cpp b/utils/TableGen/CodeGenRegisters.cpp
index 7330021..80765b6 100644
--- a/utils/TableGen/CodeGenRegisters.cpp
+++ b/utils/TableGen/CodeGenRegisters.cpp
@@ -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;
}