aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjackkoenig2016-05-10 14:51:21 -0700
committerjackkoenig2016-05-10 14:52:03 -0700
commit7f9814eb8464463983d3d6aeac45dadee493fb5c (patch)
tree7c50962df0941fd6f6b7aeceec6a89c1d4deabd7 /src
parente08c8c0b82cc68cf8d635ff9446e8d8106c4d867 (diff)
Remove old SplitExp pass (replaced by SplitExpressions)
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/firrtl/passes/Passes.scala52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/main/scala/firrtl/passes/Passes.scala b/src/main/scala/firrtl/passes/Passes.scala
index 15a58d04..5401d0b2 100644
--- a/src/main/scala/firrtl/passes/Passes.scala
+++ b/src/main/scala/firrtl/passes/Passes.scala
@@ -1038,58 +1038,6 @@ object VerilogWrap extends Pass {
}
}
-object SplitExp extends Pass {
- def name = "Split Expressions"
- var mname = ""
- def split_exp (m:InModule) : InModule = {
- val namespace = Namespace(m)
- mname = m.name
- val v = ArrayBuffer[Stmt]()
- def split_exp_s (s:Stmt) : Stmt = {
- def split (e:Expression) : Expression = {
- val n = namespace.newTemp
- v += DefNode(info(s),n,e)
- WRef(n,tpe(e),kind(e),gender(e))
- }
- def split_exp_e (i:Int)(e:Expression) : Expression = {
- e map (split_exp_e(i + 1)) match {
- case (e:DoPrim) => if (i > 0) split(e) else e
- case (e:Mux) => if (i > 0) split(e) else e
- case (e:ValidIf) => if (i > 0) split(e) else e
- case (e) => e
- }
- }
- s match {
- case (s:Begin) => s map (split_exp_s)
- case (s:Print) => {
- val sx = s map (split_exp_e(1))
- v += sx; sx
- }
- case (s:Stop) => {
- val sx = s map (split_exp_e(1))
- v += sx; sx
- }
- case (s) => {
- val sx = s map (split_exp_e(0))
- v += sx; sx
- }
- }
- }
- split_exp_s(m.body)
- InModule(m.info,m.name,m.ports,Begin(v))
- }
-
- def run (c:Circuit): Circuit = {
- val modulesx = c.modules.map{ m => {
- (m) match {
- case (m:InModule) => split_exp(m)
- case (m:ExModule) => m
- }
- }}
- Circuit(c.info,modulesx,c.main)
- }
-}
-
object VerilogRename extends Pass {
def name = "Verilog Rename"
def run (c:Circuit): Circuit = {