diff options
Diffstat (limited to 'llvm/support/tools/TableGen/InstrSelectorEmitter.cpp')
| -rw-r--r-- | llvm/support/tools/TableGen/InstrSelectorEmitter.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/llvm/support/tools/TableGen/InstrSelectorEmitter.cpp b/llvm/support/tools/TableGen/InstrSelectorEmitter.cpp index 4f6a018413b..42d3c2207a9 100644 --- a/llvm/support/tools/TableGen/InstrSelectorEmitter.cpp +++ b/llvm/support/tools/TableGen/InstrSelectorEmitter.cpp @@ -1064,8 +1064,9 @@ void InstrSelectorEmitter::run(std::ostream &OS) {         << "    return N->getCostFor(" << SlotName << "_Slot);\n\n"         << "  unsigned Cost;\n"         << "  switch (N->getNodeType()) {\n" -       << "  default: assert(0 && \"Unhandled node type for " << SlotName -       << "!\");\n"; +       << "  default: Cost = ~0U >> 1;   // Match failed\n" +       << "           N->setPatternCostFor(" << SlotName << "_Slot, NoMatchPattern, Cost, NumSlots);\n" +       << "           break;\n";      for (PatternOrganizer::NodesForSlot::iterator J = I->second.begin(),             E = I->second.end(); J != E; ++J) | 

