forked from OSchip/llvm-project
TableGen: Convert an assert() to a proper diagnostic.
llvm-svn: 163726
This commit is contained in:
parent
2e098efd4d
commit
f6cb1ee75a
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue