MLIR 22.0.0git
mlir::pdl_to_pdl_interp::OperandPosition Struct Reference

A position describing an operand of an operation. More...

#include "Conversion/PDLToPDLInterp/Predicate.h"

Inheritance diagram for mlir::pdl_to_pdl_interp::OperandPosition:

Public Member Functions

 OperandPosition (const KeyTy &key)
unsigned getOperandNumber () const
 Returns the operand number of this position.
Public Member Functions inherited from mlir::pdl_to_pdl_interp::PredicateBase< OperandPosition, Position, std::pair< OperationPosition *, unsigned >, Predicates::OperandPos >
 PredicateBase (KeyT &&key)
bool operator== (const KeyTy &key) const
 Utility methods required by the storage allocator.
const KeyTygetValue () const
 Return the key value of this predicate.
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.
PositiongetParent () const
 Returns the parent position. The root operation position has no parent.
Predicates::Kind getKind () const
 Returns the kind of this position.

Additional Inherited Members

Public Types inherited from mlir::pdl_to_pdl_interp::PredicateBase< OperandPosition, Position, std::pair< OperationPosition *, unsigned >, Predicates::OperandPos >
using KeyTy
using Base
Static Public Member Functions inherited from mlir::pdl_to_pdl_interp::PredicateBase< OperandPosition, Position, std::pair< OperationPosition *, unsigned >, Predicates::OperandPos >
static OperandPositionget (StorageUniquer &uniquer, Args &&...args)
 Get an instance of this position.
static OperandPositionconstruct (StorageUniquer::StorageAllocator &alloc, KeyT &&key)
 Construct an instance with the given storage allocator.
static bool classof (const Position *pred)
Protected Member Functions inherited from mlir::StorageUniquer::BaseStorage
 BaseStorage ()=default
Protected Attributes inherited from mlir::pdl_to_pdl_interp::PredicateBase< OperandPosition, Position, std::pair< OperationPosition *, unsigned >, Predicates::OperandPos >
KeyTy key
Protected Attributes inherited from mlir::pdl_to_pdl_interp::Position
Positionparent = nullptr
 Link to the parent position.

Detailed Description

A position describing an operand of an operation.

Definition at line 213 of file Predicate.h.

Constructor & Destructor Documentation

◆ OperandPosition()

Member Function Documentation

◆ getOperandNumber()

unsigned mlir::pdl_to_pdl_interp::OperandPosition::getOperandNumber ( ) const
inline

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