From bd6065b07b2c4de8cbb127a962bbfb8507f049c3 Mon Sep 17 00:00:00 2001 From: Jack Koenig Date: Wed, 31 Oct 2018 14:34:13 -0700 Subject: Speed up LowerTypes by replacing foldLeft + List appends with flatMap --- src/main/scala/firrtl/passes/LowerTypes.scala | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/main/scala/firrtl/passes/LowerTypes.scala b/src/main/scala/firrtl/passes/LowerTypes.scala index 663241d3..ee03afb5 100644 --- a/src/main/scala/firrtl/passes/LowerTypes.scala +++ b/src/main/scala/firrtl/passes/LowerTypes.scala @@ -47,15 +47,15 @@ object LowerTypes extends Transform { val name = root + loweredName(e) renames.rename(root + e.serialize, name) Seq(name) - case (t: BundleType) => t.fields.foldLeft(Seq[String]()){(names, f) => + case (t: BundleType) => t.fields.flatMap { f => val subNames = renameExps(renames, WSubField(e, f.name, f.tpe, times(gender(e), f.flip)), root) renames.rename(root + e.serialize, subNames) - names ++ subNames + subNames } - case (t: VectorType) => (0 until t.size).foldLeft(Seq[String]()){(names, i) => + case (t: VectorType) => (0 until t.size).flatMap { i => val subNames = renameExps(renames, WSubIndex(e, i, t.tpe,gender(e)), root) renames.rename(root + e.serialize, subNames) - names ++ subNames + subNames } } -- cgit v1.2.3