My Project
|
#include <Pattern.h>
Public Types | |
using | IdentifierLine = std::pair< StringRef, unsigned > |
Public Member Functions | |
Pattern (const llvm::Record *def, RecordOperatorMap *mapper) | |
DagNode | getSourcePattern () const |
int | getNumResultPatterns () const |
DagNode | getResultPattern (unsigned index) const |
void | collectSourcePatternBoundSymbols (SymbolInfoMap &infoMap) |
void | collectResultPatternBoundSymbols (SymbolInfoMap &infoMap) |
const Operator & | getSourceRootOp () |
Operator & | getDialectOp (DagNode node) |
std::vector< AppliedConstraint > | getConstraints () const |
int | getBenefit () const |
std::vector< IdentifierLine > | getLocation () const |
using mlir::tblgen::Pattern::IdentifierLine = std::pair<StringRef, unsigned> |
|
explicit |
void tblgen::Pattern::collectResultPatternBoundSymbols | ( | tblgen::SymbolInfoMap & | infoMap | ) |
void tblgen::Pattern::collectSourcePatternBoundSymbols | ( | tblgen::SymbolInfoMap & | infoMap | ) |
int tblgen::Pattern::getBenefit | ( | ) | const |
std::vector< tblgen::AppliedConstraint > tblgen::Pattern::getConstraints | ( | ) | const |
tblgen::Operator & tblgen::Pattern::getDialectOp | ( | DagNode | node | ) |
std::vector< tblgen::Pattern::IdentifierLine > tblgen::Pattern::getLocation | ( | ) | const |
int tblgen::Pattern::getNumResultPatterns | ( | ) | const |
tblgen::DagNode tblgen::Pattern::getResultPattern | ( | unsigned | index | ) | const |
tblgen::DagNode tblgen::Pattern::getSourcePattern | ( | ) | const |
const tblgen::Operator & tblgen::Pattern::getSourceRootOp | ( | ) |