aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/passes
diff options
context:
space:
mode:
authorAlbert Magyar2019-10-07 11:56:30 -0700
committermergify[bot]2019-10-07 18:56:30 +0000
commit357eba4c2b1549de70843899b4dae7d657757d50 (patch)
treefcfb740f9dfda8e4e7bdd24984ae027e871f6e32 /src/main/scala/firrtl/passes
parent621c5689ff9b441465a9e6a1f4d92af739603293 (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.scala8
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) =>