aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/passes/RemoveEmpty.scala
blob: 0fdfc4d90392e1dee6cc58c8960a4ebc231d1ede (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// See LICENSE for license details.

package firrtl
package passes

import scala.collection.mutable
import firrtl.Mappers._
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)
}