diff options
Diffstat (limited to 'utils/TableGen/DisassemblerEmitter.cpp')
| -rw-r--r-- | utils/TableGen/DisassemblerEmitter.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/utils/TableGen/DisassemblerEmitter.cpp b/utils/TableGen/DisassemblerEmitter.cpp index 3284366c6dd8..90a2af21f3a4 100644 --- a/utils/TableGen/DisassemblerEmitter.cpp +++ b/utils/TableGen/DisassemblerEmitter.cpp @@ -13,6 +13,7 @@  #include "X86DisassemblerTables.h"  #include "X86RecognizableInstr.h"  #include "ARMDecoderEmitter.h" +#include "FixedLenDecoderEmitter.h"  using namespace llvm;  using namespace llvm::X86Disassembler; @@ -94,7 +95,7 @@ using namespace llvm::X86Disassembler;  ///   instruction.  void DisassemblerEmitter::run(raw_ostream &OS) { -  CodeGenTarget Target; +  CodeGenTarget Target(Records);    OS << "/*===- TableGen'erated file "       << "---------------------------------------*- C -*-===*\n" @@ -127,11 +128,11 @@ void DisassemblerEmitter::run(raw_ostream &OS) {    }    // Fixed-instruction-length targets use a common disassembler. +  // ARM use its own implementation for now.    if (Target.getName() == "ARM") {      ARMDecoderEmitter(Records).run(OS);      return;    }   -  throw TGError(Target.getTargetRecord()->getLoc(), -                "Unable to generate disassembler for this target"); +  FixedLenDecoderEmitter(Records).run(OS);  }  | 
