MLIR
20.0.0git
|
A position describing an iterative choice of an operation. More...
#include "Conversion/PDLToPDLInterp/Predicate.h"
Public Member Functions | |
ForEachPosition (const KeyTy &key) | |
unsigned | getID () const |
Returns the ID, for differentiating various loops. More... | |
Public Member Functions inherited from mlir::pdl_to_pdl_interp::PredicateBase< ForEachPosition, Position, std::pair< Position *, unsigned >, Predicates::ForEachPos > | |
PredicateBase (KeyT &&key) | |
bool | operator== (const KeyTy &key) const |
Utility methods required by the storage allocator. More... | |
const KeyTy & | getValue () const |
Return the key value of this predicate. More... | |
Public Member Functions inherited from mlir::pdl_to_pdl_interp::Position | |
Position (Predicates::Kind kind) | |
virtual | ~Position () |
unsigned | getOperationDepth () const |
Returns the depth of the first ancestor operation position. More... | |
Position * | getParent () const |
Returns the parent position. The root operation position has no parent. More... | |
Predicates::Kind | getKind () const |
Returns the kind of this position. More... | |
A position describing an iterative choice of an operation.
Definition at line 195 of file Predicate.h.
|
inlineexplicit |
Definition at line 198 of file Predicate.h.
References mlir::pdl_to_pdl_interp::PredicateBase< ForEachPosition, Position, std::pair< Position *, unsigned >, Predicates::ForEachPos >::key, and mlir::pdl_to_pdl_interp::Position::parent.
|
inline |
Returns the ID, for differentiating various loops.
For upward traversals, this is the index of the root.
Definition at line 202 of file Predicate.h.