Updates internal state (dupMap) to calculate instance hierarchy modifications so t's tokens in an instance can be expressed as a tokens in a module (e.g.
Updates internal state (dupMap) to calculate instance hierarchy modifications so t's tokens in an instance can be expressed as a tokens in a module (e.g. uniquify/duplicate the instance path in t's tokens)
An instance-resolved component
Returns the names of this module's duplicated (including the original name)
Deterministic name-creation of a duplicated module
Return the duplicated module (formerly originalOfModule) instantiated by instance in newModule (formerly originalModule)
Return the duplicated module (formerly originalOfModule) instantiated by instance in newModule (formerly originalModule)
original encapsulating module
new name of encapsulating module
instance name being declared in encapsulating module
original module being instantiated in originalModule
Rewrites t with new module/instance hierarchy calculated after repeated calls to expandHierarchy
Rewrites t with new module/instance hierarchy calculated after repeated calls to expandHierarchy
A target
t rewritten, is a seq because if the t.module has been duplicated, it must now refer to multiple modules
Used by firrtl.annotations.transforms.EliminateTargetPaths to eliminate target paths Calculates needed modifications to a circuit's module/instance hierarchy