My Project
Public Types | Public Member Functions | List of all members
mlir::tblgen::Pattern Class Reference

#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 OperatorgetSourceRootOp ()
 
OperatorgetDialectOp (DagNode node)
 
std::vector< AppliedConstraintgetConstraints () const
 
int getBenefit () const
 
std::vector< IdentifierLinegetLocation () const
 

Member Typedef Documentation

◆ IdentifierLine

using mlir::tblgen::Pattern::IdentifierLine = std::pair<StringRef, unsigned>

Constructor & Destructor Documentation

◆ Pattern()

tblgen::Pattern::Pattern ( const llvm::Record *  def,
RecordOperatorMap mapper 
)
explicit

Member Function Documentation

◆ collectResultPatternBoundSymbols()

void tblgen::Pattern::collectResultPatternBoundSymbols ( tblgen::SymbolInfoMap infoMap)

◆ collectSourcePatternBoundSymbols()

void tblgen::Pattern::collectSourcePatternBoundSymbols ( tblgen::SymbolInfoMap infoMap)

◆ getBenefit()

int tblgen::Pattern::getBenefit ( ) const

◆ getConstraints()

std::vector< tblgen::AppliedConstraint > tblgen::Pattern::getConstraints ( ) const

◆ getDialectOp()

tblgen::Operator & tblgen::Pattern::getDialectOp ( DagNode  node)

◆ getLocation()

std::vector< tblgen::Pattern::IdentifierLine > tblgen::Pattern::getLocation ( ) const

◆ getNumResultPatterns()

int tblgen::Pattern::getNumResultPatterns ( ) const

◆ getResultPattern()

tblgen::DagNode tblgen::Pattern::getResultPattern ( unsigned  index) const

◆ getSourcePattern()

tblgen::DagNode tblgen::Pattern::getSourcePattern ( ) const

◆ getSourceRootOp()

const tblgen::Operator & tblgen::Pattern::getSourceRootOp ( )

The documentation for this class was generated from the following files: