diff options
| author | Jack Koenig | 2021-12-17 10:07:25 -0800 |
|---|---|---|
| committer | GitHub | 2021-12-17 18:07:25 +0000 |
| commit | 37c8528cfed4395924820b54498ef761ded17393 (patch) | |
| tree | 4d60a7a62aa77f75b714840f82b858d2fa192db1 /src/test | |
| parent | 6b82bcf6690e38ff472a39eaae7e6375ff7085e4 (diff) | |
Deprecate all mutable methods on RenameMap (#2444)
* Add renamemap.MutableRenameMap which includes these methods without
deprecation
* Deprecate Stringly typed RenameMap APIs which were accidentally
undeprecated a while ago
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/scala/firrtl/passes/LowerTypesSpec.scala | 13 | ||||
| -rw-r--r-- | src/test/scala/firrtl/testutils/FirrtlSpec.scala | 3 | ||||
| -rw-r--r-- | src/test/scala/firrtlTests/MutableRenameMapSpec.scala (renamed from src/test/scala/firrtlTests/RenameMapSpec.scala) | 139 | ||||
| -rw-r--r-- | src/test/scala/firrtlTests/transforms/ManipulateNamesSpec.scala | 5 |
4 files changed, 82 insertions, 78 deletions
diff --git a/src/test/scala/firrtl/passes/LowerTypesSpec.scala b/src/test/scala/firrtl/passes/LowerTypesSpec.scala index 7ca98544..1d15bd70 100644 --- a/src/test/scala/firrtl/passes/LowerTypesSpec.scala +++ b/src/test/scala/firrtl/passes/LowerTypesSpec.scala @@ -5,6 +5,7 @@ import firrtl.annotations.{CircuitTarget, IsMember} import firrtl.annotations.TargetToken.{Instance, OfModule} import firrtl.analyses.InstanceKeyGraph import firrtl.{CircuitState, RenameMap, Utils} +import firrtl.renamemap.MutableRenameMap import firrtl.options.Dependency import firrtl.stage.TransformManager import firrtl.stage.TransformManager.TransformDependency @@ -252,7 +253,7 @@ class LowerTypesOfInstancesSpec extends AnyFlatSpec with FirrtlMatchers { tpe: String, module: String, namespace: Set[String], - otherRenames: RenameMap = RenameMap() + otherRenames: MutableRenameMap = MutableRenameMap() ): Lower = { val ref = firrtl.ir.DefInstance(firrtl.ir.NoInfo, n, module, parseType(tpe)) val mutableSet = scala.collection.mutable.HashSet[String]() ++ namespace @@ -298,8 +299,8 @@ class LowerTypesOfInstancesSpec extends AnyFlatSpec with FirrtlMatchers { // This is to accommodate the use-case where a port as well as an instance needs to be renames // thus requiring a two-stage translation process for reference to the port of the instance. // This two-stage translation is only supported through chaining rename maps. - val portRenames = RenameMap() - val otherRenames = RenameMap() + val portRenames = MutableRenameMap() + val otherRenames = MutableRenameMap() // The child module "c" which we assume has the following ports: b : { c : UInt<1>} and b_c : UInt<1> val c = CircuitTarget("m").module("c") @@ -362,7 +363,7 @@ class LowerTypesOfMemorySpec extends AnyFlatSpec { writers = w, readwriters = rw ) - val renames = RenameMap() + val renames = MutableRenameMap() val mutableSet = scala.collection.mutable.HashSet[String]() ++ namespace val (mems, refs) = DestructTypes.destructMemory(m, mem, mutableSet, renames, Set()) Lower(mems, refs, renames) @@ -655,10 +656,10 @@ private object LowerTypesSpecUtils { val c = CircuitState(firrtl.Parser.parse(src), Seq()) typedCompiler.execute(c).circuit.modules.head.ports.head.tpe } - case class DestructResult(fields: Seq[String], renameMap: RenameMap) + case class DestructResult(fields: Seq[String], renameMap: MutableRenameMap) def destruct(n: String, tpe: String, namespace: Set[String]): DestructResult = { val ref = firrtl.ir.Field(n, firrtl.ir.Default, parseType(tpe)) - val renames = RenameMap() + val renames = MutableRenameMap() val mutableSet = scala.collection.mutable.HashSet[String]() ++ namespace val res = DestructTypes.destruct(m, ref, mutableSet, renames, Set()) DestructResult(resultToFieldSeq(res), renames) diff --git a/src/test/scala/firrtl/testutils/FirrtlSpec.scala b/src/test/scala/firrtl/testutils/FirrtlSpec.scala index 53a8e1e3..f37f6860 100644 --- a/src/test/scala/firrtl/testutils/FirrtlSpec.scala +++ b/src/test/scala/firrtl/testutils/FirrtlSpec.scala @@ -19,6 +19,7 @@ import firrtl.stage.{FirrtlFileAnnotation, InfoModeAnnotation, RunFirrtlTransfor import firrtl.analyses.{GetNamespace, ModuleNamespaceAnnotation} import firrtl.annotations._ import firrtl.transforms.{DontTouchAnnotation, NoDedupAnnotation, RenameModules} +import firrtl.renamemap.MutableRenameMap import firrtl.util.BackendCompilationUtilities import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers @@ -64,7 +65,7 @@ object RenameTop extends Transform { case m => m } - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(CircuitTarget(c.main), CircuitTarget(newTopName)) state.copy(circuit = c.copy(main = newTopName, modules = modulesx), renames = Some(renames)) } diff --git a/src/test/scala/firrtlTests/RenameMapSpec.scala b/src/test/scala/firrtlTests/MutableRenameMapSpec.scala index bebeb0bf..f8997b36 100644 --- a/src/test/scala/firrtlTests/RenameMapSpec.scala +++ b/src/test/scala/firrtlTests/MutableRenameMapSpec.scala @@ -3,13 +3,14 @@ package firrtlTests import firrtl.RenameMap +import firrtl.renamemap.MutableRenameMap import firrtl.RenameMap.IllegalRenameException import firrtl.annotations._ import firrtl.annotations.TargetToken.{Instance, OfModule} import firrtl.analyses.InstanceKeyGraph import firrtl.testutils._ -class RenameMapSpec extends FirrtlFlatSpec { +class MutableRenameMapSpec extends FirrtlFlatSpec { val cir = CircuitTarget("Top") val cir2 = CircuitTarget("Pot") val cir3 = CircuitTarget("Cir3") @@ -31,64 +32,64 @@ class RenameMapSpec extends FirrtlFlatSpec { behavior.of("RenameMap") it should "return None if it does not rename something" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.get(modA) should be(None) renames.get(foo) should be(None) } it should "return a Seq of renamed things if it does rename something" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(foo, bar) renames.get(foo) should be(Some(Seq(bar))) } it should "allow something to be renamed to multiple things" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(foo, bar) renames.record(foo, fizz) renames.get(foo) should be(Some(Seq(bar, fizz))) } it should "allow something to be renamed to nothing (ie. deleted)" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(foo, Seq()) renames.get(foo) should be(Some(Seq())) } it should "return None if something is renamed to itself" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(foo, foo) renames.get(foo) should be(None) } it should "allow targets to change module" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(foo, fooB) renames.get(foo) should be(Some(Seq(fooB))) } it should "rename targets if their module is renamed" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(modA, modB) renames.get(foo) should be(Some(Seq(fooB))) renames.get(bar) should be(Some(Seq(barB))) } it should "not rename already renamed targets if the module of the target is renamed" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(modA, modB) renames.record(foo, bar) renames.get(foo) should be(Some(Seq(bar))) } it should "rename modules if their circuit is renamed" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(cir, cir2) renames.get(modA) should be(Some(Seq(modA2))) } it should "rename targets if their circuit is renamed" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(cir, cir2) renames.get(foo) should be(Some(Seq(foo2))) } @@ -105,50 +106,50 @@ class RenameMapSpec extends FirrtlFlatSpec { val Middle_l_a = Middle.instOf("l", "Leaf").ref("a") it should "rename targets if modules in the path are renamed" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(Middle, Middle2) renames.get(Top_m) should be(Some(Seq(Top.instOf("m", "Middle2")))) } it should "rename only the instance if instance and module in the path are renamed" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(Middle, Middle2) renames.record(Top.instOf("m", "Middle"), Top.instOf("m2", "Middle")) renames.get(Top_m) should be(Some(Seq(Top.instOf("m2", "Middle")))) } it should "rename targets if instance in the path are renamed" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(Top.instOf("m", "Middle"), Top.instOf("m2", "Middle")) renames.get(Top_m) should be(Some(Seq(Top.instOf("m2", "Middle")))) } it should "rename targets if instance and ofmodule in the path are renamed" in { - val renames = RenameMap() + val renames = MutableRenameMap() val Top_m2 = Top.instOf("m2", "Middle2") renames.record(Top_m, Top_m2) renames.get(Top_m) should be(Some(Seq(Top_m2))) } it should "properly do nothing if no remaps" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.get(Top_m_l_a) should be(None) } it should "properly rename if leaf is inlined" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(Middle_l_a, Middle_la) renames.get(Top_m_l_a) should be(Some(Seq(Top_m_la))) } it should "properly rename if middle is inlined" in { - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(Top_m_l, Top.instOf("m_l", "Leaf")) renames.get(Top_m_l_a) should be(Some(Seq(Top.instOf("m_l", "Leaf").ref("a")))) } it should "properly rename if leaf and middle are inlined" in { - val renames = RenameMap() + val renames = MutableRenameMap() val inlined = Top.ref("m_l_a") renames.record(Top_m_l_a, inlined) renames.record(Top_m_l, Nil) @@ -158,7 +159,7 @@ class RenameMapSpec extends FirrtlFlatSpec { it should "quickly rename a target with a long path" in { (0 until 50 by 10).foreach { endIdx => - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(TopCircuit.module("Y0"), TopCircuit.module("X0")) val deepTarget = (0 until endIdx) .foldLeft(Top: IsModule) { (t, idx) => @@ -171,7 +172,7 @@ class RenameMapSpec extends FirrtlFlatSpec { } it should "rename only once with multiple renames" in { - val renames = RenameMap() + val renames = MutableRenameMap() val Middle2 = cir.module("Middle2") renames.record(Middle, Middle2) renames.record(Middle.ref("l"), Middle.ref("lx")) @@ -183,7 +184,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val Middle_i = Middle.ref("i") val Middle_o_f = Middle.ref("o").field("f") val Middle_i_f = Middle.ref("i").field("f") - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(Middle_o, Middle_i) renames.get(Middle_o_f) should be(Some(Seq(Middle_i_f))) } @@ -191,7 +192,7 @@ class RenameMapSpec extends FirrtlFlatSpec { it should "rename instances with same ofModule" in { val Middle_o = Middle.instOf("o", "O") val Middle_i = Middle.instOf("i", "O") - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(Middle_o, Middle_i) renames.get(Middle.instOf("o", "O")) should be(Some(Seq(Middle.instOf("i", "O")))) } @@ -199,7 +200,7 @@ class RenameMapSpec extends FirrtlFlatSpec { it should "not treat references as instances targets" in { val Middle_o = Middle.ref("o") val Middle_i = Middle.ref("i") - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(Middle_o, Middle_i) renames.get(Middle.instOf("o", "O")) should be(None) } @@ -221,7 +222,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val fromN = from val tosN = tos.mkString(", ") //it should s"error if a $fromN is renamed to $tosN" in { - val renames = RenameMap() + val renames = MutableRenameMap() for (to <- tos) { (from, to) match { case (f: CircuitTarget, t: CircuitTarget) => renames.record(f, t) @@ -237,7 +238,7 @@ class RenameMapSpec extends FirrtlFlatSpec { } it should "not error if a circular rename occurs" in { - val renames = RenameMap() + val renames = MutableRenameMap() val top = CircuitTarget("Top") renames.record(top.module("A"), top.module("B").instOf("c", "C")) renames.record(top.module("B"), top.module("A").instOf("c", "C")) @@ -247,7 +248,7 @@ class RenameMapSpec extends FirrtlFlatSpec { } it should "not error if a swapping rename occurs" in { - val renames = RenameMap() + val renames = MutableRenameMap() val top = CircuitTarget("Top") renames.record(top.module("A"), top.module("B")) renames.record(top.module("B"), top.module("A")) @@ -256,7 +257,7 @@ class RenameMapSpec extends FirrtlFlatSpec { } it should "error if a reference is renamed to a module and vice versa" in { - val renames = RenameMap() + val renames = MutableRenameMap() val top = CircuitTarget("Top") renames.record(top.module("A").ref("ref"), top.module("B")) renames.record(top.module("C"), top.module("D").ref("ref")) @@ -270,7 +271,7 @@ class RenameMapSpec extends FirrtlFlatSpec { } it should "error if we rename an instance's ofModule into a non-module" in { - val renames = RenameMap() + val renames = MutableRenameMap() val top = CircuitTarget("Top") renames.record(top.module("C"), top.module("D").ref("x")) @@ -280,7 +281,7 @@ class RenameMapSpec extends FirrtlFlatSpec { } it should "error if path is renamed into a non-path" ignore { - val renames = RenameMap() + val renames = MutableRenameMap() val top = CircuitTarget("Top") renames.record(top.module("E").instOf("f", "F"), top.module("E").ref("g")) @@ -303,7 +304,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val lowered2 = aggregate.copy(ref = "agg_field2") // simulating LowerTypes transform - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(subField1, lowered1) renames.record(subField2, lowered2) renames.record(aggregate, Seq(lowered1, lowered2)) @@ -326,7 +327,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val oldAgg = mod.ref("foo").setPathTarget(path) val newAgg = mod.ref("bar").setPathTarget(path) - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(oldAgg, newAgg) val testRef = oldAgg.field("field") @@ -345,7 +346,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val oldRef = modA.ref("oldRef").setPathTarget(path) val newRef = modA.ref("newRef").setPathTarget(path) - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(oldRef, newRef) val testRef = oldRef.addHierarchy("B", "b") @@ -364,7 +365,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val oldAgg = modA.ref("oldAgg").setPathTarget(path).field("field1") val newAgg = modA.ref("newAgg").setPathTarget(path) - val renames = RenameMap() + val renames = MutableRenameMap() renames.record(oldAgg, newAgg) val testRef = oldAgg.addHierarchy("B", "b").field("field2") @@ -432,7 +433,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val from4 = modC.ref("ref") val to4 = modC.ref("refref") - val renames1 = RenameMap() + val renames1 = MutableRenameMap() renames1.record(from1, to1) renames1.record(from2, to2) renames1.record(from3, to3) @@ -452,7 +453,7 @@ class RenameMapSpec extends FirrtlFlatSpec { ) } - val renames2 = RenameMap() + val renames2 = MutableRenameMap() renames2.record(from2, to2) renames2.record(from3, to3) renames2.record(from4, to4) @@ -471,7 +472,7 @@ class RenameMapSpec extends FirrtlFlatSpec { ) } - val renames3 = RenameMap() + val renames3 = MutableRenameMap() renames3.record(from3, to3) renames3.record(from4, to4) @@ -492,7 +493,7 @@ class RenameMapSpec extends FirrtlFlatSpec { it should "correctly handle renaming of modules to instances" in { val cir = CircuitTarget("Top") - val renames = RenameMap() + val renames = MutableRenameMap() val from = cir.module("C") val to = cir.module("D").instOf("e", "E").instOf("f", "F") renames.record(from, to) @@ -506,7 +507,7 @@ class RenameMapSpec extends FirrtlFlatSpec { it should "correctly handle renaming of paths and components at the same time" in { val cir = CircuitTarget("Top") - val renames = RenameMap() + val renames = MutableRenameMap() val from = cir.module("C").ref("foo").field("bar") val to = cir.module("D").instOf("e", "E").instOf("f", "F").ref("foo").field("foo") renames.record(from, to) @@ -528,7 +529,7 @@ class RenameMapSpec extends FirrtlFlatSpec { it should "error if an instance is renamed to a ReferenceTarget" in { val top = CircuitTarget("Top").module("Top") - val renames = RenameMap() + val renames = MutableRenameMap() val from = top.instOf("a", "A") val to = top.ref("b") renames.record(from, to) @@ -539,7 +540,7 @@ class RenameMapSpec extends FirrtlFlatSpec { it should "not allow renaming of instances even if there is a matching reference rename" in { val top = CircuitTarget("Top").module("Top") - val renames = RenameMap() + val renames = MutableRenameMap() val from = top.ref("a") val to = top.ref("b") renames.record(from, to) @@ -549,12 +550,12 @@ class RenameMapSpec extends FirrtlFlatSpec { it should "correctly chain renames together" in { val top = CircuitTarget("Top") - val renames1 = RenameMap() + val renames1 = MutableRenameMap() val from1 = top.module("A") val to1 = top.module("Top").instOf("b", "B") renames1.record(from1, to1) - val renames2 = RenameMap() + val renames2 = MutableRenameMap() val from2 = top.module("B") val to2 = top.module("B1") renames2.record(from2, to2) @@ -577,11 +578,11 @@ class RenameMapSpec extends FirrtlFlatSpec { val modB = top.module("B") val modB1 = top.module("B1") - val renames1 = RenameMap() + val renames1 = MutableRenameMap() renames1.delete(modA) renames1.record(modB, modB1) - val renames2 = RenameMap() + val renames2 = MutableRenameMap() renames2.record(modA, modA1) renames2.delete(modB1) @@ -605,11 +606,11 @@ class RenameMapSpec extends FirrtlFlatSpec { val modC = top.module("C") val modC1 = top.module("C1") - val renames1 = RenameMap() + val renames1 = MutableRenameMap() renames1.record(modA, modA1) renames1.record(modC, modC1) - val renames2 = RenameMap() + val renames2 = MutableRenameMap() renames2.record(modA, modA2) renames2.record(modB, modB1) @@ -633,10 +634,10 @@ class RenameMapSpec extends FirrtlFlatSpec { val oldRef = inlineMod.ref("bar") val prefixRef = inlineMod.ref("foo") - val renames1 = RenameMap() + val renames1 = MutableRenameMap() renames1.record(inlineInst, inlineMod) - val renames2 = RenameMap() + val renames2 = MutableRenameMap() renames2.record(oldRef, prefixRef) renames1.andThen(renames2) @@ -648,10 +649,10 @@ class RenameMapSpec extends FirrtlFlatSpec { val oldRef = inlineMod.ref("bar") val prefixRef = inlineMod.ref("foo") - val renames1 = RenameMap() + val renames1 = MutableRenameMap() renames1.record(inlineInst, inlineMod) - val renames2 = RenameMap() + val renames2 = MutableRenameMap() renames2.record(oldRef, prefixRef) renames1.andThen(renames2) @@ -680,13 +681,13 @@ class RenameMapSpec extends FirrtlFlatSpec { val absPath1 = relPath1.addHierarchy("Top", "foo") val absPath2 = relPath2.addHierarchy("Top", "foo") - val renames1 = RenameMap() + val renames1 = MutableRenameMap() renames1.record(dupMod1, absPath1) renames1.record(dupMod2, absPath2) renames1.record(relPath1, absPath1) renames1.record(relPath2, absPath2) - val renames2 = RenameMap() + val renames2 = MutableRenameMap() renames2.record(dupMod1, dedupedMod) renames2.record(dupMod2, dedupedMod) @@ -713,10 +714,10 @@ class RenameMapSpec extends FirrtlFlatSpec { val oldRef = inlineMod.ref("bar") val prefixRef = inlineMod.ref("foo") - val renames1 = RenameMap() + val renames1 = MutableRenameMap() renames1.record(inlineInst, inlineMod) - val renames2 = RenameMap() + val renames2 = MutableRenameMap() renames2.record(oldRef, prefixRef) renames1.andThen(renames2) @@ -728,10 +729,10 @@ class RenameMapSpec extends FirrtlFlatSpec { val oldRef = inlineMod.ref("bar") val prefixRef = inlineMod.ref("foo") - val renames1 = RenameMap() + val renames1 = MutableRenameMap() renames1.record(inlineInst, inlineMod) - val renames2 = RenameMap() + val renames2 = MutableRenameMap() renames2.record(oldRef, prefixRef) inlineRename1.andThen(renames1).andThen(renames2) @@ -756,11 +757,11 @@ class RenameMapSpec extends FirrtlFlatSpec { val bar1 = top.instOf("bar1", "Mod") val bar2 = top.instOf("bar2", "Mod") - val foo1Rename = RenameMap() - val foo2Rename = RenameMap() + val foo1Rename = MutableRenameMap() + val foo2Rename = MutableRenameMap() - val bar1Rename = RenameMap() - val bar2Rename = RenameMap() + val bar1Rename = MutableRenameMap() + val bar2Rename = MutableRenameMap() foo1Rename.record(foo1, foo2) foo2Rename.record(foo2, foo3) @@ -783,7 +784,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val foo = top.instOf("foo", "Mod") val bar = top.instOf("bar", "Mod") - val r = RenameMap() + val r = MutableRenameMap() r.record(foo, bar) r.record(foo, foo) @@ -797,7 +798,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val foo = top.instOf("foo", "Mod") val bar = top.instOf("bar", "Mod") - val r = RenameMap() + val r = MutableRenameMap() r.record(foo, bar) r.record(foo, bar) @@ -812,7 +813,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val Mod = CircuitTarget("Top").module("Mod") val Mod2 = CircuitTarget("Top").module("Mod2") - val r = RenameMap() + val r = MutableRenameMap() r.record(foo, Mod) r.record(Mod, Mod2) @@ -827,7 +828,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val foo = top.instOf("foo", "Mod") val Mod = CircuitTarget("Top").module("Mod") - val r = RenameMap() + val r = MutableRenameMap() r.delete(Mod) r.get(foo) should be(Some(Nil)) @@ -837,7 +838,7 @@ class RenameMapSpec extends FirrtlFlatSpec { // this could happen if the instance name needed to be uniquified to avoid clashes in LowerTypes val top = CircuitTarget("top").module("top") - val r = RenameMap() + val r = MutableRenameMap() val i = top.instOf("i", "child") val i_ = top.instOf("i_", "child") r.record(i, i_) @@ -850,7 +851,7 @@ class RenameMapSpec extends FirrtlFlatSpec { val top = CircuitTarget("top").module("top") val child = CircuitTarget("top").module("child") - val r = RenameMap() + val r = MutableRenameMap() r.record(child.ref("a"), Seq(child.ref("a_0"), child.ref("a_1"))) val i = top.instOf("i", "child") r.get(i.ref("a")) should be(Some(Seq(i.ref("a_0"), i.ref("a_1")))) @@ -861,10 +862,10 @@ class RenameMapSpec extends FirrtlFlatSpec { val top = CircuitTarget("top").module("top") val child = CircuitTarget("top").module("child") - val portRenames = RenameMap() + val portRenames = MutableRenameMap() portRenames.record(child.ref("a"), Seq(child.ref("a_0"), child.ref("a_1"))) - val instanceRenames = RenameMap() + val instanceRenames = MutableRenameMap() val i = top.instOf("i", "child") val i_ = top.instOf("i_", "child") instanceRenames.record(i, i_) diff --git a/src/test/scala/firrtlTests/transforms/ManipulateNamesSpec.scala b/src/test/scala/firrtlTests/transforms/ManipulateNamesSpec.scala index fb516626..00849190 100644 --- a/src/test/scala/firrtlTests/transforms/ManipulateNamesSpec.scala +++ b/src/test/scala/firrtlTests/transforms/ManipulateNamesSpec.scala @@ -12,6 +12,7 @@ import firrtl.transforms.{ ManipulateNamesAllowlistResultAnnotation, ManipulateNamesBlocklistAnnotation } +import firrtl.renamemap.MutableRenameMap import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers @@ -210,7 +211,7 @@ class ManipulateNamesSpec extends AnyFlatSpec with Matchers { oldTargets = Seq(Seq(`~Foo|Bar`)) ) - val r = RenameMap() + val r = MutableRenameMap() r.delete(`~Foo|prefix_Bar`) a.update(r) should be(empty) @@ -228,7 +229,7 @@ class ManipulateNamesSpec extends AnyFlatSpec with Matchers { oldTargets = Seq(Seq(`~Foo|Bar`), Seq(`~Foo|Baz`)) ) - val r = RenameMap() + val r = MutableRenameMap() r.delete(`~Foo|prefix_Bar`) val ax = a.update(r).collect { |
