[llvm-commits] [llvm] r117863 - /llvm/trunk/utils/TableGen/TGParser.cpp

Chris Lattner sabre at nondot.org
Sun Oct 31 12:27:15 PDT 2010


Author: lattner
Date: Sun Oct 31 14:27:15 2010
New Revision: 117863

URL: http://llvm.org/viewvc/llvm-project?rev=117863&view=rev
Log:
fix a crash on:

let Constraints = "$val = $dst", Defs = [EFLAGS] in, isCodeGenOnly = 1 {

we now get:

X86InstrCompiler.td:653:52: error: Expected class, def, defm, multiclass or let definition
let Constraints = "$val = $dst", Defs = [EFLAGS] in, isCodeGenOnly = 1 {
                                                   ^


Modified:
    llvm/trunk/utils/TableGen/TGParser.cpp

Modified: llvm/trunk/utils/TableGen/TGParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/TGParser.cpp?rev=117863&r1=117862&r2=117863&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/TGParser.cpp (original)
+++ llvm/trunk/utils/TableGen/TGParser.cpp Sun Oct 31 14:27:15 2010
@@ -2087,7 +2087,8 @@
 ///   Object ::= LETCommand Object
 bool TGParser::ParseObject(MultiClass *MC) {
   switch (Lex.getCode()) {
-  default: assert(0 && "This is not an object");
+  default:
+    return TokError("Expected class, def, defm, multiclass or let definition");
   case tgtok::Let:   return ParseTopLevelLet(MC);
   case tgtok::Def:   return ParseDef(MC);
   case tgtok::Defm:  return ParseDefm(MC);





More information about the llvm-commits mailing list