Don't use PrintFatalError(which calls exit) for 'Primary decode conflict'. Just skip...
authorCraig Topper <craig.topper@gmail.com>
Sun, 5 Jan 2014 01:34:12 +0000 (01:34 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sun, 5 Jan 2014 01:34:12 +0000 (01:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198529 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/DisassemblerEmitter.cpp

index 5a2a41b456d7d05c47e6fdb5a98ba3f166d07355..0020de6528f8fe499d688189d2db3f1dad627719 100644 (file)
@@ -117,9 +117,10 @@ void EmitDisassembler(RecordKeeper &Records, raw_ostream &OS) {
     for (unsigned i = 0, e = numberedInstructions.size(); i != e; ++i)
       RecognizableInstr::processInstr(Tables, *numberedInstructions[i], i);
 
-    if (Tables.hasConflicts())
-      PrintFatalError(Target.getTargetRecord()->getLoc(),
-                      "Primary decode conflict");
+    if (Tables.hasConflicts()) {
+      PrintError(Target.getTargetRecord()->getLoc(), "Primary decode conflict");
+      return;
+    }
 
     Tables.emit(OS);
     return;