//===- InstrInfoEmitter.h - Generate a Instruction Set Desc. ----*- C++ -*-===// // // This tablegen backend is responsible for emitting a description of the target // instruction set for the code generator. // //===----------------------------------------------------------------------===// #ifndef INSTRINFO_EMITTER_H #define INSTRINFO_EMITTER_H #include class RecordKeeper; class InstrInfoEmitter { RecordKeeper &Records; public: InstrInfoEmitter(RecordKeeper &R) : Records(R) {} // run - Output the instruction set description, returning true on failure. void run(std::ostream &o); // runEnums - Print out enum values for all of the instructions. void runEnums(std::ostream &o); }; #endif