CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::detail::OpSCCIterator< BaseIteratorT > Class Template Referencefinal

#include <SparseOpSCC.h>

Inheritance diagram for circt::detail::OpSCCIterator< BaseIteratorT >:
Collaboration diagram for circt::detail::OpSCCIterator< BaseIteratorT >:

Public Member Functions

OpSCC mapElement (OpOrIndex opOrIndex) const

Private Member Functions

 OpSCCIterator (BaseIteratorT it, const llvm::ArrayRef< CyclicOpSCCStorage > cyclicSccs)

Private Attributes

const llvm::ArrayRef< CyclicOpSCCStorage > cyclicSccs

Friends

template<OpSCCDirection, unsigned>
class circt::SparseOpSCC

Detailed Description

template<typename BaseIteratorT>
class circt::detail::OpSCCIterator< BaseIteratorT >

Definition at line 227 of file SparseOpSCC.h.

Constructor & Destructor Documentation

◆ OpSCCIterator()

template<typename BaseIteratorT>
circt::detail::OpSCCIterator< BaseIteratorT >::OpSCCIterator ( BaseIteratorT it,
const llvm::ArrayRef< CyclicOpSCCStorage > cyclicSccs )
inlineprivate

Definition at line 245 of file SparseOpSCC.h.

References cyclicSccs, and OpSCCIterator().

Referenced by OpSCCIterator().

Member Function Documentation

◆ mapElement()

template<typename BaseIteratorT>
OpSCC circt::detail::OpSCCIterator< BaseIteratorT >::mapElement ( OpOrIndex opOrIndex) const
inline

Definition at line 234 of file SparseOpSCC.h.

References cyclicSccs.

◆ circt::SparseOpSCC

template<typename BaseIteratorT>
template<OpSCCDirection, unsigned>
friend class circt::SparseOpSCC
friend

Definition at line 243 of file SparseOpSCC.h.

Member Data Documentation

◆ cyclicSccs

template<typename BaseIteratorT>
const llvm::ArrayRef<CyclicOpSCCStorage> circt::detail::OpSCCIterator< BaseIteratorT >::cyclicSccs
private

Definition at line 251 of file SparseOpSCC.h.

Referenced by mapElement(), and OpSCCIterator().


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