aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/passes/ExpandWhens.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/passes/ExpandWhens.scala')
-rw-r--r--src/main/scala/firrtl/passes/ExpandWhens.scala26
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)
}
}