diff options
Diffstat (limited to 'src/main/scala/firrtl/passes/ExpandWhens.scala')
| -rw-r--r-- | src/main/scala/firrtl/passes/ExpandWhens.scala | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/main/scala/firrtl/passes/ExpandWhens.scala b/src/main/scala/firrtl/passes/ExpandWhens.scala index 1dac5e17..e20ed793 100644 --- a/src/main/scala/firrtl/passes/ExpandWhens.scala +++ b/src/main/scala/firrtl/passes/ExpandWhens.scala @@ -70,12 +70,12 @@ object ExpandWhens extends Pass { } expsx } - private def squashEmpty(s: Stmt): Stmt = { + private def squashEmpty(s: Statement): Statement = { s map squashEmpty match { case Begin(stmts) => - val newStmts = stmts filter (_ != Empty()) + val newStmts = stmts filter (_ != EmptyStmt) newStmts.size match { - case 0 => Empty() + case 0 => EmptyStmt case 1 => newStmts.head case _ => Begin(newStmts) } @@ -102,16 +102,16 @@ object ExpandWhens extends Pass { // ------------ Pass ------------------- def run(c: Circuit): Circuit = { - def expandWhens(m: Module): (LinkedHashMap[WrappedExpression, Expression], ArrayBuffer[Stmt], Stmt) = { + def expandWhens(m: Module): (LinkedHashMap[WrappedExpression, Expression], ArrayBuffer[Statement], Statement) = { val namespace = Namespace(m) - val simlist = ArrayBuffer[Stmt]() + val simlist = ArrayBuffer[Statement]() // defaults ideally would be immutable.Map but conversion from mutable.LinkedHashMap to mutable.Map is VERY slow def expandWhens( netlist: LinkedHashMap[WrappedExpression, Expression], defaults: Seq[collection.mutable.Map[WrappedExpression, Expression]], p: Expression) - (s: Stmt): Stmt = { + (s: Statement): Statement = { s match { case w: DefWire => getFemaleRefs(w.name, w.tpe, BIGENDER) foreach (ref => netlist(ref) = WVoid()) @@ -120,13 +120,13 @@ object ExpandWhens extends Pass { getFemaleRefs(r.name, r.tpe, BIGENDER) foreach (ref => netlist(ref) = ref) r case c: Connect => - netlist(c.loc) = c.exp - Empty() + netlist(c.loc) = c.expr + EmptyStmt case c: IsInvalid => - netlist(c.exp) = WInvalid() - Empty() + netlist(c.expr) = WInvalid() + EmptyStmt case s: Conditionally => - val memos = ArrayBuffer[Stmt]() + val memos = ArrayBuffer[Statement]() val conseqNetlist = LinkedHashMap[WrappedExpression, Expression]() val altNetlist = LinkedHashMap[WrappedExpression, Expression]() @@ -164,14 +164,14 @@ object ExpandWhens extends Pass { } else { simlist += Print(s.info, s.string, s.args, s.clk, AND(p, s.en)) } - Empty() + EmptyStmt case s: Stop => if (weq(p, one)) { simlist += s } else { simlist += Stop(s.info, s.ret, s.clk, AND(p, s.en)) } - Empty() + EmptyStmt case s => s map expandWhens(netlist, defaults, p) } } |
