aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDerek Pappas2020-01-20 16:48:56 -0800
committermergify[bot]2020-01-21 00:48:56 +0000
commit45b682aa6f2cc7c15832a99f57940cdfc96d0244 (patch)
tree2100cf5b414b2e17f8687eb4753c9dc1408ec0de /src
parent21ccc514b177ef8b497995fc4d98b8d013515b22 (diff)
Refactoring checkCatArgumentLegality (#1317)
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/firrtl/Emitter.scala6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/main/scala/firrtl/Emitter.scala b/src/main/scala/firrtl/Emitter.scala
index 7df3e242..3ba38831 100644
--- a/src/main/scala/firrtl/Emitter.scala
+++ b/src/main/scala/firrtl/Emitter.scala
@@ -325,12 +325,8 @@ class VerilogEmitter extends SeqTransform with Emitter {
}
def checkCatArgumentLegality(e: Expression): Unit = e match {
- case _: UIntLiteral | _: SIntLiteral | _: WRef | _: WSubField =>
- case DoPrim(Not, args, _,_) => args.foreach(checkArgumentLegality)
- case DoPrim(op, args, _,_) if isCast(op) => args.foreach(checkArgumentLegality)
- case DoPrim(op, args, _,_) if isBitExtract(op) => args.foreach(checkArgumentLegality)
case DoPrim(Cat, args, _, _) => args foreach(checkCatArgumentLegality)
- case _ => throw EmitterException(s"Can't emit ${e.getClass.getName} as PrimOp argument")
+ case _ => checkArgumentLegality(e)
}
def castCatArgs(a0: Expression, a1: Expression): Seq[Any] = {