aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Emitter.scala
diff options
context:
space:
mode:
authorAlbert Magyar2020-03-05 08:51:34 -0800
committerGitHub2020-03-05 08:51:34 -0800
commit32e33e4a5178fb31abfb3742e135e0d024f9b6c3 (patch)
tree91595ca7a75372c9e673c579b959e9b8d3febe4e /src/main/scala/firrtl/Emitter.scala
parent02afe6ef2bef9a27ef1606b79f11debe799ed0f3 (diff)
parentc0e800dbebf0260878f5de25d33eefa454346c55 (diff)
Merge pull request #1422 from freechipsproject/revert-inline-nots-only
Revert inline nots
Diffstat (limited to 'src/main/scala/firrtl/Emitter.scala')
-rw-r--r--src/main/scala/firrtl/Emitter.scala8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/main/scala/firrtl/Emitter.scala b/src/main/scala/firrtl/Emitter.scala
index 7ee652af..12ef17c2 100644
--- a/src/main/scala/firrtl/Emitter.scala
+++ b/src/main/scala/firrtl/Emitter.scala
@@ -237,10 +237,7 @@ class VerilogEmitter extends SeqTransform with Emitter {
if (e.tpe == AsyncResetType) {
throw EmitterException("Cannot emit async reset muxes directly")
}
- e.cond match {
- case DoPrim(Not, Seq(sel), _,_) => emit(Seq(sel," ? ",cast(e.fval)," : ",cast(e.tval)),top + 1)
- case _ => emit(Seq(e.cond," ? ",cast(e.tval)," : ",cast(e.fval)),top + 1)
- }
+ 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
@@ -980,8 +977,7 @@ class VerilogEmitter extends SeqTransform with Emitter {
new BlackBoxSourceHelper,
new FixAddingNegativeLiterals,
new ReplaceTruncatingArithmetic,
- new InlineNotsTransform,
- new InlineBitExtractionsTransform, // here after InlineNots to clean up not(not(...)) rename
+ new InlineBitExtractionsTransform,
new InlineCastsTransform,
new LegalizeClocksTransform,
new FlattenRegUpdate,