diff options
author | Jim Grosbach <grosbach@apple.com> | 2012-09-12 17:40:25 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2012-09-12 17:40:25 +0000 |
commit | f6cb1ee75a0f2eb477506ebe0da2cc6e8579991e (patch) | |
tree | 3b62435f60fe8788a3b76fcca771b62f43430d9d /llvm/utils | |
parent | 2e098efd4da192b4540e47b46e77cbfd0ad0fd77 (diff) | |
download | bcm5719-llvm-f6cb1ee75a0f2eb477506ebe0da2cc6e8579991e.tar.gz bcm5719-llvm-f6cb1ee75a0f2eb477506ebe0da2cc6e8579991e.zip |
TableGen: Convert an assert() to a proper diagnostic.
llvm-svn: 163726
Diffstat (limited to 'llvm/utils')
-rw-r--r-- | llvm/utils/TableGen/AsmMatcherEmitter.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/AsmMatcherEmitter.cpp b/llvm/utils/TableGen/AsmMatcherEmitter.cpp index 78eb6418993..fcd32dc8716 100644 --- a/llvm/utils/TableGen/AsmMatcherEmitter.cpp +++ b/llvm/utils/TableGen/AsmMatcherEmitter.cpp @@ -1020,7 +1020,9 @@ AsmMatcherInfo::getOperandClass(Record *Rec, int SubOpIdx) { throw TGError(Rec->getLoc(), "register class has no class info!"); } - assert(Rec->isSubClassOf("Operand") && "Unexpected operand!"); + if (!Rec->isSubClassOf("Operand")) + throw TGError(Rec->getLoc(), "Operand `" + Rec->getName() + + "' does not derive from class Operand!\n"); Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); if (ClassInfo *CI = AsmOperandClasses[MatchClass]) return CI; |