mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-19 01:13:25 +00:00
1a55180238
- Sorry, I can't help myself. - No intended functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74742 91177308-0d34-0410-b5e6-96231b3b80d8
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
//===- 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.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef TABLEGENBACKEND_H
|
|
#define TABLEGENBACKEND_H
|
|
|
|
#include "llvm/Support/raw_ostream.h"
|
|
#include <string>
|
|
|
|
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.
|
|
virtual void run(raw_ostream &OS) = 0;
|
|
|
|
|
|
public: // Useful helper routines...
|
|
/// EmitSourceFileHeader - Output a LLVM style file header to the specified
|
|
/// ostream.
|
|
void EmitSourceFileHeader(const std::string &Desc, raw_ostream &OS) const;
|
|
|
|
};
|
|
|
|
} // End llvm namespace
|
|
|
|
#endif
|