From f214b7301c0a9bd2de22a5fceebd754ae119c59e Mon Sep 17 00:00:00 2001 From: chick Date: Fri, 23 Sep 2016 16:20:32 -0700 Subject: Change file name ReplacesSubAccesses ReplaceAccess --- src/main/scala/firrtl/passes/ReplaceAccesses.scala | 27 ++++++++++++++++++++++ .../scala/firrtl/passes/ReplaceSubAccess.scala | 27 ---------------------- 2 files changed, 27 insertions(+), 27 deletions(-) create mode 100644 src/main/scala/firrtl/passes/ReplaceAccesses.scala delete mode 100644 src/main/scala/firrtl/passes/ReplaceSubAccess.scala (limited to 'src') diff --git a/src/main/scala/firrtl/passes/ReplaceAccesses.scala b/src/main/scala/firrtl/passes/ReplaceAccesses.scala new file mode 100644 index 00000000..ce95be13 --- /dev/null +++ b/src/main/scala/firrtl/passes/ReplaceAccesses.scala @@ -0,0 +1,27 @@ +package firrtl.passes + +import firrtl.ir._ +import firrtl.{WRef, WSubAccess, WSubIndex, WSubField} +import firrtl.Mappers._ +import firrtl.Utils._ +import firrtl.WrappedExpression._ +import firrtl.Namespace +import scala.collection.mutable + + +/** Replaces constant [[firrtl.WSubAccess]] with [[firrtl.WSubIndex]] + * TODO Fold in to High Firrtl Const Prop + */ +object ReplaceAccesses extends Pass { + def name = "Replace Accesses" + + def run(c: Circuit): Circuit = { + def onStmt(s: Statement): Statement = s map onStmt map onExp + def onExp(e: Expression): Expression = e match { + case WSubAccess(e, UIntLiteral(value, width), t, g) => WSubIndex(e, value.toInt, t, g) + case e => e map onExp + } + + c copy (modules = c.modules map (_ map onStmt)) + } +} diff --git a/src/main/scala/firrtl/passes/ReplaceSubAccess.scala b/src/main/scala/firrtl/passes/ReplaceSubAccess.scala deleted file mode 100644 index ce95be13..00000000 --- a/src/main/scala/firrtl/passes/ReplaceSubAccess.scala +++ /dev/null @@ -1,27 +0,0 @@ -package firrtl.passes - -import firrtl.ir._ -import firrtl.{WRef, WSubAccess, WSubIndex, WSubField} -import firrtl.Mappers._ -import firrtl.Utils._ -import firrtl.WrappedExpression._ -import firrtl.Namespace -import scala.collection.mutable - - -/** Replaces constant [[firrtl.WSubAccess]] with [[firrtl.WSubIndex]] - * TODO Fold in to High Firrtl Const Prop - */ -object ReplaceAccesses extends Pass { - def name = "Replace Accesses" - - def run(c: Circuit): Circuit = { - def onStmt(s: Statement): Statement = s map onStmt map onExp - def onExp(e: Expression): Expression = e match { - case WSubAccess(e, UIntLiteral(value, width), t, g) => WSubIndex(e, value.toInt, t, g) - case e => e map onExp - } - - c copy (modules = c.modules map (_ map onStmt)) - } -} -- cgit v1.2.3