diff options
Diffstat (limited to 'src/main/scala/firrtl/passes/Pass.scala')
| -rw-r--r-- | src/main/scala/firrtl/passes/Pass.scala | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/src/main/scala/firrtl/passes/Pass.scala b/src/main/scala/firrtl/passes/Pass.scala index 4673a8e1..4b7a34bf 100644 --- a/src/main/scala/firrtl/passes/Pass.scala +++ b/src/main/scala/firrtl/passes/Pass.scala @@ -1,26 +1,15 @@ package firrtl.passes -import firrtl.Utils.error +import firrtl.DependencyAPIMigration import firrtl.ir.Circuit -import firrtl.{CircuitForm, CircuitState, FirrtlUserException, Transform, UnknownForm} +import firrtl.{CircuitState, FirrtlUserException, Transform} /** [[Pass]] is simple transform that is generally part of a larger [[Transform]] * Has an [[UnknownForm]], because larger [[Transform]] should specify form */ -trait Pass extends Transform { - def inputForm: CircuitForm = UnknownForm - def outputForm: CircuitForm = UnknownForm +trait Pass extends Transform with DependencyAPIMigration { def run(c: Circuit): Circuit - def execute(state: CircuitState): CircuitState = { - val result = (state.form, inputForm) match { - case (_, UnknownForm) => run(state.circuit) - case (UnknownForm, _) => run(state.circuit) - case (x, y) if x > y => - error(s"[$name]: Input form must be lower or equal to $inputForm. Got ${state.form}") - case _ => run(state.circuit) - } - CircuitState(result, outputForm, state.annotations, state.renames) - } + def execute(state: CircuitState): CircuitState = state.copy(circuit = run(state.circuit)) } // Error handling |
