| //===- FastISelEmitter.h - Generate an instruction selector -----*- C++ -*-===// |
| // The LLVM Compiler Infrastructure |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| //===----------------------------------------------------------------------===// |
| // This tablegen backend emits a "fast" instruction selector. |
| //===----------------------------------------------------------------------===// |
| #ifndef FASTISEL_EMITTER_H |
| #define FASTISEL_EMITTER_H |
| #include "CodeGenDAGPatterns.h" |
| #include "llvm/TableGen/TableGenBackend.h" |
| /// FastISelEmitter - The top-level class which coordinates construction |
| /// and emission of the instruction selector. |
| class FastISelEmitter : public TableGenBackend { |
| explicit FastISelEmitter(RecordKeeper &R); |
| // run - Output the isel, returning true on failure. |
| void run(raw_ostream &OS); |