My Project
Public Types | Public Member Functions | List of all members
mlir::FilteredValueUseIterator< OperandType > Class Template Reference

#include <UseDefLists.h>

Inheritance diagram for mlir::FilteredValueUseIterator< OperandType >:
Inheritance graph
[legend]
Collaboration diagram for mlir::FilteredValueUseIterator< OperandType >:
Collaboration graph
[legend]

Public Types

using BaseT = detail::ValueUseIteratorImpl< FilteredValueUseIterator< OperandType >, OperandType >
 

Public Member Functions

 FilteredValueUseIterator ()=default
 
 FilteredValueUseIterator (const ValueUseIterator< OperandType > &it)
 
 FilteredValueUseIterator (OperandType *current, typename OperandType::ValueType filterVal)
 
FilteredValueUseIterator< OperandType > & operator++ ()
 
- Public Member Functions inherited from mlir::detail::ValueUseIteratorImpl< FilteredValueUseIterator< OperandType >, OperandType >
 ValueUseIteratorImpl (const ValueUseIteratorImpl< T, OperandType > &other)
 
 ValueUseIteratorImpl (OperandType *current=nullptr)
 
OperationgetUser () const
 
OperandType * getOperand () const
 
OperandType & operator* () const
 
ValueUseIteratorImploperator++ ()
 
bool operator== (const ValueUseIteratorImpl &rhs) const
 

Additional Inherited Members

- Protected Attributes inherited from mlir::detail::ValueUseIteratorImpl< FilteredValueUseIterator< OperandType >, OperandType >
OperandType * current
 

Detailed Description

template<typename OperandType>
class mlir::FilteredValueUseIterator< OperandType >

This class represents an iterator of the uses of a IR object that optionally filters on a specific sub-value. This allows for filtering the uses of an IRMultiObjectWithUseList.

Member Typedef Documentation

◆ BaseT

template<typename OperandType >
using mlir::FilteredValueUseIterator< OperandType >::BaseT = detail::ValueUseIteratorImpl<FilteredValueUseIterator<OperandType>, OperandType>

Constructor & Destructor Documentation

◆ FilteredValueUseIterator() [1/3]

template<typename OperandType >
mlir::FilteredValueUseIterator< OperandType >::FilteredValueUseIterator ( )
default

◆ FilteredValueUseIterator() [2/3]

template<typename OperandType >
mlir::FilteredValueUseIterator< OperandType >::FilteredValueUseIterator ( const ValueUseIterator< OperandType > &  it)
inline

◆ FilteredValueUseIterator() [3/3]

template<typename OperandType >
mlir::FilteredValueUseIterator< OperandType >::FilteredValueUseIterator ( OperandType *  current,
typename OperandType::ValueType  filterVal 
)
inline

Member Function Documentation

◆ operator++()

template<typename OperandType >
FilteredValueUseIterator<OperandType>& mlir::FilteredValueUseIterator< OperandType >::operator++ ( )
inline

The documentation for this class was generated from the following file: