Emit a empty HammerIR JSON when no macros to avoid downstream tool problems

This commit is contained in:
Jerry Zhao
2023-10-19 10:33:50 -07:00
parent 60a1be9bfe
commit 7819dc69a4

View File

@@ -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 =>