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

#include <Operator.h>

Public Types

using value_iterator = NamedTypeConstraint *
 
using value_range = llvm::iterator_range< value_iterator >
 
using attribute_iterator = const NamedAttribute *
 
using arg_iterator = const Argument *
 
using arg_range = llvm::iterator_range< arg_iterator >
 
using const_trait_iterator = const OpTrait *
 

Public Member Functions

 Operator (const llvm::Record &def)
 
 Operator (const llvm::Record *def)
 
StringRef getDialectName () const
 
std::string getOperationName () const
 
StringRef getCppClassName () const
 
std::string getQualCppClassName () const
 
bool isVariadic () const
 
bool skipDefaultBuilders () const
 
value_iterator result_begin ()
 
value_iterator result_end ()
 
value_range getResults ()
 
int getNumResults () const
 
NamedTypeConstraintgetResult (int index)
 
const NamedTypeConstraintgetResult (int index) const
 
TypeConstraint getResultTypeConstraint (int index) const
 
StringRef getResultName (int index) const
 
unsigned getNumVariadicResults () const
 
attribute_iterator attribute_begin () const
 
attribute_iterator attribute_end () const
 
llvm::iterator_range< attribute_iteratorgetAttributes () const
 
int getNumAttributes () const
 
int getNumNativeAttributes () const
 
NamedAttributegetAttribute (int index)
 
value_iterator operand_begin ()
 
value_iterator operand_end ()
 
value_range getOperands ()
 
int getNumOperands () const
 
NamedTypeConstraintgetOperand (int index)
 
const NamedTypeConstraintgetOperand (int index) const
 
unsigned getNumVariadicOperands () const
 
int getNumArgs () const
 
arg_iterator arg_begin () const
 
arg_iterator arg_end () const
 
arg_range getArgs () const
 
Argument getArg (int index) const
 
StringRef getArgName (int index) const
 
const OpTraitgetTrait (llvm::StringRef trait) const
 
unsigned getNumRegions () const
 
const NamedRegiongetRegion (unsigned index) const
 
const_trait_iterator trait_begin () const
 
const_trait_iterator trait_end () const
 
llvm::iterator_range< const_trait_iteratorgetTraits () const
 
ArrayRef< llvm::SMLoc > getLoc () const
 
bool hasDescription () const
 
StringRef getDescription () const
 
bool hasSummary () const
 
StringRef getSummary () const
 
StringRef getExtraClassDeclaration () const
 
const llvm::Record & getDef () const
 
const DialectgetDialect () const
 
void print (llvm::raw_ostream &os) const
 

Member Typedef Documentation

◆ arg_iterator

◆ arg_range

◆ attribute_iterator

◆ const_trait_iterator

◆ value_iterator

◆ value_range

Constructor & Destructor Documentation

◆ Operator() [1/2]

tblgen::Operator::Operator ( const llvm::Record &  def)
explicit

◆ Operator() [2/2]

mlir::tblgen::Operator::Operator ( const llvm::Record *  def)
inlineexplicit

Member Function Documentation

◆ arg_begin()

tblgen::Operator::arg_iterator tblgen::Operator::arg_begin ( ) const

◆ arg_end()

tblgen::Operator::arg_iterator tblgen::Operator::arg_end ( ) const

◆ attribute_begin()

auto tblgen::Operator::attribute_begin ( ) const

◆ attribute_end()

auto tblgen::Operator::attribute_end ( ) const

◆ getArg()

auto tblgen::Operator::getArg ( int  index) const

◆ getArgName()

StringRef tblgen::Operator::getArgName ( int  index) const

◆ getArgs()

tblgen::Operator::arg_range tblgen::Operator::getArgs ( ) const

◆ getAttribute()

NamedAttribute& mlir::tblgen::Operator::getAttribute ( int  index)
inline

◆ getAttributes()

auto tblgen::Operator::getAttributes ( ) const

◆ getCppClassName()

StringRef tblgen::Operator::getCppClassName ( ) const

◆ getDef()

const llvm::Record & tblgen::Operator::getDef ( ) const

◆ getDescription()

StringRef tblgen::Operator::getDescription ( ) const

◆ getDialect()

const Dialect& mlir::tblgen::Operator::getDialect ( ) const
inline

◆ getDialectName()

StringRef tblgen::Operator::getDialectName ( ) const

◆ getExtraClassDeclaration()

StringRef tblgen::Operator::getExtraClassDeclaration ( ) const

◆ getLoc()

ArrayRef< llvm::SMLoc > tblgen::Operator::getLoc ( ) const

◆ getNumArgs()

int mlir::tblgen::Operator::getNumArgs ( ) const
inline

◆ getNumAttributes()

int mlir::tblgen::Operator::getNumAttributes ( ) const
inline

◆ getNumNativeAttributes()

int mlir::tblgen::Operator::getNumNativeAttributes ( ) const
inline

◆ getNumOperands()

int mlir::tblgen::Operator::getNumOperands ( ) const
inline

◆ getNumRegions()

unsigned tblgen::Operator::getNumRegions ( ) const

◆ getNumResults()

int tblgen::Operator::getNumResults ( ) const

◆ getNumVariadicOperands()

unsigned tblgen::Operator::getNumVariadicOperands ( ) const

◆ getNumVariadicResults()

unsigned tblgen::Operator::getNumVariadicResults ( ) const

◆ getOperand() [1/2]

NamedTypeConstraint& mlir::tblgen::Operator::getOperand ( int  index)
inline

◆ getOperand() [2/2]

const NamedTypeConstraint& mlir::tblgen::Operator::getOperand ( int  index) const
inline

◆ getOperands()

auto tblgen::Operator::getOperands ( )

◆ getOperationName()

std::string tblgen::Operator::getOperationName ( ) const

◆ getQualCppClassName()

std::string tblgen::Operator::getQualCppClassName ( ) const

◆ getRegion()

const tblgen::NamedRegion & tblgen::Operator::getRegion ( unsigned  index) const

◆ getResult() [1/2]

NamedTypeConstraint& mlir::tblgen::Operator::getResult ( int  index)
inline

◆ getResult() [2/2]

const NamedTypeConstraint& mlir::tblgen::Operator::getResult ( int  index) const
inline

◆ getResultName()

StringRef tblgen::Operator::getResultName ( int  index) const

◆ getResults()

auto tblgen::Operator::getResults ( )

◆ getResultTypeConstraint()

tblgen::TypeConstraint tblgen::Operator::getResultTypeConstraint ( int  index) const

◆ getSummary()

StringRef tblgen::Operator::getSummary ( ) const

◆ getTrait()

const tblgen::OpTrait * tblgen::Operator::getTrait ( llvm::StringRef  trait) const

◆ getTraits()

auto tblgen::Operator::getTraits ( ) const

◆ hasDescription()

bool tblgen::Operator::hasDescription ( ) const

◆ hasSummary()

bool tblgen::Operator::hasSummary ( ) const

◆ isVariadic()

bool tblgen::Operator::isVariadic ( ) const

◆ operand_begin()

auto tblgen::Operator::operand_begin ( )

◆ operand_end()

auto tblgen::Operator::operand_end ( )

◆ print()

void tblgen::Operator::print ( llvm::raw_ostream &  os) const

◆ result_begin()

auto tblgen::Operator::result_begin ( )

◆ result_end()

auto tblgen::Operator::result_end ( )

◆ skipDefaultBuilders()

bool tblgen::Operator::skipDefaultBuilders ( ) const

◆ trait_begin()

auto tblgen::Operator::trait_begin ( ) const

◆ trait_end()

auto tblgen::Operator::trait_end ( ) const

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