source: clamav/trunk/libclamav/c++/llvm/utils/TableGen/DAGISelEmitter.h@ 319

Last change on this file since 319 was 319, checked in by Yuri Dario, 14 years ago

clamav: update trunk to 0.97.

File size: 1.0 KB
Line 
1//===- DAGISelEmitter.h - Generate an instruction selector ------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This tablegen backend emits a DAG instruction selector.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef DAGISEL_EMITTER_H
15#define DAGISEL_EMITTER_H
16
17#include "TableGenBackend.h"
18#include "CodeGenDAGPatterns.h"
19#include <set>
20
21namespace llvm {
22
23/// DAGISelEmitter - The top-level class which coordinates construction
24/// and emission of the instruction selector.
25///
26class DAGISelEmitter : public TableGenBackend {
27 RecordKeeper &Records;
28 CodeGenDAGPatterns CGP;
29public:
30 explicit DAGISelEmitter(RecordKeeper &R) : Records(R), CGP(R) {}
31
32 // run - Output the isel, returning true on failure.
33 void run(raw_ostream &OS);
34};
35
36} // End llvm namespace
37
38#endif
Note: See TracBrowser for help on using the repository browser.