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

#include <Pattern.h>

Classes

class  SymbolInfo
 

Public Types

using BaseT = llvm::StringMap< SymbolInfo >
 
using iterator = BaseT::iterator
 
using const_iterator = BaseT::const_iterator
 

Public Member Functions

 SymbolInfoMap (ArrayRef< llvm::SMLoc > loc)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
bool bindOpArgument (StringRef symbol, const Operator &op, int argIndex)
 
bool bindOpResult (StringRef symbol, const Operator &op)
 
bool bindValue (StringRef symbol)
 
bool contains (StringRef symbol) const
 
const_iterator find (StringRef key) const
 
int getStaticValueCount (StringRef symbol) const
 
std::string getValueAndRangeUse (StringRef symbol, const char *fmt="{0}", const char *separator=", ") const
 
std::string getAllRangeUse (StringRef symbol, const char *fmt="{0}", const char *separator=", ") const
 

Static Public Member Functions

static StringRef getValuePackName (StringRef symbol, int *index=nullptr)
 

Member Typedef Documentation

◆ BaseT

◆ const_iterator

using mlir::tblgen::SymbolInfoMap::const_iterator = BaseT::const_iterator

◆ iterator

using mlir::tblgen::SymbolInfoMap::iterator = BaseT::iterator

Constructor & Destructor Documentation

◆ SymbolInfoMap()

mlir::tblgen::SymbolInfoMap::SymbolInfoMap ( ArrayRef< llvm::SMLoc >  loc)
inlineexplicit

Member Function Documentation

◆ begin() [1/2]

iterator mlir::tblgen::SymbolInfoMap::begin ( )
inline

◆ begin() [2/2]

const_iterator mlir::tblgen::SymbolInfoMap::begin ( ) const
inline

◆ bindOpArgument()

bool tblgen::SymbolInfoMap::bindOpArgument ( StringRef  symbol,
const Operator op,
int  argIndex 
)

◆ bindOpResult()

bool tblgen::SymbolInfoMap::bindOpResult ( StringRef  symbol,
const Operator op 
)

◆ bindValue()

bool tblgen::SymbolInfoMap::bindValue ( StringRef  symbol)

◆ contains()

bool tblgen::SymbolInfoMap::contains ( StringRef  symbol) const

◆ end() [1/2]

iterator mlir::tblgen::SymbolInfoMap::end ( )
inline

◆ end() [2/2]

const_iterator mlir::tblgen::SymbolInfoMap::end ( ) const
inline

◆ find()

tblgen::SymbolInfoMap::const_iterator tblgen::SymbolInfoMap::find ( StringRef  key) const

◆ getAllRangeUse()

std::string tblgen::SymbolInfoMap::getAllRangeUse ( StringRef  symbol,
const char *  fmt = "{0}",
const char *  separator = ", " 
) const

◆ getStaticValueCount()

int tblgen::SymbolInfoMap::getStaticValueCount ( StringRef  symbol) const

◆ getValueAndRangeUse()

std::string tblgen::SymbolInfoMap::getValueAndRangeUse ( StringRef  symbol,
const char *  fmt = "{0}",
const char *  separator = ", " 
) const

◆ getValuePackName()

StringRef tblgen::SymbolInfoMap::getValuePackName ( StringRef  symbol,
int *  index = nullptr 
)
static

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