CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::SparseOpSCC< Direction, NumInlineElts >::ForwardFrame Struct Reference
Collaboration diagram for circt::SparseOpSCC< Direction, NumInlineElts >::ForwardFrame:

Public Member Functions

 ForwardFrame (mlir::Operation *op)
mlir::Operation * nextChild (OpSCCFilter shouldTraverseFn)

Public Attributes

mlir::Operation * op
std::optional< mlir::Value::use_iterator > useIt
unsigned resultIdx
bool hasSelfLoop = false

Detailed Description

template<OpSCCDirection Direction, unsigned NumInlineElts = 32>
struct circt::SparseOpSCC< Direction, NumInlineElts >::ForwardFrame

Definition at line 377 of file SparseOpSCC.h.

Constructor & Destructor Documentation

◆ ForwardFrame()

template<OpSCCDirection Direction, unsigned NumInlineElts = 32>
circt::SparseOpSCC< Direction, NumInlineElts >::ForwardFrame::ForwardFrame ( mlir::Operation * op)
inlineexplicit

Definition at line 383 of file SparseOpSCC.h.

References op, resultIdx, and useIt.

Member Function Documentation

◆ nextChild()

template<OpSCCDirection Direction, unsigned NumInlineElts = 32>
mlir::Operation * circt::SparseOpSCC< Direction, NumInlineElts >::ForwardFrame::nextChild ( OpSCCFilter shouldTraverseFn)
inline

Member Data Documentation

◆ hasSelfLoop

template<OpSCCDirection Direction, unsigned NumInlineElts = 32>
bool circt::SparseOpSCC< Direction, NumInlineElts >::ForwardFrame::hasSelfLoop = false

Definition at line 381 of file SparseOpSCC.h.

◆ op

template<OpSCCDirection Direction, unsigned NumInlineElts = 32>
mlir::Operation* circt::SparseOpSCC< Direction, NumInlineElts >::ForwardFrame::op

Definition at line 378 of file SparseOpSCC.h.

Referenced by ForwardFrame(), and nextChild().

◆ resultIdx

template<OpSCCDirection Direction, unsigned NumInlineElts = 32>
unsigned circt::SparseOpSCC< Direction, NumInlineElts >::ForwardFrame::resultIdx

Definition at line 380 of file SparseOpSCC.h.

Referenced by ForwardFrame(), and nextChild().

◆ useIt

template<OpSCCDirection Direction, unsigned NumInlineElts = 32>
std::optional<mlir::Value::use_iterator> circt::SparseOpSCC< Direction, NumInlineElts >::ForwardFrame::useIt

Definition at line 379 of file SparseOpSCC.h.

Referenced by ForwardFrame(), and nextChild().


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