MLIR
20.0.0git
|
A utility result that is used to signal how to proceed with an ongoing walk: More...
#include "mlir/IR/Visitors.h"
Public Member Functions | |
WalkResult (ResultEnum result=Advance) | |
WalkResult (LogicalResult result) | |
Allow LogicalResult to interrupt the walk on failure. More... | |
WalkResult (Diagnostic &&) | |
Allow diagnostics to interrupt the walk. More... | |
WalkResult (InFlightDiagnostic &&) | |
bool | operator== (const WalkResult &rhs) const |
bool | operator!= (const WalkResult &rhs) const |
bool | wasInterrupted () const |
Returns true if the walk was interrupted. More... | |
bool | wasSkipped () const |
Returns true if the walk was skipped. More... | |
Static Public Member Functions | |
static WalkResult | interrupt () |
static WalkResult | advance () |
static WalkResult | skip () |
A utility result that is used to signal how to proceed with an ongoing walk:
Definition at line 33 of file Visitors.h.
|
inline |
Definition at line 37 of file Visitors.h.
|
inline |
Allow LogicalResult to interrupt the walk on failure.
Definition at line 40 of file Visitors.h.
|
inline |
Allow diagnostics to interrupt the walk.
Definition at line 44 of file Visitors.h.
|
inline |
Definition at line 45 of file Visitors.h.
|
inlinestatic |
Definition at line 51 of file Visitors.h.
Referenced by mlir::detail::AttrTypeReplacerBase< Concrete >::addReplacement(), mlir::AttrTypeWalker::addWalk(), areInnerBoundsInvariant(), checkTransformationPreconditions(), collectLocationsFromLoc(), mlir::LocationAttr::findInstanceOf(), mlir::transform::gpu::findTopLevelForallOp(), getFuncOpsOrderedByCalls(), getLocationFromLoc(), getMemoryFootprintBytes(), getSymbolUsesImpl(), handleLoopAnnotations(), haveNoReadsAfterWriteExceptSameIndex(), hoistAffineIfOp(), mlir::linalg::hoistRedundantVectorBroadcasts(), mlir::linalg::hoistRedundantVectorTransfers(), isNormalizedMemRefDynamicDim(), mlir::transform::gpu::mapNestedForallToThreadsImpl(), replaceElementImpl(), rewriteAffineOpAfterPeeling(), mlir::LLVM::ModuleTranslation::stackWalk(), symbolKnownUseEmptyImpl(), unwrap(), mlir::Block::walk(), mlir::Region::walk(), and walkSymbolUses().
|
inlinestatic |
Definition at line 50 of file Visitors.h.
Referenced by areInnerBoundsInvariant(), checkTransformationPreconditions(), findAllocaInsertPoint(), mlir::LocationAttr::findInstanceOf(), mlir::transform::gpu::findTopLevelForallOp(), getLocationFromLoc(), mlir::affine::getLoopNestStats(), hasNestedParallelOp(), haveNoReadsAfterWriteExceptSameIndex(), hoistAffineIfOp(), mlir::linalg::hoistRedundantVectorBroadcasts(), mlir::linalg::hoistRedundantVectorTransfers(), isNormalizedMemRefDynamicDim(), mlir::transform::gpu::mapNestedForallToThreadsImpl(), unwrap(), mlir::Block::walk(), mlir::Region::walk(), mlir::AffineExprVisitor< SubClass, RetTy >::walkPostOrder(), and walkSymbolUses().
|
inline |
Definition at line 48 of file Visitors.h.
|
inline |
Definition at line 47 of file Visitors.h.
|
inlinestatic |
Definition at line 52 of file Visitors.h.
Referenced by mlir::transform::gpu::mapNestedForallToThreadsImpl(), remapInlinedLocations(), replaceAllSymbolUsesImpl(), mlir::LLVM::ModuleTranslation::stackWalk(), unwrap(), and mlir::LocationAttr::walk().
|
inline |
Returns true if the walk was interrupted.
Definition at line 55 of file Visitors.h.
Referenced by checkTransformationPreconditions(), findAllocaInsertPoint(), mlir::transform::gpu::mapNestedForallToThreadsImpl(), replaceElementImpl(), and mlir::LLVM::ModuleTranslation::stackWalk().
|
inline |
Returns true if the walk was skipped.
Definition at line 58 of file Visitors.h.
Referenced by replaceElementImpl().