yosys/passes
whitequark 5fe0ffe30f proc_prune: new pass.
The proc_prune pass is similar in nature to proc_rmdead pass: while
proc_rmdead removes branches that never become active because another
branch preempts it, proc_prune removes assignments that never become
active because another assignment preempts them.

Genrtlil contains logic similar to the proc_prune pass, but their
purpose is different: genrtlil has to prune assignments to adapt
the semantics of blocking assignments in HDLs (latest assignment
wins) to semantics of assignments in RTLIL processes (assignment in
the most specific case wins). On the other hand proc_prune is
a general purpose RTLIL simplification that benefits all frontends,
even those not using the Yosys AST library.

The proc_prune pass is added to the proc script after proc_rmdead,
since it gives better results with fewer branches.
2019-07-09 09:30:58 +00:00
..
cmds Fix typo, fixes #1095 2019-06-20 15:34:52 +02:00
equiv Add -undef option to equiv_opt, passed to equiv_induct 2019-04-26 11:16:48 -07:00
fsm fsm_opt: Fix runtime error for FSMs without a reset state 2019-02-07 10:35:36 +00:00
hierarchy Use input default values in hierarchy pass 2019-06-19 11:49:20 +02:00
memory memory_dff: Fix checking of feedback mux input when more than one mux 2019-07-02 13:35:50 +01:00
opt Merge pull request #1046 from bogdanvuk/master 2019-06-28 08:30:18 +02:00
pmgen From master 2019-05-28 09:37:50 -07:00
proc proc_prune: new pass. 2019-07-09 09:30:58 +00:00
sat Add a few more filename rewrites 2019-06-20 10:27:59 -07:00
techmap Make abc9 pass aware of optional ABCEXTERNAL override 2019-06-28 14:56:16 -04:00
tests flowmap: implement depth relaxation. 2019-01-08 01:13:05 +00:00