Use INT64_C to emit constant values, to avoid problems with
[oota-llvm.git] / utils / TableGen / TableGenBackend.h
index b9e8c49d4c5a978f40af8b7fae4dc32c8cf19819..109bc9f9ae8d00e7f41db669388584c14274634c 100644 (file)
@@ -1,5 +1,12 @@
 //===- TableGenBackend.h - Base class for TableGen Backends -----*- C++ -*-===//
 //
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
 // The TableGenBackend class is provided as a common interface for all TableGen
 // backends.  It provides useful services and an standardized interface.
 //
 #include <string>
 #include <iosfwd>
 
+namespace llvm {
+
+class Record;
+class RecordKeeper;
+
 struct TableGenBackend {
+  virtual ~TableGenBackend() {}
 
   // run - All TableGen backends should implement the run method, which should
   // be the main entry point.
@@ -19,8 +32,12 @@ struct TableGenBackend {
 
 
 public:   // Useful helper routines...
+  /// EmitSourceFileHeader - Output a LLVM style file header to the specified
+  /// ostream.
   void EmitSourceFileHeader(const std::string &Desc, std::ostream &OS) const;
 
 };
 
+} // End llvm namespace
+
 #endif