CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::OpUserInfo Struct Reference

#include <FirRegLowering.h>

Collaboration diagram for circt::OpUserInfo:

Public Types

using ValidUsersIterator

Public Member Functions

 OpUserInfo (Operation *op)
bool getAndSetUnvisited ()

Public Attributes

Operation * op
ValidUsersIterator userIter
ValidUsersIterator userEnd

Static Public Attributes

static std::function< bool(const Operation *op)> opAllowsReachability

Private Attributes

bool unvisited = true

Detailed Description

Definition at line 50 of file FirRegLowering.h.

Member Typedef Documentation

◆ ValidUsersIterator

Initial value:
llvm::filter_iterator<Operation::user_iterator,
std::function<bool(const Operation *)>>

Definition at line 52 of file FirRegLowering.h.

Constructor & Destructor Documentation

◆ OpUserInfo()

circt::OpUserInfo::OpUserInfo ( Operation * op)
inline

Definition at line 59 of file FirRegLowering.h.

References op, opAllowsReachability, userEnd, and userIter.

Member Function Documentation

◆ getAndSetUnvisited()

bool circt::OpUserInfo::getAndSetUnvisited ( )
inline

Definition at line 65 of file FirRegLowering.h.

References unvisited.

Member Data Documentation

◆ op

Operation* circt::OpUserInfo::op

Definition at line 51 of file FirRegLowering.h.

Referenced by OpUserInfo().

◆ opAllowsReachability

std::function< bool(const Operation *op)> OpUserInfo::opAllowsReachability
static
Initial value:
=
[](const Operation *op) -> bool {
return (isa<comb::MuxOp, ArrayGetOp, ArrayCreateOp>(op));
}

Definition at line 57 of file FirRegLowering.h.

Referenced by circt::ReachableMuxes::buildReachabilityFrom(), and OpUserInfo().

◆ unvisited

bool circt::OpUserInfo::unvisited = true
private

Definition at line 74 of file FirRegLowering.h.

Referenced by getAndSetUnvisited().

◆ userEnd

ValidUsersIterator circt::OpUserInfo::userEnd

Definition at line 56 of file FirRegLowering.h.

Referenced by OpUserInfo().

◆ userIter

ValidUsersIterator circt::OpUserInfo::userIter

Definition at line 56 of file FirRegLowering.h.

Referenced by OpUserInfo().


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