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 1134 of file LinalgInterfaces.cpp.

Constructor & Destructor Documentation

◆ HasAffineDimExprVisitor()

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

Definition at line 1136 of file LinalgInterfaces.cpp.

Member Function Documentation

◆ visitAffineBinaryOpExpr()

bool HasAffineDimExprVisitor::visitAffineBinaryOpExpr ( AffineBinaryOpExpr binaryOpExpr)
inline

◆ visitConstantExpr()

bool HasAffineDimExprVisitor::visitConstantExpr ( AffineConstantExpr constExpr)
inline

Definition at line 1147 of file LinalgInterfaces.cpp.

◆ visitDimExpr()

bool HasAffineDimExprVisitor::visitDimExpr ( AffineDimExpr dimExpr)
inline

Definition at line 1143 of file LinalgInterfaces.cpp.

References mlir::AffineDimExpr::getPosition().

◆ visitSymbolExpr()

bool HasAffineDimExprVisitor::visitSymbolExpr ( AffineSymbolExpr symbolExpr)
inline

Definition at line 1149 of file LinalgInterfaces.cpp.


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