diff options
author | Chris Lattner <sabre@nondot.org> | 2003-08-01 04:38:38 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-08-01 04:38:38 +0000 |
commit | 3112326c88b7090f770c4ff8a1546ef84fd2e8bb (patch) | |
tree | f2b32816530ec80997dda6d2d3be93437e302d3f /utils/TableGen/RegisterInfoEmitter.h | |
parent | 048c00db1cd05bbbd616e0eff71756eebd45f6b4 (diff) | |
download | external_llvm-3112326c88b7090f770c4ff8a1546ef84fd2e8bb.zip external_llvm-3112326c88b7090f770c4ff8a1546ef84fd2e8bb.tar.gz external_llvm-3112326c88b7090f770c4ff8a1546ef84fd2e8bb.tar.bz2 |
Initial checkin of register info emitter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7465 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/RegisterInfoEmitter.h')
-rw-r--r-- | utils/TableGen/RegisterInfoEmitter.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/utils/TableGen/RegisterInfoEmitter.h b/utils/TableGen/RegisterInfoEmitter.h new file mode 100644 index 0000000..2a5d70a --- /dev/null +++ b/utils/TableGen/RegisterInfoEmitter.h @@ -0,0 +1,28 @@ +//===- RegisterInfoEmitter.h - Generate a Register File Desc. ---*- C++ -*-===// +// +// This tablegen backend is responsible for emitting a description of a target +// register file for a code generator. It uses instances of the Register, +// RegisterAliases, and RegisterClass classes to gather this information. +// +//===----------------------------------------------------------------------===// + +#ifndef REGISTER_INFO_EMITTER_H +#define REGISTER_INFO_EMITTER_H + +#include <iosfwd> +class RecordKeeper; + +class RegisterInfoEmitter { + RecordKeeper &Records; +public: + RegisterInfoEmitter(RecordKeeper &R) : Records(R) {} + + // run - Output the register file description, returning true on failure. + void run(std::ostream &o); + + // runHeader - Emit a header fragment for the register info emitter. + void runHeader(std::ostream &o); +private: +}; + +#endif |