My Project
|
A symbolic identifier appearing in an affine expression. More...
#include <AffineExpr.h>
Public Types | |
using | ImplType = detail::AffineDimExprStorage |
![]() | |
using | ImplType = detail::AffineExprStorage |
Public Member Functions | |
AffineSymbolExpr (AffineExpr::ImplType *ptr) | |
unsigned | getPosition () const |
![]() | |
AffineExpr () | |
AffineExpr (const ImplType *expr) | |
AffineExpr (const AffineExpr &other) | |
AffineExpr & | operator= (AffineExpr other) |
bool | operator== (AffineExpr other) const |
bool | operator!= (AffineExpr other) const |
bool | operator== (int64_t v) const |
bool | operator!= (int64_t v) const |
operator bool () const | |
bool | operator! () const |
template<typename U > | |
bool | isa () const |
template<typename U > | |
U | dyn_cast () const |
template<typename U > | |
U | dyn_cast_or_null () const |
template<typename U > | |
U | cast () const |
MLIRContext * | getContext () const |
AffineExprKind | getKind () const |
Return the classification for this type. More... | |
void | print (raw_ostream &os) const |
void | dump () const |
bool | isSymbolicOrConstant () const |
bool | isPureAffine () const |
int64_t | getLargestKnownDivisor () const |
bool | isMultipleOf (int64_t factor) const |
Return true if the affine expression is a multiple of 'factor'. More... | |
bool | isFunctionOfDim (unsigned position) const |
Return true if the affine expression involves AffineDimExpr position . More... | |
void | walk (std::function< void(AffineExpr)> callback) const |
Walk all of the AffineExpr's in this expression in postorder. More... | |
AffineExpr | replaceDimsAndSymbols (ArrayRef< AffineExpr > dimReplacements, ArrayRef< AffineExpr > symReplacements) const |
AffineExpr | operator+ (int64_t v) const |
AffineExpr | operator+ (AffineExpr other) const |
AffineExpr | operator- () const |
AffineExpr | operator- (int64_t v) const |
AffineExpr | operator- (AffineExpr other) const |
AffineExpr | operator* (int64_t v) const |
AffineExpr | operator* (AffineExpr other) const |
AffineExpr | floorDiv (uint64_t v) const |
AffineExpr | floorDiv (AffineExpr other) const |
AffineExpr | ceilDiv (uint64_t v) const |
AffineExpr | ceilDiv (AffineExpr other) const |
AffineExpr | operator% (uint64_t v) const |
AffineExpr | operator% (AffineExpr other) const |
AffineExpr | compose (AffineMap map) const |
Additional Inherited Members | |
![]() | |
ImplType * | expr |
A symbolic identifier appearing in an affine expression.
AffineSymbolExpr::AffineSymbolExpr | ( | AffineExpr::ImplType * | ptr | ) |
unsigned AffineSymbolExpr::getPosition | ( | ) | const |