diff options
-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); } } |