Loading [MathJax]/extensions/tex2jax.js
CIRCT 22.0.0git
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
circt::FirRegLowering Member List

This is the complete list of members for circt::FirRegLowering, including all inherited members.

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::FirRegLoweringprivate
addToIfBlock(OpBuilder &builder, Value cond, const std::function< void()> &trueSide, const std::function< void()> &falseSide)circt::FirRegLoweringprivate
alwaysBlockscirct::FirRegLoweringprivate
AlwaysKeyType typedefcirct::FirRegLoweringprivate
arrayIndexCachecirct::FirRegLoweringprivate
asyncResetscirct::FirRegLoweringprivate
buildRegConditions(OpBuilder &b, sv::RegOp reg)circt::FirRegLoweringprivate
conditionscirct::FirRegLoweringprivate
constantCachecirct::FirRegLoweringprivate
createAsyncResetInitialization(ImplicitLocOpBuilder &builder)circt::FirRegLoweringprivate
createInitialBlock()circt::FirRegLoweringprivate
createPaths(mlir::ModuleOp top)circt::FirRegLoweringstatic
createPresetInitialization(ImplicitLocOpBuilder &builder)circt::FirRegLoweringprivate
createRandomInitialization(ImplicitLocOpBuilder &builder)circt::FirRegLoweringprivate
createRandomizationVector(OpBuilder &builder, Location loc)circt::FirRegLoweringprivate
createTree(OpBuilder &builder, Value reg, Value term, Value next)circt::FirRegLoweringprivate
disableRegRandomizationcirct::FirRegLoweringprivate
emitSeparateAlwaysBlockscirct::FirRegLoweringprivate
FirRegLowering(TypeConverter &typeConverter, hw::HWModuleOp module, const PathTable &pathTable, bool disableRegRandomization=false, bool emitSeparateAlwaysBlocks=false)circt::FirRegLowering
getOrCreateConstant(Location loc, const APInt &value)circt::FirRegLoweringinlineprivate
ifCachecirct::FirRegLoweringprivate
IfKeyType typedefcirct::FirRegLoweringprivate
initialize(OpBuilder &builder, RegLowerInfo reg, ArrayRef< Value > rands)circt::FirRegLoweringprivate
initializeRegisterElements(Location loc, OpBuilder &builder, Value reg, Value rand, unsigned &pos)circt::FirRegLoweringprivate
lower()circt::FirRegLowering
lowerInBlock(Block *block)circt::FirRegLoweringprivate
lowerReg(seq::FirRegOp reg)circt::FirRegLoweringprivate
lowerUnderIfDef(sv::IfDefOp ifDefOp)circt::FirRegLoweringprivate
needsRandomcirct::FirRegLoweringprivate
needsRegRandomization() constcirct::FirRegLoweringinline
numSubaccessRestoredcirct::FirRegLowering
pathTablecirct::FirRegLoweringprivate
PathTable typedefcirct::FirRegLowering
presetInitRegscirct::FirRegLoweringprivate
randomInitRegscirct::FirRegLoweringprivate
reachableMuxescirct::FirRegLoweringprivate
regConditionTablecirct::FirRegLoweringprivate
tryRestoringSubaccess(OpBuilder &builder, Value reg, Value term, hw::ArrayCreateOp nextRegValue)circt::FirRegLoweringprivate
typeConvertercirct::FirRegLoweringprivate