aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/passes/memlib/InferReadWrite.scala
diff options
context:
space:
mode:
authorAdam Izraelevitz2016-11-07 20:04:19 -0500
committerGitHub2016-11-07 20:04:19 -0500
commit1052a92a44b738303636fd8776597d1ea1b84a51 (patch)
tree96eca9a00bf3031d74bb3fafd751b712114b0aee /src/main/scala/firrtl/passes/memlib/InferReadWrite.scala
parent907a2b2bff7023316a29e129aa9cbc04ba794c06 (diff)
Fix annotations (#366)
getMyAnnotations now returns Seq[Annotation] Changed test to check number of annotations is the same
Diffstat (limited to 'src/main/scala/firrtl/passes/memlib/InferReadWrite.scala')
-rw-r--r--src/main/scala/firrtl/passes/memlib/InferReadWrite.scala10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/main/scala/firrtl/passes/memlib/InferReadWrite.scala b/src/main/scala/firrtl/passes/memlib/InferReadWrite.scala
index 16175e2c..6b56c5e8 100644
--- a/src/main/scala/firrtl/passes/memlib/InferReadWrite.scala
+++ b/src/main/scala/firrtl/passes/memlib/InferReadWrite.scala
@@ -153,12 +153,8 @@ class InferReadWrite extends Transform with PassBased {
ResolveKinds,
ResolveGenders
)
- def execute(state: CircuitState): CircuitState = {
- val result = for {
- myAnnotations <- getMyAnnotations(state)
- InferReadWriteAnnotation(_) <- myAnnotations get CircuitName(state.circuit.main)
- resCircuit = runPasses(state.circuit)
- } yield state.copy(circuit = resCircuit)
- result getOrElse state // Return state if nothing to do
+ def execute(state: CircuitState): CircuitState = getMyAnnotations(state) match {
+ case Nil => CircuitState(state.circuit, state.form)
+ case Seq(InferReadWriteAnnotation(_)) => CircuitState(runPasses(state.circuit), state.form)
}
}