|
MLIR
22.0.0git
|
A position describing a result group of an operation. More...
#include "Conversion/PDLToPDLInterp/Predicate.h"
Inheritance diagram for mlir::pdl_to_pdl_interp::ResultGroupPosition:Public Member Functions | |
| ResultGroupPosition (const KeyTy &key) | |
| std::optional< unsigned > | getResultGroupNumber () const |
| Returns the group number of this position. More... | |
| bool | isVariadic () const |
| Returns if the result group has unknown size. More... | |
Public Member Functions inherited from mlir::pdl_to_pdl_interp::PredicateBase< ResultGroupPosition, Position, std::tuple< OperationPosition *, std::optional< unsigned >, bool >, Predicates::ResultGroupPos > | |
| 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... | |
Static Public Member Functions | |
| static llvm::hash_code | hashKey (const KeyTy &key) |
| Returns a hash suitable for the given keytype. More... | |
Static Public Member Functions inherited from mlir::pdl_to_pdl_interp::PredicateBase< ResultGroupPosition, Position, std::tuple< OperationPosition *, std::optional< unsigned >, bool >, Predicates::ResultGroupPos > | |
| static ResultGroupPosition * | get (StorageUniquer &uniquer, Args &&...args) |
| Get an instance of this position. More... | |
| static ResultGroupPosition * | construct (StorageUniquer::StorageAllocator &alloc, KeyT &&key) |
| Construct an instance with the given storage allocator. More... | |
| static bool | classof (const Position *pred) |
Additional Inherited Members | |
Public Types inherited from mlir::pdl_to_pdl_interp::PredicateBase< ResultGroupPosition, Position, std::tuple< OperationPosition *, std::optional< unsigned >, bool >, Predicates::ResultGroupPos > | |
| using | KeyTy = std::tuple< OperationPosition *, std::optional< unsigned >, bool > |
| using | Base = PredicateBase< ResultGroupPosition, Position, std::tuple< OperationPosition *, std::optional< unsigned >, bool >, Kind > |
Protected Member Functions inherited from mlir::StorageUniquer::BaseStorage | |
| BaseStorage ()=default | |
Protected Attributes inherited from mlir::pdl_to_pdl_interp::PredicateBase< ResultGroupPosition, Position, std::tuple< OperationPosition *, std::optional< unsigned >, bool >, Predicates::ResultGroupPos > | |
| KeyTy | key |
Protected Attributes inherited from mlir::pdl_to_pdl_interp::Position | |
| Position * | parent = nullptr |
| Link to the parent position. More... | |
A position describing a result group of an operation.
Definition at line 332 of file Predicate.h.
|
inlineexplicit |
|
inline |
Returns the group number of this position.
If std::nullopt, this group refers to all results.
Definition at line 348 of file Predicate.h.
|
inlinestatic |
Returns a hash suitable for the given keytype.
Definition at line 342 of file Predicate.h.
References mlir::spirv::hash_value(), and mlir::pdl_to_pdl_interp::PredicateBase< ResultGroupPosition, Position, std::tuple< OperationPosition *, std::optional< unsigned >, bool >, Predicates::ResultGroupPos >::key.
|
inline |
Returns if the result group has unknown size.
If false, the result group has at max one element.
Definition at line 354 of file Predicate.h.