diff options
| author | Derek Pappas | 2020-01-20 16:48:56 -0800 |
|---|---|---|
| committer | mergify[bot] | 2020-01-21 00:48:56 +0000 |
| commit | 45b682aa6f2cc7c15832a99f57940cdfc96d0244 (patch) | |
| tree | 2100cf5b414b2e17f8687eb4753c9dc1408ec0de /src | |
| parent | 21ccc514b177ef8b497995fc4d98b8d013515b22 (diff) | |
Refactoring checkCatArgumentLegality (#1317)
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/scala/firrtl/Emitter.scala | 6 |
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] = { |
