From 7819dc69a4dff8a4eb293548c88a626e613cf096 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Thu, 19 Oct 2023 10:33:50 -0700 Subject: [PATCH] Emit a empty HammerIR JSON when no macros to avoid downstream tool problems --- src/main/scala/barstools/macros/MacroCompiler.scala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/scala/barstools/macros/MacroCompiler.scala b/src/main/scala/barstools/macros/MacroCompiler.scala index 6bcd06c5..459992f2 100644 --- a/src/main/scala/barstools/macros/MacroCompiler.scala +++ b/src/main/scala/barstools/macros/MacroCompiler.scala @@ -950,6 +950,14 @@ object MacroCompiler extends App { verilogWriter.close() case None => } + params.get(HammerIR) match { + case Some(hammerIRFile: String) => + // Create an empty HammerIR file + val hammerIRWriter = new FileWriter(new File(hammerIRFile)) + hammerIRWriter.write("[]\n") + hammerIRWriter.close() + case None => + } } } catch { case e: java.util.NoSuchElementException =>