MLIR 22.0.0git
mlir::tblgen::DagLeaf Class Reference

#include "mlir/TableGen/Pattern.h"

Public Member Functions

 DagLeaf (const llvm::Init *def)
bool isUnspecified () const
bool isOperandMatcher () const
bool isAttrMatcher () const
bool isPropMatcher () const
bool isPropDefinition () const
bool isNativeCodeCall () const
bool isConstantAttr () const
bool isConstantProp () const
bool isEnumCase () const
bool isStringAttr () const
Constraint getAsConstraint () const
PropConstraint getAsPropConstraint () const
Property getAsProperty () const
ConstantAttr getAsConstantAttr () const
ConstantProp getAsConstantProp () const
EnumCase getAsEnumCase () const
std::string getConditionTemplate () const
StringRef getNativeCodeTemplate () const
int getNumReturnsOfNativeCode () const
std::string getStringAttr () const
void print (raw_ostream &os) const

Detailed Description

Definition at line 59 of file Pattern.h.

Constructor & Destructor Documentation

◆ DagLeaf()

mlir::tblgen::DagLeaf::DagLeaf ( const llvm::Init * def)
inlineexplicit

Definition at line 61 of file Pattern.h.

Member Function Documentation

◆ getAsConstantAttr()

ConstantAttr DagLeaf::getAsConstantAttr ( ) const

Definition at line 93 of file Pattern.cpp.

References isConstantAttr().

◆ getAsConstantProp()

ConstantProp DagLeaf::getAsConstantProp ( ) const

Definition at line 103 of file Pattern.cpp.

References isConstantProp().

◆ getAsConstraint()

Constraint DagLeaf::getAsConstraint ( ) const

◆ getAsEnumCase()

EnumCase DagLeaf::getAsEnumCase ( ) const

Definition at line 98 of file Pattern.cpp.

References isEnumCase().

◆ getAsPropConstraint()

PropConstraint DagLeaf::getAsPropConstraint ( ) const

Definition at line 83 of file Pattern.cpp.

References isPropMatcher().

Referenced by mlir::tblgen::Pattern::collectBoundSymbols().

◆ getAsProperty()

Property DagLeaf::getAsProperty ( ) const

Definition at line 88 of file Pattern.cpp.

References isPropDefinition().

◆ getConditionTemplate()

std::string DagLeaf::getConditionTemplate ( ) const

◆ getNativeCodeTemplate()

StringRef DagLeaf::getNativeCodeTemplate ( ) const

Definition at line 112 of file Pattern.cpp.

References isNativeCodeCall().

◆ getNumReturnsOfNativeCode()

int DagLeaf::getNumReturnsOfNativeCode ( ) const

Definition at line 117 of file Pattern.cpp.

References isNativeCodeCall().

◆ getStringAttr()

std::string DagLeaf::getStringAttr ( ) const

Definition at line 122 of file Pattern.cpp.

References isStringAttr().

◆ isAttrMatcher()

bool DagLeaf::isAttrMatcher ( ) const

Definition at line 50 of file Pattern.cpp.

Referenced by mlir::tblgen::Pattern::collectBoundSymbols(), and getAsConstraint().

◆ isConstantAttr()

bool DagLeaf::isConstantAttr ( ) const

Definition at line 69 of file Pattern.cpp.

Referenced by mlir::tblgen::Pattern::collectBoundSymbols(), and getAsConstantAttr().

◆ isConstantProp()

bool DagLeaf::isConstantProp ( ) const

Definition at line 73 of file Pattern.cpp.

Referenced by getAsConstantProp().

◆ isEnumCase()

bool DagLeaf::isEnumCase ( ) const

Definition at line 71 of file Pattern.cpp.

Referenced by mlir::tblgen::Pattern::collectBoundSymbols(), and getAsEnumCase().

◆ isNativeCodeCall()

bool DagLeaf::isNativeCodeCall ( ) const

Definition at line 65 of file Pattern.cpp.

Referenced by getNativeCodeTemplate(), and getNumReturnsOfNativeCode().

◆ isOperandMatcher()

bool DagLeaf::isOperandMatcher ( ) const

Definition at line 45 of file Pattern.cpp.

Referenced by getAsConstraint().

◆ isPropDefinition()

bool DagLeaf::isPropDefinition ( ) const

Definition at line 60 of file Pattern.cpp.

Referenced by getAsProperty().

◆ isPropMatcher()

bool DagLeaf::isPropMatcher ( ) const

◆ isStringAttr()

bool DagLeaf::isStringAttr ( ) const

Definition at line 75 of file Pattern.cpp.

Referenced by getStringAttr().

◆ isUnspecified()

bool DagLeaf::isUnspecified ( ) const

Definition at line 41 of file Pattern.cpp.

Referenced by mlir::tblgen::Pattern::collectBoundSymbols().

◆ print()

void DagLeaf::print ( raw_ostream & os) const

Definition at line 132 of file Pattern.cpp.


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