diff options
Diffstat (limited to 'src/main/scala/firrtl/passes/Inline.scala')
| -rw-r--r-- | src/main/scala/firrtl/passes/Inline.scala | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/scala/firrtl/passes/Inline.scala b/src/main/scala/firrtl/passes/Inline.scala index 9ddbe92e..047703da 100644 --- a/src/main/scala/firrtl/passes/Inline.scala +++ b/src/main/scala/firrtl/passes/Inline.scala @@ -9,7 +9,7 @@ import firrtl.annotations._ import firrtl.annotations.TargetToken.{Instance, OfModule} import firrtl.analyses.{InstanceGraph} import firrtl.graph.{DiGraph, MutableDiGraph} -import firrtl.stage.RunFirrtlTransformAnnotation +import firrtl.stage.{Forms, RunFirrtlTransformAnnotation} import firrtl.options.{RegisteredTransform, ShellOption} // Datastructures @@ -24,13 +24,16 @@ case class InlineAnnotation(target: Named) extends SingleTargetAnnotation[Named] * @note Only use on legal Firrtl. Specifically, the restriction of instance loops must have been checked, or else this * pass can infinitely recurse. */ -class InlineInstances extends Transform with RegisteredTransform { - def inputForm = LowForm - def outputForm = LowForm - private [firrtl] val inlineDelim: String = "_" +class InlineInstances extends Transform with DependencyAPIMigration with RegisteredTransform { + + override def prerequisites = Forms.LowForm + override def optionalPrerequisites = Seq.empty + override def dependents = Forms.LowEmitters override def invalidates(a: Transform): Boolean = a == ResolveKinds + private [firrtl] val inlineDelim: String = "_" + val options = Seq( new ShellOption[Seq[String]]( longOption = "inline", |
