addToAlwaysBlock(Block *block, sv::EventControl clockEdge, Value clock, const std::function< void(OpBuilder &)> &body, sv::ResetType resetStyle={}, sv::EventControl resetEdge={}, Value reset={}, const std::function< void(OpBuilder &)> &resetBody={}) | circt::FirRegLowering | private |
addToIfBlock(OpBuilder &builder, Value cond, const std::function< void()> &trueSide, const std::function< void()> &falseSide) | circt::FirRegLowering | private |
alwaysBlocks | circt::FirRegLowering | private |
AlwaysKeyType typedef | circt::FirRegLowering | private |
arrayIndexCache | circt::FirRegLowering | private |
asyncResets | circt::FirRegLowering | private |
buildRegConditions(OpBuilder &b, sv::RegOp reg) | circt::FirRegLowering | private |
conditions | circt::FirRegLowering | private |
constantCache | circt::FirRegLowering | private |
createAsyncResetInitialization(ImplicitLocOpBuilder &builder) | circt::FirRegLowering | private |
createInitialBlock() | circt::FirRegLowering | private |
createPaths(mlir::ModuleOp top) | circt::FirRegLowering | static |
createPresetInitialization(ImplicitLocOpBuilder &builder) | circt::FirRegLowering | private |
createRandomInitialization(ImplicitLocOpBuilder &builder) | circt::FirRegLowering | private |
createRandomizationVector(OpBuilder &builder, Location loc) | circt::FirRegLowering | private |
createTree(OpBuilder &builder, Value reg, Value term, Value next) | circt::FirRegLowering | private |
disableRegRandomization | circt::FirRegLowering | private |
emitSeparateAlwaysBlocks | circt::FirRegLowering | private |
FirRegLowering(TypeConverter &typeConverter, hw::HWModuleOp module, const PathTable &pathTable, bool disableRegRandomization=false, bool emitSeparateAlwaysBlocks=false) | circt::FirRegLowering | |
getOrCreateConstant(Location loc, const APInt &value) | circt::FirRegLowering | inlineprivate |
ifCache | circt::FirRegLowering | private |
IfKeyType typedef | circt::FirRegLowering | private |
initialize(OpBuilder &builder, RegLowerInfo reg, ArrayRef< Value > rands) | circt::FirRegLowering | private |
initializeRegisterElements(Location loc, OpBuilder &builder, Value reg, Value rand, unsigned &pos) | circt::FirRegLowering | private |
lower() | circt::FirRegLowering | |
lowerInBlock(Block *block) | circt::FirRegLowering | private |
lowerReg(seq::FirRegOp reg) | circt::FirRegLowering | private |
lowerUnderIfDef(sv::IfDefOp ifDefOp) | circt::FirRegLowering | private |
needsRandom | circt::FirRegLowering | private |
needsRegRandomization() const | circt::FirRegLowering | inline |
numSubaccessRestored | circt::FirRegLowering | |
pathTable | circt::FirRegLowering | private |
PathTable typedef | circt::FirRegLowering | |
presetInitRegs | circt::FirRegLowering | private |
randomInitRegs | circt::FirRegLowering | private |
reachableMuxes | circt::FirRegLowering | private |
regConditionTable | circt::FirRegLowering | private |
tryRestoringSubaccess(OpBuilder &builder, Value reg, Value term, hw::ArrayCreateOp nextRegValue) | circt::FirRegLowering | private |
typeConverter | circt::FirRegLowering | private |