|
inline ::llvm::hash_code | mlir::hash_value (AffineExpr arg) |
| Make AffineExpr hashable. More...
|
|
AffineExpr | mlir::operator+ (int64_t val, AffineExpr expr) |
|
AffineExpr | mlir::operator* (int64_t val, AffineExpr expr) |
|
AffineExpr | mlir::operator- (int64_t val, AffineExpr expr) |
|
AffineExpr | mlir::getAffineDimExpr (unsigned position, MLIRContext *context) |
| These free functions allow clients of the API to not use classes in detail. More...
|
|
AffineExpr | mlir::getAffineSymbolExpr (unsigned position, MLIRContext *context) |
|
AffineExpr | mlir::getAffineConstantExpr (int64_t constant, MLIRContext *context) |
|
AffineExpr | mlir::getAffineBinaryOpExpr (AffineExprKind kind, AffineExpr lhs, AffineExpr rhs) |
|
AffineExpr | mlir::toAffineExpr (ArrayRef< int64_t > eq, unsigned numDims, unsigned numSymbols, ArrayRef< AffineExpr > localExprs, MLIRContext *context) |
|
raw_ostream & | mlir::operator<< (raw_ostream &os, AffineExpr &expr) |
|
AffineExpr | mlir::simplifyAffineExpr (AffineExpr expr, unsigned numDims, unsigned numSymbols) |
| Simplify the affine expression by flattening it and reconstructing it. More...
|
|
bool | mlir::getFlattenedAffineExpr (AffineExpr expr, unsigned numDims, unsigned numSymbols, SmallVectorImpl< int64_t > *flattenedExpr) |
|
bool | mlir::getFlattenedAffineExprs (AffineMap map, std::vector< SmallVector< int64_t, 8 >> *flattenedExprs) |
|
bool | mlir::getFlattenedAffineExprs (IntegerSet set, std::vector< SmallVector< int64_t, 8 >> *flattenedExprs) |
|
template<int N> |
void | mlir::detail::bindDims (MLIRContext *ctx) |
|
template<int N, typename AffineExprTy , typename... AffineExprTy2> |
void | mlir::detail::bindDims (MLIRContext *ctx, AffineExprTy &e, AffineExprTy2 &... exprs) |
|
template<typename... AffineExprTy> |
void | mlir::bindDims (MLIRContext *ctx, AffineExprTy &... exprs) |
|