diff options
| author | Adam Izraelevitz | 2016-11-07 20:04:19 -0500 |
|---|---|---|
| committer | GitHub | 2016-11-07 20:04:19 -0500 |
| commit | 1052a92a44b738303636fd8776597d1ea1b84a51 (patch) | |
| tree | 96eca9a00bf3031d74bb3fafd751b712114b0aee /src/main/scala/firrtl/passes/memlib/InferReadWrite.scala | |
| parent | 907a2b2bff7023316a29e129aa9cbc04ba794c06 (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.scala | 10 |
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) } } |
