blob: f1cc4982923ee847ec8c257b95ff7a4f41eca407 [file] [log] [blame]
Jim Laskey4bb9cbb2005-10-21 19:00:04 +00001//===- SubtargetEmitter.h - Generate subtarget enumerations -----*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file was developed by James M. Laskey and is distributed under
6// the University of Illinois Open Source License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This tablegen backend emits subtarget enumerations.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef SUBTARGET_EMITTER_H
15#define SUBTARGET_EMITTER_H
16
17#include "TableGenBackend.h"
18
19namespace llvm {
20
21class SubtargetEmitter : public TableGenBackend {
22 RecordKeeper &Records;
23public:
24 SubtargetEmitter(RecordKeeper &R) : Records(R) {}
25
26 // run - Output the subtarget enumerations, returning true on failure.
27 void run(std::ostream &o);
28
29};
30
31
32} // End llvm namespace
33
34#endif
35
36
37