Better error message when unrecognized opcode is seen.
authorEvan Cheng <evan.cheng@apple.com>
Tue, 29 Nov 2005 18:44:58 +0000 (18:44 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 29 Nov 2005 18:44:58 +0000 (18:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24519 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/DAGISelEmitter.cpp

index 68248d7d6670ace163305f85a76fa6d8a095eaaa..a560bf01977433647fea967e3bfa0d5f59e8464a 100644 (file)
@@ -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);
       }
     }