CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::ReachableMuxes Class Reference

#include <FirRegLowering.h>

Collaboration diagram for circt::ReachableMuxes:

Public Member Functions

 ReachableMuxes (HWModuleOp m)
bool isMuxReachableFrom (seq::FirRegOp regOp, comb::MuxOp muxOp)

Private Member Functions

void buildReachabilityFrom (Operation *startNode)

Private Attributes

HWModuleOp module
llvm::DenseMap< Operation *, llvm::SmallDenseSet< Operation * > > reachableMuxes
llvm::SmallPtrSet< Operation *, 16 > visited

Detailed Description

Definition at line 35 of file FirRegLowering.h.

Constructor & Destructor Documentation

◆ ReachableMuxes()

circt::ReachableMuxes::ReachableMuxes ( HWModuleOp m)
inline

Definition at line 37 of file FirRegLowering.h.

References module.

Member Function Documentation

◆ buildReachabilityFrom()

void ReachableMuxes::buildReachabilityFrom ( Operation * startNode)
private

◆ isMuxReachableFrom()

bool ReachableMuxes::isMuxReachableFrom ( seq::FirRegOp regOp,
comb::MuxOp muxOp )

Definition at line 45 of file FirRegLowering.cpp.

Member Data Documentation

◆ module

HWModuleOp circt::ReachableMuxes::module
private

Definition at line 43 of file FirRegLowering.h.

Referenced by om.Evaluator::instantiate(), and ReachableMuxes().

◆ reachableMuxes

llvm::DenseMap<Operation *, llvm::SmallDenseSet<Operation *> > circt::ReachableMuxes::reachableMuxes
private

Definition at line 44 of file FirRegLowering.h.

Referenced by buildReachabilityFrom().

◆ visited

llvm::SmallPtrSet<Operation *, 16> circt::ReachableMuxes::visited
private

Definition at line 45 of file FirRegLowering.h.

Referenced by buildReachabilityFrom().


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