From ad0fd6579dfe5fc19c67c0453adbfbcfbd63122d Mon Sep 17 00:00:00 2001 From: Kevin Laeufer Date: Mon, 1 Feb 2021 10:51:33 -0800 Subject: ConstantPropagation: make RemoveValidIf an optional dependency (#2027) This allows ConstantPropagation to be used in cases where ValidIfs need to be maintained, e.g., in the formal backend. Co-authored-by: Adam Izraelevitz Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>--- src/main/scala/firrtl/transforms/ConstantPropagation.scala | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/main/scala/firrtl/transforms/ConstantPropagation.scala b/src/main/scala/firrtl/transforms/ConstantPropagation.scala index e4115441..0523082d 100644 --- a/src/main/scala/firrtl/transforms/ConstantPropagation.scala +++ b/src/main/scala/firrtl/transforms/ConstantPropagation.scala @@ -107,10 +107,9 @@ class ConstantPropagation extends Transform with DependencyAPIMigration { override def prerequisites = ((new mutable.LinkedHashSet()) ++ firrtl.stage.Forms.LowForm - - Dependency(firrtl.passes.Legalize) - + Dependency(firrtl.passes.RemoveValidIf)).toSeq + - Dependency(firrtl.passes.Legalize)).toSeq - override def optionalPrerequisites = Seq.empty + override def optionalPrerequisites = Seq(Dependency(firrtl.passes.RemoveValidIf)) override def optionalPrerequisiteOf = Seq( -- cgit v1.2.3