aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/proto
diff options
context:
space:
mode:
authorKevin Laeufer2020-07-28 09:40:35 -0700
committerKevin Laeufer2020-07-29 15:26:30 -0700
commit3b22cea87c9d5977c1f7a797091208034dbb8f2e (patch)
tree4d8f2a8d5a75dc377b599c6f33d98cdfafe222af /src/main/scala/firrtl/proto
parentff509e6a917269f995e28f228a23a7fb6e947363 (diff)
[2.13] convert toSeq and toMap where necessary to compile
Diffstat (limited to 'src/main/scala/firrtl/proto')
-rw-r--r--src/main/scala/firrtl/proto/FromProto.scala38
1 files changed, 20 insertions, 18 deletions
diff --git a/src/main/scala/firrtl/proto/FromProto.scala b/src/main/scala/firrtl/proto/FromProto.scala
index 891dc2ba..dced9c2d 100644
--- a/src/main/scala/firrtl/proto/FromProto.scala
+++ b/src/main/scala/firrtl/proto/FromProto.scala
@@ -8,7 +8,9 @@ import java.io.{File, FileInputStream, InputStream}
import collection.JavaConverters._
import FirrtlProtos._
import com.google.protobuf.CodedInputStream
-import Firrtl.Statement.{ReadUnderWrite, Formal}
+import Firrtl.Statement.{Formal, ReadUnderWrite}
+
+import scala.collection.mutable
object FromProto {
@@ -34,10 +36,10 @@ object FromProto {
}
// Convert from ProtoBuf message repeated Statements to FIRRRTL Block
- private def compressStmts(stmts: Seq[ir.Statement]): ir.Statement = stmts match {
- case Seq() => ir.EmptyStmt
- case Seq(stmt) => stmt
- case multiple => ir.Block(multiple)
+ private def compressStmts(stmts: mutable.Seq[ir.Statement]): ir.Statement = stmts match {
+ case mutable.Seq() => ir.EmptyStmt
+ case mutable.Seq(stmt) => stmt
+ case multiple => ir.Block(multiple.toSeq)
}
def convert(info: Firrtl.SourceInfo): ir.Info =
@@ -86,8 +88,8 @@ object FromProto {
ir.SubAccess(convert(access.getExpression), convert(access.getIndex), ir.UnknownType)
def convert(primop: Firrtl.Expression.PrimOp): ir.DoPrim = {
- val args = primop.getArgList.asScala.map(convert(_))
- val consts = primop.getConstList.asScala.map(convert(_))
+ val args = primop.getArgList.asScala.map(convert(_)).toSeq
+ val consts = primop.getConstList.asScala.map(convert(_)).toSeq
ir.DoPrim(convert(primop.getOp), args, consts, ir.UnknownType)
}
@@ -173,7 +175,7 @@ object FromProto {
}
def convert(printf: Firrtl.Statement.Printf, info: Firrtl.SourceInfo): ir.Print = {
- val args = printf.getArgList.asScala.map(convert(_))
+ val args = printf.getArgList.asScala.map(convert(_)).toSeq
val str = ir.StringLit(printf.getValue)
ir.Print(convert(info), str, args, convert(printf.getClk), convert(printf.getEn))
}
@@ -193,9 +195,9 @@ object FromProto {
def convert(mem: Firrtl.Statement.Memory, info: Firrtl.SourceInfo): ir.DefMemory = {
val dtype = convert(mem.getType)
- val rs = mem.getReaderIdList.asScala
- val ws = mem.getWriterIdList.asScala
- val rws = mem.getReadwriterIdList.asScala
+ val rs = mem.getReaderIdList.asScala.toSeq
+ val ws = mem.getWriterIdList.asScala.toSeq
+ val rws = mem.getReadwriterIdList.asScala.toSeq
import Firrtl.Statement.Memory._
val depth = mem.getDepthCase.getNumber match {
case UINT_DEPTH_FIELD_NUMBER => BigInt(mem.getUintDepth)
@@ -206,7 +208,7 @@ object FromProto {
}
def convert(attach: Firrtl.Statement.Attach, info: Firrtl.SourceInfo): ir.Attach = {
- val exprs = attach.getExpressionList.asScala.map(convert(_))
+ val exprs = attach.getExpressionList.asScala.map(convert(_)).toSeq
ir.Attach(convert(info), exprs)
}
@@ -280,7 +282,7 @@ object FromProto {
case RESET_TYPE_FIELD_NUMBER => ir.ResetType
case ANALOG_TYPE_FIELD_NUMBER => convert(tpe.getAnalogType)
case BUNDLE_TYPE_FIELD_NUMBER =>
- ir.BundleType(tpe.getBundleType.getFieldList.asScala.map(convert(_)))
+ ir.BundleType(tpe.getBundleType.getFieldList.asScala.map(convert(_)).toSeq)
case VECTOR_TYPE_FIELD_NUMBER => convert(tpe.getVectorType)
}
}
@@ -311,16 +313,16 @@ object FromProto {
def convert(module: Firrtl.Module.UserModule): ir.Module = {
val name = module.getId
- val ports = module.getPortList.asScala.map(convert(_))
- val stmts = module.getStatementList.asScala.map(convert(_))
+ val ports = module.getPortList.asScala.map(convert(_)).toSeq
+ val stmts = module.getStatementList.asScala.map(convert(_)).toSeq
ir.Module(ir.NoInfo, name, ports, ir.Block(stmts))
}
def convert(module: Firrtl.Module.ExternalModule): ir.ExtModule = {
val name = module.getId
- val ports = module.getPortList.asScala.map(convert(_))
+ val ports = module.getPortList.asScala.map(convert(_)).toSeq
val defname = module.getDefinedName
- val params = module.getParameterList.asScala.map(convert(_))
+ val params = module.getParameterList.asScala.map(convert(_)).toSeq
ir.ExtModule(ir.NoInfo, name, ports, defname, params)
}
@@ -335,7 +337,7 @@ object FromProto {
require(proto.getCircuitCount == 1, "Only 1 circuit is currently supported")
val c = proto.getCircuit(0)
require(c.getTopCount == 1, "Only 1 top is currently supported")
- val modules = c.getModuleList.asScala.map(convert(_))
+ val modules = c.getModuleList.asScala.map(convert(_)).toSeq
val top = c.getTop(0).getName
ir.Circuit(ir.NoInfo, modules, top)
}