MLIR
18.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 34 of file Visitors.h.
|
inline |
Definition at line 38 of file Visitors.h.
|
inline |
Allow LogicalResult to interrupt the walk on failure.
Definition at line 41 of file Visitors.h.
|
inline |
Allow diagnostics to interrupt the walk.
Definition at line 45 of file Visitors.h.
|
inline |
Definition at line 46 of file Visitors.h.
|
inlinestatic |
Definition at line 52 of file Visitors.h.
Referenced by mlir::AttrTypeReplacer::addReplacement(), mlir::AttrTypeWalker::addWalk(), areInnerBoundsInvariant(), checkTransformationPreconditions(), collectLocationsFromLoc(), convertOmpReductionOp(), mlir::bufferization::dropEquivalentBufferResults(), mlir::LocationAttr::findInstanceOf(), mlir::transform::gpu::findTopLevelForallOp(), getFuncOpsOrderedByCalls(), getLocationFromLoc(), getMemoryFootprintBytes(), getSymbolUsesImpl(), haveNoReadsAfterWriteExceptSameIndex(), hoistAffineIfOp(), mlir::linalg::hoistRedundantVectorTransfers(), mlir::transform::gpu::mapNestedForallToThreadsImpl(), rewriteAffineOpAfterPeeling(), mlir::LLVM::ModuleTranslation::stackWalk(), symbolKnownUseEmptyImpl(), mlir::Region::walk(), mlir::LocationAttr::walk(), and walkSymbolUses().
|
inlinestatic |
Definition at line 51 of file Visitors.h.
Referenced by checkTransformationPreconditions(), convertOmpReductionOp(), findAllocaInsertPoint(), mlir::LocationAttr::findInstanceOf(), mlir::transform::gpu::findTopLevelForallOp(), findTopLevelTransform(), getLocationFromLoc(), mlir::affine::getLoopNestStats(), hasNestedParallelOp(), haveNoReadsAfterWriteExceptSameIndex(), hoistAffineIfOp(), mlir::linalg::hoistRedundantVectorTransfers(), mlir::transform::gpu::mapNestedForallToThreadsImpl(), regionOperatesOnMemrefValues(), mlir::Region::walk(), mlir::LocationAttr::walk(), and walkSymbolUses().
|
inline |
Definition at line 49 of file Visitors.h.
|
inline |
Definition at line 48 of file Visitors.h.
|
inlinestatic |
Definition at line 53 of file Visitors.h.
Referenced by mlir::bufferization::dropEquivalentBufferResults(), findTopLevelTransform(), mlir::transform::gpu::mapNestedForallToThreadsImpl(), replaceAllSymbolUsesImpl(), and mlir::LLVM::ModuleTranslation::stackWalk().
|
inline |
Returns true if the walk was interrupted.
Definition at line 56 of file Visitors.h.
Referenced by checkTransformationPreconditions(), findAllocaInsertPoint(), findTopLevelTransform(), mlir::transform::gpu::mapNestedForallToThreadsImpl(), and mlir::LLVM::ModuleTranslation::stackWalk().
|
inline |
Returns true if the walk was skipped.
Definition at line 59 of file Visitors.h.