|
CIRCT 23.0.0git
|
A cyclic SCC: a pointer-sized, directly-iterable reference to a group of mutually-reachable operations (or a single op with a self-loop). More...
#include <SparseOpSCC.h>

Public Types | |
| using | iterator = detail::CyclicOpSCCStorage::const_iterator |
Public Member Functions | |
| CyclicOpSCC () | |
| CyclicOpSCC (const detail::CyclicOpSCCStorage *storage) | |
| iterator | begin () const |
| iterator | end () const |
| size_t | size () const |
| mlir::Operation *const * | data () const |
| mlir::Operation * | operator[] (size_t i) const |
| operator bool () const | |
| bool | operator== (CyclicOpSCC other) const |
| bool | operator!= (CyclicOpSCC other) const |
| void * | getAsVoidPointer () const |
Static Public Member Functions | |
| static CyclicOpSCC | getFromVoidPointer (void *p) |
Static Public Attributes | |
| static constexpr int | NumLowBitsAvailable |
Private Attributes | |
| const detail::CyclicOpSCCStorage * | storage |
A cyclic SCC: a pointer-sized, directly-iterable reference to a group of mutually-reachable operations (or a single op with a self-loop).
Instances are obtained via llvm::cast<CyclicOpSCC> on an OpSCC entry. The referenced storage is owned by the SparseOpSCC that produced the entry.
Definition at line 155 of file SparseOpSCC.h.
| using circt::CyclicOpSCC::iterator = detail::CyclicOpSCCStorage::const_iterator |
Definition at line 157 of file SparseOpSCC.h.
|
inline |
Definition at line 159 of file SparseOpSCC.h.
Referenced by getFromVoidPointer().
|
inline |
Definition at line 160 of file SparseOpSCC.h.
|
inline |
Definition at line 162 of file SparseOpSCC.h.
References storage.
|
inline |
Definition at line 165 of file SparseOpSCC.h.
References storage.
|
inline |
Definition at line 163 of file SparseOpSCC.h.
References storage.
|
inline |
Definition at line 174 of file SparseOpSCC.h.
References storage.
Referenced by llvm::PointerLikeTypeTraits< circt::CyclicOpSCC >::getAsVoidPointer().
|
inlinestatic |
Definition at line 177 of file SparseOpSCC.h.
References CyclicOpSCC().
Referenced by llvm::PointerLikeTypeTraits< circt::CyclicOpSCC >::getFromVoidPointer().
|
inline |
Definition at line 168 of file SparseOpSCC.h.
References storage.
|
inline |
Definition at line 171 of file SparseOpSCC.h.
References storage.
|
inline |
Definition at line 170 of file SparseOpSCC.h.
References storage.
|
inline |
Definition at line 166 of file SparseOpSCC.h.
References storage.
|
inline |
Definition at line 164 of file SparseOpSCC.h.
References storage.
Referenced by esiaccel.types.ArrayType::deserialize(), and esiaccel.types.ArrayType::is_valid().
|
staticconstexpr |
Definition at line 180 of file SparseOpSCC.h.
|
private |
Definition at line 184 of file SparseOpSCC.h.
Referenced by begin(), data(), end(), getAsVoidPointer(), operator bool(), operator!=(), operator==(), operator[](), and size().