Loading [MathJax]/jax/output/HTML-CSS/config.js
CIRCT 21.0.0git
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Deduper Member List

This is the complete list of members for Deduper, including all inherited members.

addAnnotationContext(RenameMap &renameMap, FModuleOp toModule, FModuleOp fromModule)Deduperinlineprivate
classStringDeduperprivate
cloneAnnotation(SmallVectorImpl< FlatSymbolRefAttr > &nlas, Annotation anno, ArrayRef< NamedAttribute > attributes, unsigned nonLocalIndex, SmallVectorImpl< Annotation > &newAnnotations)Deduperinlineprivate
contextDeduperprivate
copyAnnotations(FModuleLike toModule, AnnoTarget to, FModuleLike fromModule, AnnotationSet annos, SmallVectorImpl< Annotation > &newAnnotations, SmallPtrSetImpl< Attribute > &dontTouches)Deduperinlineprivate
createNLAs(Operation *fromModule, ArrayRef< Attribute > baseNamepath, SymbolTable::Visibility vis=SymbolTable::Visibility::Private)Deduperinlineprivate
createNLAs(StringAttr toModuleName, FModuleLike fromModule, SymbolTable::Visibility vis=SymbolTable::Visibility::Private)Deduperinlineprivate
dedup(FModuleLike toModule, FModuleLike fromModule)Deduperinline
Deduper(InstanceGraph &instanceGraph, SymbolTable &symbolTable, NLATable *nlaTable, CircuitOp circuit)Deduperinline
eraseNLA(hw::HierPathOp nla)Deduperinlineprivate
getNamespace(Operation *module)Deduperinlineprivate
instanceGraphDeduperprivate
makeAnnotationNonLocal(StringAttr toModuleName, AnnoTarget to, FModuleLike fromModule, Annotation anno, SmallVectorImpl< Annotation > &newAnnotations)Deduperinlineprivate
mergeAnnotations(FModuleLike toModule, AnnoTarget to, AnnotationSet toAnnos, FModuleLike fromModule, AnnoTarget from, AnnotationSet fromAnnos)Deduperinlineprivate
mergeAnnotations(FModuleLike toModule, Operation *to, FModuleLike fromModule, Operation *from)Deduperinlineprivate
mergeBlocks(RenameMap &renameMap, FModuleLike toModule, Block &toBlock, FModuleLike fromModule, Block &fromBlock)Deduperinlineprivate
mergeInnerSymbols(RenameMap &renameMap, FModuleLike toModule, hw::InnerSymAttr toSym, hw::InnerSymAttr fromSym)Deduperinlineprivate
mergeOps(RenameMap &renameMap, FModuleLike toModule, Operation *to, FModuleLike fromModule, Operation *from)Deduperinlineprivate
mergeRegions(RenameMap &renameMap, FModuleLike toModule, Region &toRegion, FModuleLike fromModule, Region &fromRegion)Deduperinlineprivate
moduleNamespacesDeduperprivate
nlaBlockDeduperprivate
nlaCacheDeduperprivate
nlaTableDeduperprivate
nonLocalStringDeduperprivate
record(FModuleLike module)Deduperinline
recordAnnotations(AnnoTarget target)Deduperinlineprivate
recordAnnotations(Operation *op)Deduperinlineprivate
recordSymRenames(RenameMap &renameMap, FModuleLike toModule, Operation *to, FModuleLike fromModule, Operation *from)Deduperinlineprivate
RenameMap typedefDeduper
replaceInstances(FModuleLike toModule, Operation *fromModule)Deduperinlineprivate
rewriteExtModuleNLAs(RenameMap &renameMap, StringAttr toName, StringAttr fromName)Deduperinlineprivate
rewriteModuleNLAs(RenameMap &renameMap, FModuleOp toModule, FModuleOp fromModule)Deduperinlineprivate
symbolTableDeduperprivate
targetMapDeduperprivate