aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSchuyler Eldridge2018-03-26 15:32:24 -0400
committerJack Koenig2018-03-26 12:32:24 -0700
commitae623fd24794bddc3ad8ab0849787fdf033af7b7 (patch)
treeb88684d220145460f3dd4bc63c888ed50c07b0ea
parentf806b26ec377882f5adae43f101aa53e92b13f5c (diff)
Make WiringTransform remove its used annotations (#774)
* Make WiringTransform remove its used annotations Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
-rw-r--r--src/main/scala/firrtl/passes/wiring/WiringTransform.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/scala/firrtl/passes/wiring/WiringTransform.scala b/src/main/scala/firrtl/passes/wiring/WiringTransform.scala
index 9a82f8a0..bb73beb4 100644
--- a/src/main/scala/firrtl/passes/wiring/WiringTransform.scala
+++ b/src/main/scala/firrtl/passes/wiring/WiringTransform.scala
@@ -69,7 +69,10 @@ class WiringTransform extends Transform {
val wis = sources.foldLeft(Seq[WiringInfo]()) { case (seq, (pin, source)) =>
seq :+ WiringInfo(source, sinks(pin), pin)
}
- transforms(wis).foldLeft(state) { (in, xform) => xform.runTransform(in) }
+ val annosx = state.annotations.filterNot(annos.toSet.contains)
+ transforms(wis)
+ .foldLeft(state) { (in, xform) => xform.runTransform(in) }
+ .copy(annotations = annosx)
case _ => error("Wrong number of sources or sinks!")
}
}