diff options
| author | Chris Lattner <sabre@nondot.org> | 2003-08-11 22:30:51 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2003-08-11 22:30:51 +0000 | 
| commit | 4bdec32446f60d76732597ce5376598dd183375a (patch) | |
| tree | 58c34f2562d760ea797d96ca649335c2e4652346 /llvm/support/tools/TableGen/InstrSelectorEmitter.cpp | |
| parent | 46b0345761c26e1fae8e714f9108211b9298569f (diff) | |
| download | bcm5719-llvm-4bdec32446f60d76732597ce5376598dd183375a.tar.gz bcm5719-llvm-4bdec32446f60d76732597ce5376598dd183375a.zip | |
It is not an error if a rule does not match, it's just a failed match!
llvm-svn: 7761
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) | 

