MLIR 22.0.0git
HasAffineDimExprVisitor Struct Reference

Visitor to check if any of the given set of positions from AffineDimExprs are used within an AffineExpr. More...

Inheritance diagram for HasAffineDimExprVisitor:

Public Member Functions

 HasAffineDimExprVisitor (llvm::SmallBitVector positions)
bool visitAffineBinaryOpExpr (AffineBinaryOpExpr binaryOpExpr)
bool visitDimExpr (AffineDimExpr dimExpr)
bool visitConstantExpr (AffineConstantExpr constExpr)
bool visitSymbolExpr (AffineSymbolExpr symbolExpr)
Public Member Functions inherited from mlir::AffineExprVisitor< HasAffineDimExprVisitor, bool >
bool walkPostOrder (AffineExpr expr)
Public Member Functions inherited from mlir::AffineExprVisitorBase< HasAffineDimExprVisitor, bool >
bool visit (AffineExpr expr)
bool visitAffineBinaryOpExpr (AffineBinaryOpExpr expr)
bool visitAddExpr (AffineBinaryOpExpr expr)
bool visitMulExpr (AffineBinaryOpExpr expr)
bool visitModExpr (AffineBinaryOpExpr expr)
bool visitFloorDivExpr (AffineBinaryOpExpr expr)
bool visitCeilDivExpr (AffineBinaryOpExpr expr)
bool visitConstantExpr (AffineConstantExpr expr)
bool visitDimExpr (AffineDimExpr expr)
bool visitSymbolExpr (AffineSymbolExpr expr)

Detailed Description

Visitor to check if any of the given set of positions from AffineDimExprs are used within an AffineExpr.

Definition at line 1153 of file LinalgInterfaces.cpp.

Constructor & Destructor Documentation

◆ HasAffineDimExprVisitor()

HasAffineDimExprVisitor::HasAffineDimExprVisitor ( llvm::SmallBitVector positions)
inline

Definition at line 1155 of file LinalgInterfaces.cpp.

Member Function Documentation

◆ visitAffineBinaryOpExpr()

bool HasAffineDimExprVisitor::visitAffineBinaryOpExpr ( AffineBinaryOpExpr binaryOpExpr)
inline

◆ visitConstantExpr()

bool HasAffineDimExprVisitor::visitConstantExpr ( AffineConstantExpr constExpr)
inline

Definition at line 1166 of file LinalgInterfaces.cpp.

◆ visitDimExpr()

bool HasAffineDimExprVisitor::visitDimExpr ( AffineDimExpr dimExpr)
inline

Definition at line 1162 of file LinalgInterfaces.cpp.

References mlir::AffineDimExpr::getPosition().

◆ visitSymbolExpr()

bool HasAffineDimExprVisitor::visitSymbolExpr ( AffineSymbolExpr symbolExpr)
inline

Definition at line 1168 of file LinalgInterfaces.cpp.


The documentation for this struct was generated from the following file: