diff options
author | Evan Cheng <evan.cheng@apple.com> | 2005-11-29 18:44:58 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2005-11-29 18:44:58 +0000 |
commit | 76021f010b87fdb96ebd9b98b061fdef00a6f32b (patch) | |
tree | 35b70c2838c3994685e71a3e17a98d967a999686 | |
parent | 425a96971f0b0298222a51b5692aacaa9229dce3 (diff) |
Better error message when unrecognized opcode is seen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24519 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | utils/TableGen/DAGISelEmitter.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/TableGen/DAGISelEmitter.cpp b/utils/TableGen/DAGISelEmitter.cpp index 68248d7d66..a560bf0197 100644 --- a/utils/TableGen/DAGISelEmitter.cpp +++ b/utils/TableGen/DAGISelEmitter.cpp @@ -1952,7 +1952,12 @@ void DAGISelEmitter::EmitInstructionSelector(std::ostream &OS) { dynamic_cast<IntInit*>(PatternsToMatch[i].first->getLeafValue())) { PatternsByOpcode[getSDNodeNamed("imm")].push_back(&PatternsToMatch[i]); } else { - assert(0 && "Unknown leaf value"); + std::cerr << "Unrecognized opcode '"; + PatternsToMatch[i].first->dump(); + std::cerr << "' on tree pattern '"; + std::cerr << PatternsToMatch[i].second->getOperator()->getName(); + std::cerr << "'!\n"; + exit(1); } } |