diff options
| author | chick | 2016-09-25 18:23:07 -0700 |
|---|---|---|
| committer | jackkoenig | 2016-09-27 13:14:58 -0700 |
| commit | 3f8e1536ff2f4b5090cd2c074ada5d7a413d169f (patch) | |
| tree | c327771170e4438661b4d654e93960b92b31b023 /src | |
| parent | 39f06c4cff41030e7802c7b371123e040d9c447b (diff) | |
remove unnecessary parentheses
Diffstat (limited to 'src')
23 files changed, 109 insertions, 109 deletions
diff --git a/src/main/scala/firrtl/Annotations.scala b/src/main/scala/firrtl/Annotations.scala index a529d6f1..2d76a832 100644 --- a/src/main/scala/firrtl/Annotations.scala +++ b/src/main/scala/firrtl/Annotations.scala @@ -68,7 +68,7 @@ object Annotations { def check(from: Named, tos: Seq[Named], which: Annotation): Unit = tos.size match { case 0 => throw new AnnotationException(s"Cannot remove the strict annotation ${which.serialize} on ${from.name}") - case 1 if(from != tos.head) => + case 1 if from != tos.head => throw new AnnotationException(s"Cannot rename the strict annotation ${which.serialize} on ${from.name} -> ${tos.head.name}") case _ => throw new AnnotationException(s"Cannot expand a strict annotation on ${from.name} -> ${tos.map(_.name)}") @@ -143,7 +143,7 @@ object Annotations { */ trait Unstable extends Tenacity { protected def propagate(from: Named, tos: Seq[Named], dup: Named=>Annotation): Seq[Annotation] = tos.size match { - case 1 if(tos.head == from) => Seq(dup(tos.head)) + case 1 if tos.head == from => Seq(dup(tos.head)) case _ => Seq.empty } } diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala index ca25ef7a..77f6268f 100644 --- a/src/main/scala/firrtl/Driver.scala +++ b/src/main/scala/firrtl/Driver.scala @@ -73,7 +73,7 @@ Optional Arguments: case Array(circuit, module) => passes.InlineAnnotation(ModuleName(module, CircuitName(circuit)), TransID(0)) case Array(circuit, module, inst) => - passes.InlineAnnotation((ComponentName(inst,ModuleName(module,CircuitName(circuit)))), TransID(0)) + passes.InlineAnnotation(ComponentName(inst, ModuleName(module, CircuitName(circuit))), TransID(0)) case _ => throw new Exception(s"Bad inline instance/module name: $value" + usage) } @@ -152,7 +152,7 @@ Optional Arguments: nextOption(map + (CompilerName -> value), tail) case "--info-mode" :: value :: tail => nextOption(map + (InfoModeOption -> value), tail) - case flag :: value :: tail if(customOptions.contains(flag)) => + case flag :: value :: tail if customOptions.contains(flag) => annotations += customOptions(flag)(value) nextOption(map, tail) case ("-h" | "--help") :: tail => println(usage); sys.exit(0) diff --git a/src/main/scala/firrtl/Emitter.scala b/src/main/scala/firrtl/Emitter.scala index 0a3068bc..41693de0 100644 --- a/src/main/scala/firrtl/Emitter.scala +++ b/src/main/scala/firrtl/Emitter.scala @@ -90,14 +90,13 @@ class VerilogEmitter extends Emitter { case ClockType => e case AnalogType(w) => e } - (x) match { + x match { case (e: DoPrim) => emit(op_stream(e), top + 1) case (e: Mux) => emit(Seq(e.cond," ? ",cast(e.tval)," : ",cast(e.fval)),top + 1) case (e: ValidIf) => emit(Seq(cast(e.value)),top + 1) case (e: WRef) => w write e.serialize case (e: WSubField) => w write LowerTypes.loweredName(e) - case (e: WSubAccess) => w write ( - s"${LowerTypes.loweredName(e.exp)}[${LowerTypes.loweredName(e.index)}]") + case (e: WSubAccess) => w write s"${LowerTypes.loweredName(e.exp)}[${LowerTypes.loweredName(e.index)}]" case (e: WSubIndex) => w write e.serialize case (e: Literal) => v_print(e) case (e: VRandom) => w write s"{${e.nWords}{$$random}}" @@ -183,7 +182,7 @@ class VerilogEmitter extends Emitter { case Neq => Seq(cast_if(a0), " != ", cast_if(a1)) case Pad => val w = bitWidth(a0.tpe) - val diff = (c0 - w) + val diff = c0 - w if (w == BigInt(0)) Seq(a0) else doprim.tpe match { // Either sign extend or zero extend. @@ -197,7 +196,7 @@ class VerilogEmitter extends Emitter { case AsClock => Seq("$unsigned(", a0, ")") case Dshlw => Seq(cast(a0), " << ", a1) case Dshl => Seq(cast(a0), " << ", a1) - case Dshr => (doprim.tpe) match { + case Dshr => doprim.tpe match { case (_: SIntType) => Seq(cast(a0)," >>> ", a1) case (_) => Seq(cast(a0), " >> ", a1) } diff --git a/src/main/scala/firrtl/PrimOps.scala b/src/main/scala/firrtl/PrimOps.scala index 09cae392..b7c2669e 100644 --- a/src/main/scala/firrtl/PrimOps.scala +++ b/src/main/scala/firrtl/PrimOps.scala @@ -139,7 +139,7 @@ object PrimOps extends LazyLogging { def w2 = passes.getWidth(e.args(1).tpe) def c1 = IntWidth(e.consts.head) def c2 = IntWidth(e.consts(1)) - e copy (tpe = (e.op match { + e copy (tpe = e.op match { case Add => (t1, t2) match { case (_: UIntType, _: UIntType) => UIntType(PLUS(MAX(w1, w2), IntWidth(1))) case (_: UIntType, _: SIntType) => SIntType(PLUS(MAX(w1, MINUS(w2, IntWidth(1))), IntWidth(2))) @@ -244,18 +244,18 @@ object PrimOps extends LazyLogging { case _ => UnknownType } case Shl => t1 match { - case _: UIntType => UIntType(PLUS(w1,c1)) - case _: SIntType => SIntType(PLUS(w1,c1)) + case _: UIntType => UIntType(PLUS(w1, c1)) + case _: SIntType => SIntType(PLUS(w1, c1)) case _ => UnknownType } case Shr => t1 match { - case _: UIntType => UIntType(MAX(MINUS(w1,c1),IntWidth(1))) - case _: SIntType => SIntType(MAX(MINUS(w1,c1),IntWidth(1))) + case _: UIntType => UIntType(MAX(MINUS(w1, c1), IntWidth(1))) + case _: SIntType => SIntType(MAX(MINUS(w1, c1), IntWidth(1))) case _ => UnknownType } case Dshl => t1 match { - case _: UIntType => UIntType(PLUS(w1,POW(w2))) - case _: SIntType => SIntType(PLUS(w1,POW(w2))) + case _: UIntType => UIntType(PLUS(w1, POW(w2))) + case _: SIntType => SIntType(PLUS(w1, POW(w2))) case _ => UnknownType } case Dshr => t1 match { @@ -264,13 +264,13 @@ object PrimOps extends LazyLogging { case _ => UnknownType } case Cvt => t1 match { - case _: UIntType => SIntType(PLUS(w1,IntWidth(1))) + case _: UIntType => SIntType(PLUS(w1, IntWidth(1))) case _: SIntType => SIntType(w1) case _ => UnknownType } case Neg => t1 match { - case _: UIntType => SIntType(PLUS(w1,IntWidth(1))) - case _: SIntType => SIntType(PLUS(w1,IntWidth(1))) + case _: UIntType => SIntType(PLUS(w1, IntWidth(1))) + case _: SIntType => SIntType(PLUS(w1, IntWidth(1))) case _ => UnknownType } case Not => t1 match { @@ -307,7 +307,7 @@ object PrimOps extends LazyLogging { case (t1, t2) => UnknownType } case Bits => t1 match { - case (_: UIntType | _: SIntType) => UIntType(PLUS(MINUS(c1,c2),IntWidth(1))) + case (_: UIntType | _: SIntType) => UIntType(PLUS(MINUS(c1, c2), IntWidth(1))) case _ => UnknownType } case Head => t1 match { @@ -315,9 +315,9 @@ object PrimOps extends LazyLogging { case _ => UnknownType } case Tail => t1 match { - case (_: UIntType | _: SIntType) => UIntType(MINUS(w1,c1)) + case (_: UIntType | _: SIntType) => UIntType(MINUS(w1, c1)) case _ => UnknownType } - })) + }) } } diff --git a/src/main/scala/firrtl/Utils.scala b/src/main/scala/firrtl/Utils.scala index d7a1e44d..a2af1de7 100644 --- a/src/main/scala/firrtl/Utils.scala +++ b/src/main/scala/firrtl/Utils.scala @@ -114,22 +114,22 @@ object Utils extends LazyLogging { t match { case (_: GroundType) => f case (t: BundleType) => - val (_, flip) = ((t.fields foldLeft (i, None: Option[Orientation])){ - case ((n, ret), x) if n < get_size(x.tpe) => ret match { - case None => (n, Some(get_flip(x.tpe,n,times(x.flip,f)))) - case Some(_) => (n, ret) - } - case ((n, ret), x) => (n - get_size(x.tpe), ret) - }) + val (_, flip) = t.fields.foldLeft(i, None: Option[Orientation]) { + case ((n, ret), x) if n < get_size(x.tpe) => ret match { + case None => (n, Some(get_flip(x.tpe, n, times(x.flip, f)))) + case Some(_) => (n, ret) + } + case ((n, ret), x) => (n - get_size(x.tpe), ret) + } flip.get case (t: VectorType) => - val (_, flip) = (((0 until t.size) foldLeft (i, None: Option[Orientation])){ + val (_, flip) = (0 until t.size).foldLeft(i, None: Option[Orientation]) { case ((n, ret), x) if n < get_size(t.tpe) => ret match { - case None => (n, Some(get_flip(t.tpe,n,f))) + case None => (n, Some(get_flip(t.tpe, n, f))) case Some(_) => (n, ret) } case ((n, ret), x) => (n - get_size(t.tpe), ret) - }) + } flip.get } } @@ -220,25 +220,26 @@ object Utils extends LazyLogging { case (t1: SIntType, t2: SIntType) => if (flip1 == flip2) Seq((0, 0)) else Nil case (t1: BundleType, t2: BundleType) => def emptyMap = Map[String, (Type, Orientation, Int)]() - val t1_fields = ((t1.fields foldLeft (emptyMap, 0)){case ((map, ilen), f1) => - (map + (f1.name -> (f1.tpe, f1.flip, ilen)), ilen + get_size(f1.tpe))})._1 - ((t2.fields foldLeft (Seq[(Int, Int)](), 0)){case ((points, jlen), f2) => + val t1_fields = t1.fields.foldLeft(emptyMap, 0) { case ((map, ilen), f1) => + (map + (f1.name ->(f1.tpe, f1.flip, ilen)), ilen + get_size(f1.tpe)) + }._1 + t2.fields.foldLeft(Seq[(Int, Int)](), 0) { case ((points, jlen), f2) => t1_fields get f2.name match { case None => (points, jlen + get_size(f2.tpe)) - case Some((f1_tpe, f1_flip, ilen))=> + case Some((f1_tpe, f1_flip, ilen)) => val f1_times = times(flip1, f1_flip) val f2_times = times(flip2, f2.flip) val ls = get_valid_points(f1_tpe, f2.tpe, f1_times, f2_times) - (points ++ (ls map {case (x, y) => (x + ilen, y + jlen)}), jlen + get_size(f2.tpe)) + (points ++ (ls map { case (x, y) => (x + ilen, y + jlen) }), jlen + get_size(f2.tpe)) } - })._1 + }._1 case (t1: VectorType, t2: VectorType) => val size = math.min(t1.size, t2.size) - (((0 until size) foldLeft (Seq[(Int, Int)](), 0, 0)){case ((points, ilen, jlen), _) => + (0 until size).foldLeft(Seq[(Int, Int)](), 0, 0) { case ((points, ilen, jlen), _) => val ls = get_valid_points(t1.tpe, t2.tpe, flip1, flip2) - (points ++ (ls map {case (x, y) => ((x + ilen), (y + jlen))}), + (points ++ (ls map { case (x, y) => ((x + ilen), (y + jlen)) }), ilen + get_size(t1.tpe), jlen + get_size(t2.tpe)) - })._1 + }._1 case (ClockType, ClockType) => if (flip1 == flip2) Seq((0, 0)) else Nil case (AnalogType(w1), AnalogType(w2)) => Nil case _ => error("shouldn't be here") diff --git a/src/main/scala/firrtl/ir/IR.scala b/src/main/scala/firrtl/ir/IR.scala index 35a81c14..c7738245 100644 --- a/src/main/scala/firrtl/ir/IR.scala +++ b/src/main/scala/firrtl/ir/IR.scala @@ -271,7 +271,7 @@ case class Print( clk: Expression, en: Expression) extends Statement with HasInfo { def serialize: String = { - val strs = Seq(clk.serialize, en.serialize, ("\"" + string.serialize + "\"")) ++ + val strs = Seq(clk.serialize, en.serialize, "\"" + string.serialize + "\"") ++ (args map (_.serialize)) "printf(" + (strs mkString ", ") + ")" + info.serialize } diff --git a/src/main/scala/firrtl/passes/AnnotateMemMacros.scala b/src/main/scala/firrtl/passes/AnnotateMemMacros.scala index aa5acb12..bfc13e46 100644 --- a/src/main/scala/firrtl/passes/AnnotateMemMacros.scala +++ b/src/main/scala/firrtl/passes/AnnotateMemMacros.scala @@ -137,7 +137,7 @@ object AnnotateMemMacros extends Pass { def annotateModMems(m: DefModule) = m map updateStmts(getConnects(m)) - def run(c: Circuit) = c copy (modules = (c.modules map annotateModMems)) + def run(c: Circuit) = c copy (modules = c.modules map annotateModMems) } // TODO: Add floorplan info? diff --git a/src/main/scala/firrtl/passes/AnnotateValidMemConfigs.scala b/src/main/scala/firrtl/passes/AnnotateValidMemConfigs.scala index d229aaf3..e77955ed 100644 --- a/src/main/scala/firrtl/passes/AnnotateValidMemConfigs.scala +++ b/src/main/scala/firrtl/passes/AnnotateValidMemConfigs.scala @@ -193,7 +193,7 @@ case class SRAMCompiler( val squarestAspectRatio = validMinConfigsSquareness.unzip._1.min val validConfig = validMinConfigsSquareness(squarestAspectRatio) val validRules = defaultSearchOrdering filter (r => - (validConfig.width <= r.getValidWidths.max && validConfig.depth <= r.getValidDepths.max)) + validConfig.width <= r.getValidWidths.max && validConfig.depth <= r.getValidDepths.max) // TODO: don't just take first option // TODO: More optimal split if particular value is in range but not supported // TODO: Support up to 2 read ports, 2 write ports; should be power of 2? @@ -271,7 +271,7 @@ class AnnotateValidMemConfigs(reader: Option[YamlFileReader]) extends Pass { def updateStmts(s: Statement): Statement = s match { case m: DefMemory if containsInfo(m.info, "useMacro") => sramCompilers match { case None => m - case Some(compiler) if (m.readwriters.length == 1) => + case Some(compiler) if m.readwriters.length == 1 => compiler.sp match { case None => error("Design needs RW port memory compiler!") case Some(p) => p append m @@ -285,5 +285,5 @@ class AnnotateValidMemConfigs(reader: Option[YamlFileReader]) extends Pass { case s => s map updateStmts } - def run(c: Circuit) = c copy (modules = (c.modules map (_ map updateStmts))) + def run(c: Circuit) = c copy (modules = c.modules map (_ map updateStmts)) } diff --git a/src/main/scala/firrtl/passes/CheckChirrtl.scala b/src/main/scala/firrtl/passes/CheckChirrtl.scala index 9858c0d2..36285bf1 100644 --- a/src/main/scala/firrtl/passes/CheckChirrtl.scala +++ b/src/main/scala/firrtl/passes/CheckChirrtl.scala @@ -109,14 +109,14 @@ object CheckChirrtl extends Pass { def checkName(info: Info, mname: String, names: NameSet)(name: String): String = { if (names(name)) - errors append (new NotUniqueException(info, mname, name)) + errors append new NotUniqueException(info, mname, name) names += name name } def checkChirrtlS(minfo: Info, mname: String, names: NameSet)(s: Statement): Statement = { val info = get_info(s) match {case NoInfo => minfo case x => x} - (s map checkName(info, mname, names)) match { + s map checkName(info, mname, names) match { case s: DefMemory => if (hasFlip(s.dataType)) errors append new MemWithFlipException(info, mname, s.name) if (s.depth <= 0) errors append new NegMemSizeException(info, mname) diff --git a/src/main/scala/firrtl/passes/Checks.scala b/src/main/scala/firrtl/passes/Checks.scala index 75b9a01d..2e7f4ff6 100644 --- a/src/main/scala/firrtl/passes/Checks.scala +++ b/src/main/scala/firrtl/passes/Checks.scala @@ -87,7 +87,7 @@ object CheckHighForm extends Pass { def correctNum(ne: Option[Int], nc: Int) { ne match { case Some(i) if e.args.length != i => - errors append (new IncorrectNumArgsException(info, mname, e.op.toString, i)) + errors append new IncorrectNumArgsException(info, mname, e.op.toString, i) case _ => // Do Nothing } if (e.consts.length != nc) @@ -181,7 +181,7 @@ object CheckHighForm extends Pass { def checkHighFormS(minfo: Info, mname: String, names: NameSet)(s: Statement): Statement = { val info = get_info(s) match {case NoInfo => minfo case x => x} - (s map checkName(info, mname, names)) match { + s map checkName(info, mname, names) match { case s: DefMemory => if (hasFlip(s.dataType)) errors append new MemWithFlipException(info, mname, s.name) @@ -342,9 +342,9 @@ object CheckTypes extends Pass { case (e: WSubIndex) => e.exp.tpe match { case (t: VectorType) if e.value < t.size => case (t: VectorType) => - errors append (new IndexTooLarge(info, mname, e.value)) + errors append new IndexTooLarge(info, mname, e.value) case _ => - errors append (new IndexOnNonVector(info, mname)) + errors append new IndexOnNonVector(info, mname) } case (e: WSubAccess) => e.exp.tpe match { diff --git a/src/main/scala/firrtl/passes/ConstProp.scala b/src/main/scala/firrtl/passes/ConstProp.scala index a95d3de0..cf32092c 100644 --- a/src/main/scala/firrtl/passes/ConstProp.scala +++ b/src/main/scala/firrtl/passes/ConstProp.scala @@ -139,10 +139,10 @@ object ConstProp extends Pass { case _ => false } x match { - case DoPrim(Lt, Seq(a,b),_,_) if(isUInt(a) && isZero(b)) => zero - case DoPrim(Leq, Seq(a,b),_,_) if(isZero(a) && isUInt(b)) => one - case DoPrim(Gt, Seq(a,b),_,_) if(isZero(a) && isUInt(b)) => zero - case DoPrim(Geq, Seq(a,b),_,_) if(isUInt(a) && isZero(b)) => one + case DoPrim(Lt, Seq(a,b),_,_) if isUInt(a) && isZero(b) => zero + case DoPrim(Leq, Seq(a,b),_,_) if isZero(a) && isUInt(b) => one + case DoPrim(Gt, Seq(a,b),_,_) if isZero(a) && isUInt(b) => zero + case DoPrim(Geq, Seq(a,b),_,_) if isUInt(a) && isZero(b) => one case e => e } } @@ -181,15 +181,15 @@ object ConstProp extends Pass { def r1 = range(e.args(1)) e.op match { // Always true - case Lt if (r0 < r1) => one - case Leq if (r0 <= r1) => one - case Gt if (r0 > r1) => one - case Geq if (r0 >= r1) => one + case Lt if r0 < r1 => one + case Leq if r0 <= r1 => one + case Gt if r0 > r1 => one + case Geq if r0 >= r1 => one // Always false - case Lt if (r0 >= r1) => zero - case Leq if (r0 > r1) => zero - case Gt if (r0 <= r1) => zero - case Geq if (r0 < r1) => zero + case Lt if r0 >= r1 => zero + case Leq if r0 > r1 => zero + case Gt if r0 <= r1 => zero + case Geq if r0 < r1 => zero case _ => e } case e => e diff --git a/src/main/scala/firrtl/passes/InferTypes.scala b/src/main/scala/firrtl/passes/InferTypes.scala index 79200a58..5daa15b1 100644 --- a/src/main/scala/firrtl/passes/InferTypes.scala +++ b/src/main/scala/firrtl/passes/InferTypes.scala @@ -96,7 +96,7 @@ object InferTypes extends Pass { m map infer_types_p(types) map infer_types_s(types) } - c copy (modules = (c.modules map infer_types)) + c copy (modules = c.modules map infer_types) } } @@ -110,7 +110,7 @@ object CInferTypes extends Pass { def infer_types_e(types: TypeMap)(e: Expression) : Expression = e map infer_types_e(types) match { - case (e: Reference) => e copy (tpe = (types getOrElse (e.name, UnknownType))) + case (e: Reference) => e copy (tpe = types.getOrElse(e.name, UnknownType)) case (e: SubField) => e copy (tpe = field_type(e.expr.tpe, e.name)) case (e: SubIndex) => e copy (tpe = sub_type(e.expr.tpe)) case (e: SubAccess) => e copy (tpe = sub_type(e.expr.tpe)) @@ -156,6 +156,6 @@ object CInferTypes extends Pass { m map infer_types_p(types) map infer_types_s(types) } - c copy (modules = (c.modules map infer_types)) + c copy (modules = c.modules map infer_types) } } diff --git a/src/main/scala/firrtl/passes/InferWidths.scala b/src/main/scala/firrtl/passes/InferWidths.scala index bf1f53b4..50455283 100644 --- a/src/main/scala/firrtl/passes/InferWidths.scala +++ b/src/main/scala/firrtl/passes/InferWidths.scala @@ -80,7 +80,7 @@ object InferWidths extends Pass { //;println-all-debug(["Substituting for [" w "]"]) val wx = simplify(w) //;println-all-debug(["After Simplify: [" wx "]"]) - (wx map substitute(h)) match { + wx map substitute(h) match { //;("matched println-debugvarwidth!") case w: VarWidth => h get w.name match { case None => w @@ -106,7 +106,7 @@ object InferWidths extends Pass { def remove_cycle(n: String)(w: Width): Width = { //;println-all-debug(["Removing cycle for " n " inside " w]) - (w map remove_cycle(n)) match { + w map remove_cycle(n) match { case w: MaxWidth => MaxWidth(w.args filter { case w: VarWidth => !(n equals w.name) case w => true diff --git a/src/main/scala/firrtl/passes/LowerTypes.scala b/src/main/scala/firrtl/passes/LowerTypes.scala index 70631cc3..5e8ecdf9 100644 --- a/src/main/scala/firrtl/passes/LowerTypes.scala +++ b/src/main/scala/firrtl/passes/LowerTypes.scala @@ -218,6 +218,6 @@ object LowerTypes extends Pass { } } - def run(c: Circuit): Circuit = c copy (modules = (c.modules map lowerTypes)) + def run(c: Circuit): Circuit = c copy (modules = c.modules map lowerTypes) } diff --git a/src/main/scala/firrtl/passes/PadWidths.scala b/src/main/scala/firrtl/passes/PadWidths.scala index f930307c..55e7f79b 100644 --- a/src/main/scala/firrtl/passes/PadWidths.scala +++ b/src/main/scala/firrtl/passes/PadWidths.scala @@ -60,5 +60,5 @@ object PadWidths extends Pass { case s => s map onStmt } - def run(c: Circuit): Circuit = c copy (modules = (c.modules map (_ map onStmt))) + def run(c: Circuit): Circuit = c copy (modules = c.modules map (_ map onStmt)) } diff --git a/src/main/scala/firrtl/passes/Passes.scala b/src/main/scala/firrtl/passes/Passes.scala index dc0eb2a0..06ec8a6d 100644 --- a/src/main/scala/firrtl/passes/Passes.scala +++ b/src/main/scala/firrtl/passes/Passes.scala @@ -59,7 +59,7 @@ class Errors { object ToWorkingIR extends Pass { def name = "Working IR" - def toExp(e: Expression): Expression = e map (toExp) match { + def toExp(e: Expression): Expression = e map toExp match { case e: Reference => WRef(e.name, e.tpe, NodeKind, UNKNOWNGENDER) case e: SubField => WSubField(e.expr, e.name, e.tpe, UNKNOWNGENDER) case e: SubIndex => WSubIndex(e.expr, e.value, e.tpe, UNKNOWNGENDER) @@ -67,20 +67,20 @@ object ToWorkingIR extends Pass { case e => e } - def toStmt(s: Statement): Statement = s map (toExp) match { + def toStmt(s: Statement): Statement = s map toExp match { case s: DefInstance => WDefInstance(s.info, s.name, s.module, UnknownType) - case s => s map (toStmt) + case s => s map toStmt } def run (c:Circuit): Circuit = - c copy (modules = (c.modules map (_ map toStmt))) + c copy (modules = c.modules map (_ map toStmt)) } object PullMuxes extends Pass { def name = "Pull Muxes" def run(c: Circuit): Circuit = { def pull_muxes_e(e: Expression): Expression = { - val ex = e map (pull_muxes_e) match { + val ex = e map pull_muxes_e match { case (e: WSubField) => e.exp match { case (ex: Mux) => Mux(ex.cond, WSubField(ex.tval, e.name, e.tpe, e.gender), @@ -107,9 +107,9 @@ object PullMuxes extends Pass { } case (e) => e } - ex map (pull_muxes_e) + ex map pull_muxes_e } - def pull_muxes(s: Statement): Statement = s map (pull_muxes) map (pull_muxes_e) + def pull_muxes(s: Statement): Statement = s map pull_muxes map pull_muxes_e val modulesx = c.modules.map { case (m:Module) => Module(m.info, m.name, m.ports, pull_muxes(m.body)) case (m:ExtModule) => m @@ -124,7 +124,7 @@ object ExpandConnects extends Pass { def expand_connects(m: Module): Module = { val genders = collection.mutable.LinkedHashMap[String,Gender]() def expand_s(s: Statement): Statement = { - def set_gender(e: Expression): Expression = e map (set_gender) match { + def set_gender(e: Expression): Expression = e map set_gender match { case (e: WRef) => WRef(e.name, e.tpe, e.kind, genders(e.name)) case (e: WSubField) => val f = get_field(e.exp.tpe, e.name) @@ -172,7 +172,7 @@ object ExpandConnects extends Pass { case Flip => Connect(s.info, exps(y), locs(x)) } }) - case (s) => s map (expand_s) + case (s) => s map expand_s } } @@ -221,9 +221,9 @@ object Legalize extends Pass { } } private def legalizePad(expr: DoPrim): Expression = expr.args.head match { - case UIntLiteral(value, IntWidth(width)) if (width < expr.consts.head) => + case UIntLiteral(value, IntWidth(width)) if width < expr.consts.head => UIntLiteral(value, IntWidth(expr.consts.head)) - case SIntLiteral(value, IntWidth(width)) if (width < expr.consts.head) => + case SIntLiteral(value, IntWidth(width)) if width < expr.consts.head => SIntLiteral(value, IntWidth(expr.consts.head)) case _ => expr } @@ -258,7 +258,7 @@ object Legalize extends Pass { } legalizedStmt map legalizeS map legalizeE } - c copy (modules = (c.modules map (_ map legalizeS))) + c copy (modules = c.modules map (_ map legalizeS)) } } @@ -286,7 +286,7 @@ object VerilogWrap extends Pass { } def run(c: Circuit): Circuit = - c copy (modules = (c.modules map (_ map vWrapS))) + c copy (modules = c.modules map (_ map vWrapS)) } object VerilogRename extends Pass { @@ -306,7 +306,7 @@ object VerilogRename extends Pass { p copy (name = verilogRenameN(p.name)) def run(c: Circuit): Circuit = - c copy (modules = (c.modules map (_ map verilogRenameP map verilogRenameS))) + c copy (modules = c.modules map (_ map verilogRenameP map verilogRenameS)) } diff --git a/src/main/scala/firrtl/passes/RemoveAccesses.scala b/src/main/scala/firrtl/passes/RemoveAccesses.scala index 16a4d928..c309d870 100644 --- a/src/main/scala/firrtl/passes/RemoveAccesses.scala +++ b/src/main/scala/firrtl/passes/RemoveAccesses.scala @@ -90,7 +90,7 @@ object RemoveAccesses extends Pass { */ val stmts = mutable.ArrayBuffer[Statement]() def removeMale(e: Expression): Expression = e match { - case (_:WSubAccess| _: WSubField| _: WSubIndex| _: WRef) if (hasAccess(e)) => + case (_:WSubAccess| _: WSubField| _: WSubIndex| _: WRef) if hasAccess(e) => val rs = getLocations(e) rs find (x => x.guard != one) match { case None => error("Shouldn't be here") @@ -113,7 +113,7 @@ object RemoveAccesses extends Pass { /** Replaces a subaccess in a given female expression */ def removeFemale(info: Info, loc: Expression): Expression = loc match { - case (_: WSubAccess| _: WSubField| _: WSubIndex| _: WRef) if (hasAccess(loc)) => + case (_: WSubAccess| _: WSubField| _: WSubIndex| _: WRef) if hasAccess(loc) => val ls = getLocations(loc) if (ls.size == 1 & weq(ls.head.guard,one)) loc else { @@ -149,7 +149,7 @@ object RemoveAccesses extends Pass { val sx = s match { case Connect(info, loc, exp) => Connect(info, removeFemale(info, fixFemale(loc)), fixMale(exp)) - case (s) => s map (fixMale) map (onStmt) + case (s) => s map fixMale map onStmt } stmts += sx if (stmts.size != 1) Block(stmts) else stmts(0) @@ -157,9 +157,9 @@ object RemoveAccesses extends Pass { Module(m.info, m.name, m.ports, squashEmpty(onStmt(m.body))) } - c copy (modules = (c.modules map { + c copy (modules = c.modules map { case m: ExtModule => m case m: Module => remove_m(m) - })) + }) } } diff --git a/src/main/scala/firrtl/passes/RemoveCHIRRTL.scala b/src/main/scala/firrtl/passes/RemoveCHIRRTL.scala index 8c158da9..9d218dd6 100644 --- a/src/main/scala/firrtl/passes/RemoveCHIRRTL.scala +++ b/src/main/scala/firrtl/passes/RemoveCHIRRTL.scala @@ -56,7 +56,7 @@ object RemoveCHIRRTL extends Pass { (e1s zip e2s) map { case (e1, e2) => Mux(e.cond, e1, e2, mux_type(e1, e2)) } case (e: ValidIf) => create_exps(e.value) map (e1 => ValidIf(e.cond, e1, e1.tpe)) - case (e) => (e.tpe) match { + case (e) => e.tpe match { case (_: GroundType) => Seq(e) case (t: BundleType) => (t.fields foldLeft Seq[Expression]())((exps, f) => exps ++ create_exps(SubField(e, f.name, f.tpe))) @@ -187,7 +187,7 @@ object RemoveCHIRRTL extends Pass { remove_chirrtl_e(g)(expr), remove_chirrtl_e(MALE)(index), tpe) case e => e map remove_chirrtl_e(g) } - (s) match { + s match { case DefNode(info, name, value) => val valuex = remove_chirrtl_e(MALE)(value) val sx = DefNode(info, name, valuex) @@ -250,5 +250,5 @@ object RemoveCHIRRTL extends Pass { } def run(c: Circuit): Circuit = - c copy (modules = (c.modules map remove_chirrtl_m)) + c copy (modules = c.modules map remove_chirrtl_m) } diff --git a/src/main/scala/firrtl/passes/ReplSeqMem.scala b/src/main/scala/firrtl/passes/ReplSeqMem.scala index 3b51d73f..62546a84 100644 --- a/src/main/scala/firrtl/passes/ReplSeqMem.scala +++ b/src/main/scala/firrtl/passes/ReplSeqMem.scala @@ -88,7 +88,7 @@ Optional Arguments: error("No circuit name specified for ReplSeqMem!" + usage) ) val target = CircuitName(passCircuit) - def duplicate(n: Named) = this copy (t = (t replace (s"-c:$passCircuit", s"-c:${n.name}"))) + def duplicate(n: Named) = this copy (t = t.replace(s"-c:$passCircuit", s"-c:${n.name}")) } class ReplSeqMem(transID: TransID) extends Transform with SimpleRun { diff --git a/src/main/scala/firrtl/passes/Resolves.scala b/src/main/scala/firrtl/passes/Resolves.scala index 49df9ba6..1fad9b05 100644 --- a/src/main/scala/firrtl/passes/Resolves.scala +++ b/src/main/scala/firrtl/passes/Resolves.scala @@ -67,7 +67,7 @@ object ResolveKinds extends Pass { } def run(c: Circuit): Circuit = - c copy (modules = (c.modules map resolve_kinds)) + c copy (modules = c.modules map resolve_kinds) } object ResolveGenders extends Pass { @@ -100,7 +100,7 @@ object ResolveGenders extends Pass { def resolve_gender(m: DefModule): DefModule = m map resolve_s def run(c: Circuit): Circuit = - c copy (modules = (c.modules map resolve_gender)) + c copy (modules = c.modules map resolve_gender) } object CInferMDir extends Pass { @@ -108,7 +108,7 @@ object CInferMDir extends Pass { type MPortDirMap = collection.mutable.LinkedHashMap[String, MPortDir] def infer_mdir_e(mports: MPortDirMap, dir: MPortDir)(e: Expression): Expression = { - (e map infer_mdir_e(mports, dir)) match { + e map infer_mdir_e(mports, dir) match { case e: Reference => mports get e.name match { case Some(p) => mports(e.name) = (p, dir) match { case (MInfer, MInfer) => Utils.error("Shouldn't be here") @@ -160,5 +160,5 @@ object CInferMDir extends Pass { } def run(c: Circuit): Circuit = - c copy (modules = (c.modules map infer_mdir)) + c copy (modules = c.modules map infer_mdir) } diff --git a/src/main/scala/firrtl/passes/Uniquify.scala b/src/main/scala/firrtl/passes/Uniquify.scala index a5eee002..ebd3c871 100644 --- a/src/main/scala/firrtl/passes/Uniquify.scala +++ b/src/main/scala/firrtl/passes/Uniquify.scala @@ -234,17 +234,17 @@ object Uniquify extends Pass { val newFields = tpe.fields map ( f => DefMemory(s.info, f.name, f.tpe, s.depth, s.writeLatency, s.readLatency, s.readers, s.writers, s.readwriters) - ) flatMap (recStmtToType) + ) flatMap recStmtToType Seq(Field(s.name, Default, BundleType(newFields))) case tpe: VectorType => val newFields = (0 until tpe.size) map ( i => s.copy(name = i.toString, dataType = tpe.tpe) - ) flatMap (recStmtToType) + ) flatMap recStmtToType Seq(Field(s.name, Default, BundleType(newFields))) } case s: DefNode => Seq(Field(s.name, Default, s.value.tpe)) case s: Conditionally => recStmtToType(s.conseq) ++ recStmtToType(s.alt) - case s: Block => (s.stmts map (recStmtToType)).flatten + case s: Block => (s.stmts map recStmtToType).flatten case s => Seq() } BundleType(recStmtToType(s)) @@ -266,10 +266,10 @@ object Uniquify extends Pass { def uniquifyExp(e: Expression): Expression = e match { case (_: WRef | _: WSubField | _: WSubIndex | _: WSubAccess ) => uniquifyNamesExp(e, nameMap.toMap) - case e: Mux => e map (uniquifyExp) - case e: ValidIf => e map (uniquifyExp) + case e: Mux => e map uniquifyExp + case e: ValidIf => e map uniquifyExp case (_: UIntLiteral | _: SIntLiteral) => e - case e: DoPrim => e map (uniquifyExp) + case e: DoPrim => e map uniquifyExp } def uniquifyStmt(s: Statement): Statement = { @@ -342,7 +342,7 @@ object Uniquify extends Pass { // Adds port names to namespace and namemap nameMap ++= portNameMap(m.name) namespace ++= create_exps("", portTypeMap(m.name)) map - (LowerTypes.loweredName) map (_.tail) + LowerTypes.loweredName map (_.tail) m.copy(body = uniquifyBody(m.body) ) } } diff --git a/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala b/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala index 675494b4..c3660fe0 100644 --- a/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala +++ b/src/main/scala/firrtl/passes/UpdateDuplicateMemMacros.scala @@ -150,6 +150,6 @@ object UpdateDuplicateMemMacros extends Pass { map updateStmtRefs(memPortMap)) } - def run(c: Circuit) = c copy (modules = (c.modules map updateMemMods)) + def run(c: Circuit) = c copy (modules = c.modules map updateMemMods) } // TODO: Module namespace? diff --git a/src/main/scala/firrtl/passes/VerilogMemDelays.scala b/src/main/scala/firrtl/passes/VerilogMemDelays.scala index 325e4ba2..908f757e 100644 --- a/src/main/scala/firrtl/passes/VerilogMemDelays.scala +++ b/src/main/scala/firrtl/passes/VerilogMemDelays.scala @@ -72,8 +72,8 @@ object VerilogMemDelays extends Pass { // 2. memories are transformed into combinational // because latency pipes are added for longer latencies val mem = s copy ( - readers = (s.readers ++ (s.readwriters map (rw => rwMap(rw)._1))), - writers = (s.writers ++ (s.readwriters map (rw => rwMap(rw)._2))), + readers = s.readers ++ (s.readwriters map (rw => rwMap(rw)._1)), + writers = s.writers ++ (s.readwriters map (rw => rwMap(rw)._2)), readwriters = Nil, readLatency = 0, writeLatency = 1) def pipe(e: Expression, // Expression to be piped n: Int, // pipe depth @@ -180,5 +180,5 @@ object VerilogMemDelays extends Pass { } def run(c: Circuit): Circuit = - c copy (modules = (c.modules map memDelayMod)) + c copy (modules = c.modules map memDelayMod) } |
