X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;ds=sidebyside;f=utils%2FTableGen%2FRegisterInfoEmitter.h;h=1456b4f1ec70deffbf44820312e26c5159eee2bc;hb=9e6d1d1f5034347d237941f1bf08fba5c1583cd3;hp=79e9309a4278d9368d42bdcd7d8f423ec9fb644f;hpb=d17eabe1d3ba67a4749e2e0e22d3ed38f704b008;p=oota-llvm.git diff --git a/utils/TableGen/RegisterInfoEmitter.h b/utils/TableGen/RegisterInfoEmitter.h index 79e9309a427..1456b4f1ec7 100644 --- a/utils/TableGen/RegisterInfoEmitter.h +++ b/utils/TableGen/RegisterInfoEmitter.h @@ -1,5 +1,12 @@ //===- RegisterInfoEmitter.h - Generate a Register File Desc. ---*- C++ -*-===// // +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// // 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. @@ -9,22 +16,25 @@ #ifndef REGISTER_INFO_EMITTER_H #define REGISTER_INFO_EMITTER_H -#include -class RecordKeeper; +#include "TableGenBackend.h" -class RegisterInfoEmitter { +namespace llvm { + +class RegisterInfoEmitter : public TableGenBackend { RecordKeeper &Records; public: RegisterInfoEmitter(RecordKeeper &R) : Records(R) {} - + // run - Output the register file description, returning true on failure. - void run(std::ostream &o); + void run(raw_ostream &o); // runHeader - Emit a header fragment for the register info emitter. - void runHeader(std::ostream &o); + void runHeader(raw_ostream &o); // runEnums - Print out enum values for all of the registers. - void runEnums(std::ostream &o); + void runEnums(raw_ostream &o); }; +} // End llvm namespace + #endif