diff options
| author | Albert Magyar | 2019-10-07 11:56:30 -0700 |
|---|---|---|
| committer | mergify[bot] | 2019-10-07 18:56:30 +0000 |
| commit | 357eba4c2b1549de70843899b4dae7d657757d50 (patch) | |
| tree | fcfb740f9dfda8e4e7bdd24984ae027e871f6e32 /src/main/scala/firrtl/passes | |
| parent | 621c5689ff9b441465a9e6a1f4d92af739603293 (diff) | |
Absorb some instance analysis into InstanceGraph, use safer boxed Strings (#1186)
* Replace instance analysis code with InstanceGraph API calls
* Add convenience implicits for using TargetTokens as safe boxed strings
Diffstat (limited to 'src/main/scala/firrtl/passes')
| -rw-r--r-- | src/main/scala/firrtl/passes/Inline.scala | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/main/scala/firrtl/passes/Inline.scala b/src/main/scala/firrtl/passes/Inline.scala index 0ca98ac5..fd001827 100644 --- a/src/main/scala/firrtl/passes/Inline.scala +++ b/src/main/scala/firrtl/passes/Inline.scala @@ -134,11 +134,7 @@ class InlineInstances extends Transform with RegisteredTransform { val iGraph = new InstanceGraph(c) val namespaceMap = collection.mutable.Map[String, Namespace]() // Map of Module name to Map of instance name to Module name - val instMaps: Map[OfModule, Map[Instance, OfModule]] = { - iGraph.graph.getEdgeMap.view.map { case (mod, children) => - OfModule(mod.module) -> children.view.map(i => Instance(i.name) -> OfModule(i.module)).toMap - }.toMap - } + val instMaps = iGraph.getChildrenInstanceMap /** Add a prefix to all declarations updating a [[Namespace]] and appending to a [[RenameMap]] */ def appendNamePrefix( @@ -225,7 +221,7 @@ class InlineInstances extends Transform with RegisteredTransform { } def fixupRefs( - instMap: Map[Instance, OfModule], + instMap: collection.Map[Instance, OfModule], currentModule: IsModule)(e: Expression): Expression = { e match { case wsf@ WSubField(wr@ WRef(ref, _, InstanceKind, _), field, tpe, gen) => |
