diff options
-rw-r--r-- | techlibs/common/prep.cc | 5 |
1 files 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"); |