aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/passes
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/passes')
-rw-r--r--src/main/scala/firrtl/passes/Checks.scala2
-rw-r--r--src/main/scala/firrtl/passes/InferTypes.scala1
-rw-r--r--src/main/scala/firrtl/passes/InferWidths.scala1
-rw-r--r--src/main/scala/firrtl/passes/Inline.scala2
-rw-r--r--src/main/scala/firrtl/passes/memlib/DecorateMems.scala4
-rw-r--r--src/main/scala/firrtl/passes/memlib/InferReadWrite.scala2
-rw-r--r--src/main/scala/firrtl/passes/memlib/MemIR.scala1
-rw-r--r--src/main/scala/firrtl/passes/memlib/VerilogMemDelays.scala4
-rw-r--r--src/main/scala/firrtl/passes/wiring/Wiring.scala12
-rw-r--r--src/main/scala/firrtl/passes/wiring/WiringUtils.scala4
10 files changed, 12 insertions, 21 deletions
diff --git a/src/main/scala/firrtl/passes/Checks.scala b/src/main/scala/firrtl/passes/Checks.scala
index e28116ea..c1415b19 100644
--- a/src/main/scala/firrtl/passes/Checks.scala
+++ b/src/main/scala/firrtl/passes/Checks.scala
@@ -397,7 +397,7 @@ object CheckTypes extends Pass {
case (_: AnalogType, _: AnalogType) => true
case (t1: BundleType, t2: BundleType) =>
val t1_fields = (t1.fields foldLeft Map[String, (Type, Orientation)]())(
- (map, f1) => map + (f1.name -> (f1.tpe, f1.flip)))
+ (map, f1) => map + (f1.name ->( (f1.tpe, f1.flip) )))
t2.fields forall (f2 =>
t1_fields get f2.name match {
case None => true
diff --git a/src/main/scala/firrtl/passes/InferTypes.scala b/src/main/scala/firrtl/passes/InferTypes.scala
index 24482076..288b62ba 100644
--- a/src/main/scala/firrtl/passes/InferTypes.scala
+++ b/src/main/scala/firrtl/passes/InferTypes.scala
@@ -78,7 +78,6 @@ object CInferTypes extends Pass {
type TypeMap = collection.mutable.LinkedHashMap[String, Type]
def run(c: Circuit): Circuit = {
- val namespace = Namespace()
val mtypes = (c.modules map (m => m.name -> module_type(m))).toMap
def infer_types_e(types: TypeMap)(e: Expression) : Expression =
diff --git a/src/main/scala/firrtl/passes/InferWidths.scala b/src/main/scala/firrtl/passes/InferWidths.scala
index 79dda51b..cf6f2ae0 100644
--- a/src/main/scala/firrtl/passes/InferWidths.scala
+++ b/src/main/scala/firrtl/passes/InferWidths.scala
@@ -288,7 +288,6 @@ class InferWidths extends Transform with ResolvedAnnotationPaths {
def get_constraints_s(s: Statement): Unit = {
s map get_constraints_declared_type match {
case (s: Connect) =>
- val n = get_size(s.loc.tpe)
val locs = create_exps(s.loc)
val exps = create_exps(s.expr)
v ++= locs.zip(exps).flatMap { case (locx, expx) =>
diff --git a/src/main/scala/firrtl/passes/Inline.scala b/src/main/scala/firrtl/passes/Inline.scala
index 986252ea..7f8913c6 100644
--- a/src/main/scala/firrtl/passes/Inline.scala
+++ b/src/main/scala/firrtl/passes/Inline.scala
@@ -45,7 +45,7 @@ class InlineInstances extends Transform with RegisteredTransform {
helpValueName = Some("<circuit>[.<module>[.<instance>]][,...]") ) )
private def collectAnns(circuit: Circuit, anns: Iterable[Annotation]): (Set[ModuleName], Set[ComponentName]) =
- anns.foldLeft(Set.empty[ModuleName], Set.empty[ComponentName]) {
+ anns.foldLeft( (Set.empty[ModuleName], Set.empty[ComponentName]) ) {
case ((modNames, instNames), ann) => ann match {
case InlineAnnotation(CircuitName(c)) =>
(circuit.modules.collect {
diff --git a/src/main/scala/firrtl/passes/memlib/DecorateMems.scala b/src/main/scala/firrtl/passes/memlib/DecorateMems.scala
index aa20e41e..412098fd 100644
--- a/src/main/scala/firrtl/passes/memlib/DecorateMems.scala
+++ b/src/main/scala/firrtl/passes/memlib/DecorateMems.scala
@@ -3,8 +3,6 @@
package firrtl
package passes
package memlib
-import annotations._
-import wiring._
class CreateMemoryAnnotations(reader: Option[YamlFileReader]) extends Transform {
def inputForm = MidForm
@@ -14,10 +12,8 @@ class CreateMemoryAnnotations(reader: Option[YamlFileReader]) extends Transform
case Some(r) =>
import CustomYAMLProtocol._
val configs = r.parse[Config]
- val cN = CircuitName(state.circuit.main)
val oldAnnos = state.annotations
val (as, pins) = configs.foldLeft((oldAnnos, Seq.empty[String])) { case ((annos, pins), config) =>
- val source = SourceAnnotation(ComponentName(config.source.name, ModuleName(config.source.module, cN)), config.pin.name)
(annos, pins :+ config.pin.name)
}
state.copy(annotations = PinAnnotation(pins.toSeq) +: as)
diff --git a/src/main/scala/firrtl/passes/memlib/InferReadWrite.scala b/src/main/scala/firrtl/passes/memlib/InferReadWrite.scala
index 1663efaa..44f45985 100644
--- a/src/main/scala/firrtl/passes/memlib/InferReadWrite.scala
+++ b/src/main/scala/firrtl/passes/memlib/InferReadWrite.scala
@@ -85,8 +85,6 @@ object InferReadWritePass extends Pass {
(s: Statement): Statement = s match {
// infer readwrite ports only for non combinational memories
case mem: DefMemory if mem.readLatency > 0 =>
- val ut = UnknownType
- val ug = UNKNOWNGENDER
val readers = new PortSet
val writers = new PortSet
val readwriters = collection.mutable.ArrayBuffer[String]()
diff --git a/src/main/scala/firrtl/passes/memlib/MemIR.scala b/src/main/scala/firrtl/passes/memlib/MemIR.scala
index aa60fca0..2379feab 100644
--- a/src/main/scala/firrtl/passes/memlib/MemIR.scala
+++ b/src/main/scala/firrtl/passes/memlib/MemIR.scala
@@ -3,7 +3,6 @@
package firrtl.passes
package memlib
-import firrtl._
import firrtl.ir._
object DefAnnotatedMemory {
diff --git a/src/main/scala/firrtl/passes/memlib/VerilogMemDelays.scala b/src/main/scala/firrtl/passes/memlib/VerilogMemDelays.scala
index f06ca61a..10bcadfb 100644
--- a/src/main/scala/firrtl/passes/memlib/VerilogMemDelays.scala
+++ b/src/main/scala/firrtl/passes/memlib/VerilogMemDelays.scala
@@ -41,7 +41,7 @@ object VerilogMemDelays extends Pass {
if !ports(newName)
} yield newName).head
val rwMap = (sx.readwriters map (rw =>
- rw -> (newPortName(rw, "r"), newPortName(rw, "w")))).toMap
+ rw ->( (newPortName(rw, "r"), newPortName(rw, "w")) ))).toMap
// 1. readwrite ports are split into read & write ports
// 2. memories are transformed into combinational
// because latency pipes are added for longer latencies
@@ -59,7 +59,7 @@ object VerilogMemDelays extends Pass {
// 2) pipe registers and connects
val node = DefNode(NoInfo, namespace.newTemp, netlist(e))
val wref = WRef(node.name, e.tpe, NodeKind, MALE)
- ((0 until n) foldLeft (wref, Seq[Statement](node))){case ((ex, stmts), i) =>
+ ((0 until n) foldLeft( (wref, Seq[Statement](node)) )){case ((ex, stmts), i) =>
val name = namespace newName s"${LowerTypes.loweredName(e)}_pipe_$i"
val exx = WRef(name, e.tpe, RegKind, ug)
(exx, stmts ++ Seq(DefRegister(NoInfo, name, e.tpe, clk, zero, exx)) ++
diff --git a/src/main/scala/firrtl/passes/wiring/Wiring.scala b/src/main/scala/firrtl/passes/wiring/Wiring.scala
index 447a5a6a..c074168b 100644
--- a/src/main/scala/firrtl/passes/wiring/Wiring.scala
+++ b/src/main/scala/firrtl/passes/wiring/Wiring.scala
@@ -97,7 +97,7 @@ class Wiring(wiSeq: Seq[WiringInfo]) extends Pass {
val from = s"${portNames(pm)}"
meta(pm) = meta(pm).copy(
addPortOrWire = Some((portNames(pm), DecWire)),
- cons = (meta(pm).cons :+ (to, from)).distinct
+ cons = (meta(pm).cons :+( (to, from) )).distinct
)
meta(cm) = meta(cm).copy(
addPortOrWire = Some((portNames(cm), DecInput))
@@ -115,7 +115,7 @@ class Wiring(wiSeq: Seq[WiringInfo]) extends Pass {
val from = s"$ci.${portNames(cm)}"
meta(pm) = meta(pm).copy(
addPortOrWire = Some((portNames(pm), DecWire)),
- cons = (meta(pm).cons :+ (to, from)).distinct
+ cons = (meta(pm).cons :+( (to, from) )).distinct
)
}
}
@@ -126,7 +126,7 @@ class Wiring(wiSeq: Seq[WiringInfo]) extends Pass {
val from = s"${portNames(m)}"
sinkComponents(m).foreach( to =>
meta(m) = meta(m).copy(
- cons = (meta(m).cons :+ (to, from)).distinct
+ cons = (meta(m).cons :+( (to, from) )).distinct
)
)
}
@@ -137,7 +137,7 @@ class Wiring(wiSeq: Seq[WiringInfo]) extends Pass {
val to = s"${portNames(m)}"
val from = compName
meta(m) = meta(m).copy(
- cons = (meta(m).cons :+ (to, from)).distinct
+ cons = (meta(m).cons :+( (to, from) )).distinct
)
}
@@ -147,7 +147,7 @@ class Wiring(wiSeq: Seq[WiringInfo]) extends Pass {
val to = s"${portNames(pm)}"
val from = s"$ci.${portNames(cm)}"
meta(pm) = meta(pm).copy(
- cons = (meta(pm).cons :+ (to, from)).distinct
+ cons = (meta(pm).cons :+( (to, from) )).distinct
)
meta(cm) = meta(cm).copy(
addPortOrWire = Some((portNames(cm), DecOutput))
@@ -163,7 +163,7 @@ class Wiring(wiSeq: Seq[WiringInfo]) extends Pass {
val to = s"$ci.${portNames(cm)}"
val from = s"${portNames(pm)}"
meta(pm) = meta(pm).copy(
- cons = (meta(pm).cons :+ (to, from)).distinct
+ cons = (meta(pm).cons :+( (to, from) )).distinct
)
}
}
diff --git a/src/main/scala/firrtl/passes/wiring/WiringUtils.scala b/src/main/scala/firrtl/passes/wiring/WiringUtils.scala
index 45cf1212..9eed358f 100644
--- a/src/main/scala/firrtl/passes/wiring/WiringUtils.scala
+++ b/src/main/scala/firrtl/passes/wiring/WiringUtils.scala
@@ -85,9 +85,9 @@ object WiringUtils {
val childrenMap = new ChildrenMap()
def getChildren(mname: String)(s: Statement): Unit = s match {
case s: WDefInstance =>
- childrenMap(mname) = childrenMap(mname) :+ (s.name, s.module)
+ childrenMap(mname) = childrenMap(mname) :+( (s.name, s.module) )
case s: DefInstance =>
- childrenMap(mname) = childrenMap(mname) :+ (s.name, s.module)
+ childrenMap(mname) = childrenMap(mname) :+( (s.name, s.module) )
case s => s.foreach(getChildren(mname))
}
c.modules.foreach{ m =>