aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
diff options
context:
space:
mode:
authorAngie2016-08-22 19:12:20 -0700
committerjackkoenig2016-09-06 00:17:18 -0700
commit6bf15386079d862d042968f5d2ac30c9d092134c (patch)
treeadab518cec2141451793c7a99cd2a7ad1f9ff985 /src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
parentd2ee373b9f5cfb5dd50953f680ddcb2f8d4eb582 (diff)
Made the connect origin function more powerful
* It analyzes through statements that ConstProp would've optimized * Edge case wmask can be removed (pass tries harder to figure out that wmask = wen)
Diffstat (limited to 'src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala')
-rw-r--r--src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala b/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
index 2301ad1b..a4a910fd 100644
--- a/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
+++ b/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala
@@ -47,6 +47,7 @@ object MemTransformUtils {
}
def updateStmtRefs(s: Statement): Statement = s map updateStmtRefs map updateRef match {
case Connect(info, loc, exp) if loc == EmptyExpression => EmptyStmt
+ case Connect(info, WSubIndex(EmptyExpression,_,_,_), exp) => EmptyStmt
case s => s
}
updateStmtRefs(s)