MLIR  19.0.0git
Public Member Functions | List of all members
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< SubClass, RetTy >
RetTy visit (AffineExpr expr)
 
RetTy visitAffineBinaryOpExpr (AffineBinaryOpExpr expr)
 
RetTy visitAddExpr (AffineBinaryOpExpr expr)
 
RetTy visitMulExpr (AffineBinaryOpExpr expr)
 
RetTy visitModExpr (AffineBinaryOpExpr expr)
 
RetTy visitFloorDivExpr (AffineBinaryOpExpr expr)
 
RetTy visitCeilDivExpr (AffineBinaryOpExpr expr)
 
RetTy visitConstantExpr (AffineConstantExpr expr)
 
RetTy visitDimExpr (AffineDimExpr expr)
 
RetTy 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 933 of file LinalgInterfaces.cpp.

Constructor & Destructor Documentation

◆ HasAffineDimExprVisitor()

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

Definition at line 935 of file LinalgInterfaces.cpp.

Member Function Documentation

◆ visitAffineBinaryOpExpr()

bool HasAffineDimExprVisitor::visitAffineBinaryOpExpr ( AffineBinaryOpExpr  binaryOpExpr)
inline

◆ visitConstantExpr()

bool HasAffineDimExprVisitor::visitConstantExpr ( AffineConstantExpr  constExpr)
inline

Definition at line 946 of file LinalgInterfaces.cpp.

◆ visitDimExpr()

bool HasAffineDimExprVisitor::visitDimExpr ( AffineDimExpr  dimExpr)
inline

Definition at line 942 of file LinalgInterfaces.cpp.

References mlir::AffineDimExpr::getPosition().

◆ visitSymbolExpr()

bool HasAffineDimExprVisitor::visitSymbolExpr ( AffineSymbolExpr  symbolExpr)
inline

Definition at line 948 of file LinalgInterfaces.cpp.


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