aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--techlibs/common/prep.cc5
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");