aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
diff options
context:
space:
mode:
authorDonggyu Kim2016-09-16 14:32:43 -0700
committerDonggyu Kim2016-09-21 13:19:09 -0700
commita142551bfcce6b05e445bc75dd284d994c8e91f2 (patch)
tree368a2db73034e411dc89a30d0b137bca3bcd3739 /src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
parent6fede8c92edd414ba63ed185fbad2cc48fd29d01 (diff)
refactor ReplaceMemMacros
Diffstat (limited to 'src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala')
-rw-r--r--src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala b/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
index 098d83f0..0a685c3c 100644
--- a/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
+++ b/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
@@ -13,9 +13,12 @@ object MemTransformUtils {
type MemPortMap = collection.mutable.HashMap[String, Expression]
type Memories = collection.mutable.ArrayBuffer[DefMemory]
+ type Modules = collection.mutable.ArrayBuffer[DefModule]
- def createRef(n: String) = WRef(n, UnknownType, ExpKind, UNKNOWNGENDER)
- def createSubField(exp: Expression, n: String) = WSubField(exp, n, UnknownType, UNKNOWNGENDER)
+ def createRef(n: String, t: Type = UnknownType, k: Kind = ExpKind) =
+ WRef(n, t, k, UNKNOWNGENDER)
+ def createSubField(exp: Expression, n: String) =
+ WSubField(exp, n, field_type(exp.tpe, n), UNKNOWNGENDER)
def connectFields(lref: Expression, lname: String, rref: Expression, rname: String) =
Connect(NoInfo, createSubField(lref, lname), createSubField(rref, rname))