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 |
|
---|
21 | namespace llvm {
|
---|
22 |
|
---|
23 | /// DAGISelEmitter - The top-level class which coordinates construction
|
---|
24 | /// and emission of the instruction selector.
|
---|
25 | ///
|
---|
26 | class DAGISelEmitter : public TableGenBackend {
|
---|
27 | RecordKeeper &Records;
|
---|
28 | CodeGenDAGPatterns CGP;
|
---|
29 | public:
|
---|
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.