diff options
Diffstat (limited to 'utils/TableGen/CodeEmitterGen.h')
-rw-r--r-- | utils/TableGen/CodeEmitterGen.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/utils/TableGen/CodeEmitterGen.h b/utils/TableGen/CodeEmitterGen.h new file mode 100644 index 0000000000..18ebcd4bd4 --- /dev/null +++ b/utils/TableGen/CodeEmitterGen.h @@ -0,0 +1,23 @@ +//===- CodeEmitterGen.h - Code Emitter Generator ----------------*- C++ -*-===// +// +// +//===----------------------------------------------------------------------===// + +#ifndef CODEMITTERGEN_H +#define CODEMITTERGEN_H + +#include "Record.h" +#include <ostream> + +struct CodeEmitterGen { + RecordKeeper &Records; + +public: + CodeEmitterGen(RecordKeeper &R) : Records(R) {} + + void createEmitter(std::ostream &o); + void emitMachineOpEmitter(std::ostream &o, const std::string &Namespace); + void emitGetValueBit(std::ostream &o, const std::string &Namespace); +}; + +#endif |