aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/passes/clocklist
diff options
context:
space:
mode:
authorAdam Izraelevitz2017-02-23 13:28:49 -0800
committerAdam Izraelevitz2017-03-06 16:48:15 -0800
commitb5ef5b876d4f4ad4a17bc81362b2264970272d63 (patch)
treed25820fb2e8c47caef2afc9ea4fc4f302feb156b /src/main/scala/firrtl/passes/clocklist
parent2370185a9ba231fe0349091eb7f0926b61b15853 (diff)
Addresses #459. Rewords transform annotations API.
Now, any annotation not propagated by a transform is considered deleted. A new DeletedAnnotation is added in place of it.
Diffstat (limited to 'src/main/scala/firrtl/passes/clocklist')
-rw-r--r--src/main/scala/firrtl/passes/clocklist/ClockList.scala2
-rw-r--r--src/main/scala/firrtl/passes/clocklist/ClockListTransform.scala4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/main/scala/firrtl/passes/clocklist/ClockList.scala b/src/main/scala/firrtl/passes/clocklist/ClockList.scala
index 231afbdd..66139c49 100644
--- a/src/main/scala/firrtl/passes/clocklist/ClockList.scala
+++ b/src/main/scala/firrtl/passes/clocklist/ClockList.scala
@@ -44,7 +44,7 @@ class ClockList(top: String, writer: Writer) extends Pass {
// Inline the clock-only circuit up to the specified top module
val modulesToInline = (c.modules.collect { case Module(_, n, _, _) if n != top => ModuleName(n, CircuitName(c.main)) }).toSet
val inlineTransform = new InlineInstances
- val inlinedCircuit = inlineTransform.run(onlyClockCircuit, modulesToInline, Set()).circuit
+ val inlinedCircuit = inlineTransform.run(onlyClockCircuit, modulesToInline, Set(), None).circuit
val topModule = inlinedCircuit.modules.find(_.name == top).getOrElse(throwInternalError)
// Build a hashmap of connections to use for getOrigins
diff --git a/src/main/scala/firrtl/passes/clocklist/ClockListTransform.scala b/src/main/scala/firrtl/passes/clocklist/ClockListTransform.scala
index 8b5a0627..b04171a7 100644
--- a/src/main/scala/firrtl/passes/clocklist/ClockListTransform.scala
+++ b/src/main/scala/firrtl/passes/clocklist/ClockListTransform.scala
@@ -69,8 +69,8 @@ class ClockListTransform extends Transform {
val outputFile = new PrintWriter(out)
val newC = (new ClockList(top, outputFile)).run(state.circuit)
outputFile.close()
- CircuitState(newC, state.form)
- case Nil => CircuitState(state.circuit, state.form)
+ CircuitState(newC, state.form, state.annotations)
+ case Nil => state
case seq => error(s"Found illegal clock list annotation(s): $seq")
}
}