aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/scala/firrtl/RenameMap.scala22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/main/scala/firrtl/RenameMap.scala b/src/main/scala/firrtl/RenameMap.scala
index 03f01991..ffb7acc2 100644
--- a/src/main/scala/firrtl/RenameMap.scala
+++ b/src/main/scala/firrtl/RenameMap.scala
@@ -484,19 +484,15 @@ final class RenameMap private (val underlying: mutable.HashMap[CompleteTarget, S
* @param tos
*/
private def completeRename(from: CompleteTarget, tos: Seq[CompleteTarget]): Unit = {
- (from, tos) match {
- case (x, Seq(y)) if x == y =>
- case _ =>
- tos.foreach{recordSensitivity(from, _)}
- val existing = underlying.getOrElse(from, Vector.empty)
- val updated = existing ++ tos
- underlying(from) = updated
- getCache.clear()
- traverseTokensCache.clear()
- traverseHierarchyCache.clear()
- traverseLeftCache.clear()
- traverseRightCache.clear()
- }
+ tos.foreach{recordSensitivity(from, _)}
+ val existing = underlying.getOrElse(from, Vector.empty)
+ val updated = (existing ++ tos).distinct
+ underlying(from) = updated
+ getCache.clear()
+ traverseTokensCache.clear()
+ traverseHierarchyCache.clear()
+ traverseLeftCache.clear()
+ traverseRightCache.clear()
}
/* DEPRECATED ACCESSOR/SETTOR METHODS WITH [[firrtl.ir.Named Named]] */