diff options
| author | Donggyu Kim | 2016-09-16 14:32:43 -0700 |
|---|---|---|
| committer | Donggyu Kim | 2016-09-21 13:19:09 -0700 |
| commit | a142551bfcce6b05e445bc75dd284d994c8e91f2 (patch) | |
| tree | 368a2db73034e411dc89a30d0b137bca3bcd3739 /src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala | |
| parent | 6fede8c92edd414ba63ed185fbad2cc48fd29d01 (diff) | |
refactor ReplaceMemMacros
Diffstat (limited to 'src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala')
| -rw-r--r-- | src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala | 7 |
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)) |
