@@ -57,6 +57,10 @@ pub struct Opts {
5757 #[ argh( option, long = "dump-after" ) ]
5858 pub dump_after : Vec < String > ,
5959
60+ /// print out the IR after every pass
61+ #[ argh( switch, long = "dump-all" ) ]
62+ pub dump_all : bool ,
63+
6064 /// print out assignments that falsify the constraints
6165 #[ argh( switch, long = "show-models" ) ]
6266 pub show_models : bool ,
@@ -100,15 +104,17 @@ pub struct Opts {
100104 /// backend to use (default: verilog): calyx, verilog
101105 #[ argh( option, long = "backend" , default = "Backend::Verilog" ) ]
102106 pub backend : Backend ,
107+
103108 /// disable generation of counter-based FSMs in the backend.
104109 /// The default (non-counter) FSM is represented by a single bit Shift Register counting through the number of states.
105110 /// However, for components with a large number of states or a large II, it may be more efficient to use a counter-based FSM,
106111 /// where one counter loops every II states, at which point it increments the state counter.
107112 #[ argh( switch, long = "no-counter-fsms" ) ]
108113 pub no_counter_fsms : bool ,
109- /// preserves original port names during compilation.
110- #[ argh( switch, long = "preserve-names" ) ]
111- pub preserve_names : bool ,
114+
115+ /// do not preserve original port names during compilation.
116+ #[ argh( switch, long = "no-preserve-names" ) ]
117+ pub no_preserve_names : bool ,
112118
113119 // Solver specific configuration
114120 /// solver to use (default: cvc5): cvc5, z3
0 commit comments