1 //===- CodeEmitterGen.h - Code Emitter Generator ----------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file was developed by the LLVM research group and is distributed under
6 // the University of Illinois Open Source License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
12 //===----------------------------------------------------------------------===//
14 #ifndef CODEMITTERGEN_H
15 #define CODEMITTERGEN_H
17 #include "TableGenBackend.h"
19 class CodeEmitterGen : public TableGenBackend {
20 RecordKeeper &Records;
22 CodeEmitterGen(RecordKeeper &R) : Records(R) {}
24 // run - Output the code emitter
25 void run(std::ostream &o);
27 void emitMachineOpEmitter(std::ostream &o, const std::string &Namespace);
28 void emitGetValueBit(std::ostream &o, const std::string &Namespace);