aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/passes/RemoveEmpty.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/passes/RemoveEmpty.scala')
-rw-r--r--src/main/scala/firrtl/passes/RemoveEmpty.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/passes/RemoveEmpty.scala b/src/main/scala/firrtl/passes/RemoveEmpty.scala
new file mode 100644
index 00000000..e765d1f4
--- /dev/null
+++ b/src/main/scala/firrtl/passes/RemoveEmpty.scala
@@ -0,0 +1,19 @@
+package firrtl
+package passes
+
+import scala.collection.mutable
+import firrtl.Mappers.{ExpMap, StmtMap}
+import firrtl.ir._
+
+object RemoveEmpty extends Pass {
+ def name = "Remove Empty Statements"
+ private def onModule(m: DefModule): DefModule = {
+ m match {
+ case m: Module => Module(m.info, m.name, m.ports, Utils.squashEmpty(m.body))
+ case m: ExtModule => m
+ }
+ }
+ def run(c: Circuit): Circuit = Circuit(c.info, c.modules.map(onModule _), c.main)
+}
+
+// vim: set ts=4 sw=4 et: