summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-05-28 00:13:01 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-05-28 00:13:01 +0000
commit7bf114c1bd0390f4f485905d2fe9c7c6a048b8b7 (patch)
treed9caff1363dc06d7c02bb22c9a16901ac9433321 /utils
parentde64aaf6c8ab3a170b2e5a5b0968595503b5aad4 (diff)
downloadllvm-7bf114c1bd0390f4f485905d2fe9c7c6a048b8b7.tar.gz
llvm-7bf114c1bd0390f4f485905d2fe9c7c6a048b8b7.tar.bz2
llvm-7bf114c1bd0390f4f485905d2fe9c7c6a048b8b7.tar.xz
Fix the root cause of the bootstrap failure:
There was no way to check if a given register/mode pair was valid. We now return an error code (-2) instead of asserting. If anyone thinks that an assert at this point is really needed, we can autogen a hasValidDwarfRegNum instead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132236 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r--utils/TableGen/RegisterInfoEmitter.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/utils/TableGen/RegisterInfoEmitter.cpp b/utils/TableGen/RegisterInfoEmitter.cpp
index 017a585646..dc263b1177 100644
--- a/utils/TableGen/RegisterInfoEmitter.cpp
+++ b/utils/TableGen/RegisterInfoEmitter.cpp
@@ -1010,13 +1010,8 @@ void RegisterInfoEmitter::run(raw_ostream &OS) {
for (DwarfRegNumsMapTy::iterator
I = DwarfRegNums.begin(), E = DwarfRegNums.end(); I != E; ++I) {
int RegNo = I->second[i];
- if (RegNo != -2)
- OS << " case " << getQualifiedName(I->first) << ":\n"
- << " return " << RegNo << ";\n";
- else
- OS << " case " << getQualifiedName(I->first) << ":\n"
- << " assert(0 && \"Invalid register for this mode\");\n"
- << " return -1;\n";
+ OS << " case " << getQualifiedName(I->first) << ":\n"
+ << " return " << RegNo << ";\n";
}
OS << " };\n";
}