CIRCT  20.0.0git
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
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