From 52b0b4e31e98816bc15b957c89bca76619231143 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Wed, 8 Jun 2016 12:14:32 +0200 Subject: [PATCH] Do not run "wreduce" in "prep -ifx" --- techlibs/common/prep.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/techlibs/common/prep.cc b/techlibs/common/prep.cc index a87111833..9f8f6b313 100644 --- a/techlibs/common/prep.cc +++ b/techlibs/common/prep.cc @@ -48,7 +48,7 @@ struct PrepPass : public ScriptPass log("\n"); log(" -ifx\n"); log(" passed to 'proc'. uses verilog simulation behavior for verilog if/case\n"); - log(" undef handling\n"); + log(" undef handling. this also prevents 'wreduce' from being run.\n"); log("\n"); log(" -nordff\n"); log(" passed to 'memory_dff'. prohibits merging of FFs into memory read ports\n"); @@ -151,7 +151,8 @@ struct PrepPass : public ScriptPass run("opt_clean"); run("check"); run("opt -keepdc"); - run("wreduce"); + if (!ifxmode) + run("wreduce"); run("memory_dff" + (help_mode ? " [-nordff]" : memory_opts)); run("opt_clean"); run("memory_collect"); -- 2.30.2