1 //===------------ ARMDecoderEmitter.h - Decoder Generator -------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file is part of the ARM Disassembler.
11 // It contains the tablegen backend declaration ARMDecoderEmitter.
13 //===----------------------------------------------------------------------===//
15 #ifndef ARMDECODEREMITTER_H
16 #define ARMDECODEREMITTER_H
18 #include "llvm/Support/DataTypes.h"
19 #include "llvm/TableGen/TableGenBackend.h"
23 class ARMDecoderEmitter : public TableGenBackend {
24 RecordKeeper &Records;
26 ARMDecoderEmitter(RecordKeeper &R) : Records(R) {
30 ~ARMDecoderEmitter() {
34 // run - Output the code emitter
35 void run(raw_ostream &o);
38 // Helper class for ARMDecoderEmitter.
41 ARMDEBackend *Backend;
44 void shutdownBackend();
47 } // end llvm namespace