From d861fdd95c5d81e01de2ff9ed07929633a82e785 Mon Sep 17 00:00:00 2001 From: John Wright Date: Tue, 12 Feb 2019 10:55:34 -0800 Subject: [PATCH] Don't run DCE && Profit --- macros/src/main/scala/MacroCompiler.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/macros/src/main/scala/MacroCompiler.scala b/macros/src/main/scala/MacroCompiler.scala index 9e0c72ed..256c55fe 100644 --- a/macros/src/main/scala/MacroCompiler.scala +++ b/macros/src/main/scala/MacroCompiler.scala @@ -13,6 +13,7 @@ import firrtl.ir._ import firrtl.PrimOps import firrtl.Utils._ import firrtl.annotations._ +import firrtl.transforms.{NoDCEAnnotation} import firrtl.CompilerUtils.getLoweringTransforms import mdf.macrolib.{PolarizedPort, PortPolarity} import scala.collection.mutable.{ArrayBuffer, HashMap} @@ -764,7 +765,8 @@ object MacroCompiler extends App { ) )) ) - val state = CircuitState(circuit, HighForm, annotations) + // Append a NoDCEAnnotation to avoid dead code elimination removing the non-parent SRAMs + val state = CircuitState(circuit, HighForm, annotations :+ NoDCEAnnotation) // Run the compiler. val result = new MacroCompiler().compileAndEmit(state)