diff options
Diffstat (limited to 'utils/TableGen/CodeEmitterGen.cpp')
| -rw-r--r-- | utils/TableGen/CodeEmitterGen.cpp | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/utils/TableGen/CodeEmitterGen.cpp b/utils/TableGen/CodeEmitterGen.cpp index 646602557b1f..7e6c769ac4f5 100644 --- a/utils/TableGen/CodeEmitterGen.cpp +++ b/utils/TableGen/CodeEmitterGen.cpp @@ -29,7 +29,7 @@ void CodeEmitterGen::reverseBits(std::vector<Record*> &Insts) {          R->getName() == "DBG_LABEL" ||          R->getName() == "EH_LABEL" ||          R->getName() == "GC_LABEL" || -        R->getName() == "DECLARE" || +        R->getName() == "KILL" ||          R->getName() == "EXTRACT_SUBREG" ||          R->getName() == "INSERT_SUBREG" ||          R->getName() == "IMPLICIT_DEF" || @@ -106,7 +106,7 @@ void CodeEmitterGen::run(raw_ostream &o) {          R->getName() == "DBG_LABEL" ||          R->getName() == "EH_LABEL" ||          R->getName() == "GC_LABEL" || -        R->getName() == "DECLARE" || +        R->getName() == "KILL" ||          R->getName() == "EXTRACT_SUBREG" ||          R->getName() == "INSERT_SUBREG" ||          R->getName() == "IMPLICIT_DEF" || @@ -144,7 +144,7 @@ void CodeEmitterGen::run(raw_ostream &o) {          InstName == "DBG_LABEL"||          InstName == "EH_LABEL"||          InstName == "GC_LABEL"|| -        InstName == "DECLARE"|| +        InstName == "KILL"||          InstName == "EXTRACT_SUBREG" ||          InstName == "INSERT_SUBREG" ||          InstName == "IMPLICIT_DEF" || @@ -243,8 +243,10 @@ void CodeEmitterGen::run(raw_ostream &o) {    // Default case: unhandled opcode    o << "  default:\n" -    << "    cerr << \"Not supported instr: \" << MI << \"\\n\";\n" -    << "    abort();\n" +    << "    std::string msg;\n" +    << "    raw_string_ostream Msg(msg);\n" +    << "    Msg << \"Not supported instr: \" << MI;\n" +    << "    llvm_report_error(Msg.str());\n"      << "  }\n"      << "  return Value;\n"      << "}\n\n";  | 
