From: Clifford Wolf Date: Wed, 8 Jun 2016 10:14:32 +0000 (+0200) Subject: Do not run "wreduce" in "prep -ifx" X-Git-Tag: yosys-0.7~204 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=52b0b4e31e98816bc15b957c89bca76619231143;p=yosys.git Do not run "wreduce" in "prep -ifx" --- 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");