diff options
Diffstat (limited to 'src/main/scala/firrtl/passes/ExpandConnects.scala')
| -rw-r--r-- | src/main/scala/firrtl/passes/ExpandConnects.scala | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/scala/firrtl/passes/ExpandConnects.scala b/src/main/scala/firrtl/passes/ExpandConnects.scala index f80c705c..d28e6399 100644 --- a/src/main/scala/firrtl/passes/ExpandConnects.scala +++ b/src/main/scala/firrtl/passes/ExpandConnects.scala @@ -2,16 +2,21 @@ package firrtl.passes import firrtl.Utils.{create_exps, flow, get_field, get_valid_points, times, to_flip, to_flow} import firrtl.ir._ -import firrtl.options.{PreservesAll, Dependency} +import firrtl.options.Dependency import firrtl.{DuplexFlow, Flow, SinkFlow, SourceFlow, Transform, WDefInstance, WRef, WSubAccess, WSubField, WSubIndex} import firrtl.Mappers._ -object ExpandConnects extends Pass with PreservesAll[Transform] { +object ExpandConnects extends Pass { override def prerequisites = Seq( Dependency(PullMuxes), Dependency(ReplaceAccesses) ) ++ firrtl.stage.Forms.Deduped + override def invalidates(a: Transform) = a match { + case ResolveFlows => true + case _ => false + } + def run(c: Circuit): Circuit = { def expand_connects(m: Module): Module = { val flows = collection.mutable.LinkedHashMap[String,Flow]() |
