yosys-master
|
#include <register.h>
Public Member Functions | |
Backend (std::string name, std::string short_help="** document me **") | |
virtual void | run_register () |
virtual | ~Backend () |
virtual void | execute (std::vector< std::string > args, RTLIL::Design *design) YS_OVERRIDE YS_FINAL |
virtual void | execute (std::ostream *&f, std::string filename, std::vector< std::string > args, RTLIL::Design *design)=0 |
void | extra_args (std::ostream *&f, std::string &filename, std::vector< std::string > args, size_t argidx) |
virtual void | help () |
pre_post_exec_state_t | pre_execute () |
void | post_execute (pre_post_exec_state_t state) |
void | cmd_log_args (const std::vector< std::string > &args) |
void | cmd_error (const std::vector< std::string > &args, size_t argidx, std::string msg) |
void | extra_args (std::vector< std::string > args, size_t argidx, RTLIL::Design *design, bool select=true) |
Static Public Member Functions | |
static void | backend_call (RTLIL::Design *design, std::ostream *f, std::string filename, std::string command) |
static void | backend_call (RTLIL::Design *design, std::ostream *f, std::string filename, std::vector< std::string > args) |
static void | call (RTLIL::Design *design, std::string command) |
static void | call (RTLIL::Design *design, std::vector< std::string > args) |
static void | call_on_selection (RTLIL::Design *design, const RTLIL::Selection &selection, std::string command) |
static void | call_on_selection (RTLIL::Design *design, const RTLIL::Selection &selection, std::vector< std::string > args) |
static void | call_on_module (RTLIL::Design *design, RTLIL::Module *module, std::string command) |
static void | call_on_module (RTLIL::Design *design, RTLIL::Module *module, std::vector< std::string > args) |
static void | init_register () |
static void | done_register () |
Data Fields | |
std::string | backend_name |
std::string | pass_name |
std::string | short_help |
int | call_counter |
int64_t | runtime_ns |
Pass * | next_queued_pass |
Definition at line 86 of file register.h.
Backend::Backend | ( | std::string | name, |
std::string | short_help = "** document me **" |
||
) |
Definition at line 410 of file register.cc.
|
virtual |
Definition at line 425 of file register.cc.
|
static |
Definition at line 479 of file register.cc.
|
static |
Definition at line 489 of file register.cc.
|
staticinherited |
Definition at line 146 of file register.cc.
|
staticinherited |
Definition at line 191 of file register.cc.
|
staticinherited |
Definition at line 240 of file register.cc.
|
staticinherited |
Definition at line 253 of file register.cc.
|
staticinherited |
Definition at line 216 of file register.cc.
|
staticinherited |
Definition at line 228 of file register.cc.
|
inherited |
Definition at line 110 of file register.cc.
|
inherited |
|
staticinherited |
|
virtual |
Implements Pass.
Definition at line 429 of file register.cc.
|
pure virtual |
Implemented in VerilogBackend, BtorBackend, IlangBackend, BlifBackend, TestAutotbBackend, SpiceBackend, EdifBackend, and IntersynthBackend.
|
inherited |
Definition at line 128 of file register.cc.
void Backend::extra_args | ( | std::ostream *& | f, |
std::string & | filename, | ||
std::vector< std::string > | args, | ||
size_t | argidx | ||
) |
Definition at line 439 of file register.cc.
|
virtualinherited |
Reimplemented in SharePass, LsPass, CdPass, FlattenPass, VerilogBackend, BtorBackend, AbcPass, ScriptPass, OptConstPass, ShellPass, SelectPass, SatPass, VerificPass, TechmapPass, FreducePass, MemorySharePass, EchoPass, ShowPass, AlumaccPass, HelpPass, TestCellPass, DumpPass, DfflibmapPass, SimplemapPass, LibertyFrontend, OptMuxtreePass, IlangBackend, FsmExtractPass, CleanPass, MaccmapPass, EvalPass, ProcDffPass, ExtractPass, OptReducePass, MemoryMapPass, FsmOptPass, FsmMapPass, WreducePass, HierarchyPass, OptCleanPass, TestAutotbBackend, VerilogDefaults, BlifBackend, OptSharePass, SubmodPass, ProcMuxPass, MiterPass, FsmExpandPass, TestAbcloopPass, SplicePass, ExposePass, Dff2dffePass, SccPass, ProcArstPass, MemoryCollectPass, MemoryDffPass, StatPass, ConnwrappersPass, OptRmdffPass, ProcCleanPass, SetparamPass, FsmDetectPass, FsmRecodePass, FsmExportPass, SpiceBackend, MemoryUnpackPass, EdifBackend, ProcInitPass, AddPass, SplitnetsPass, ProcRmdeadPass, SetattrPass, TracePass, SetundefPass, HilomapPass, PluginPass, RenamePass, IntersynthBackend, ConnectPass, VerilogFrontend, SynthPass, DesignPass, SynthXilinxPass, IlangFrontend, Vhdl2verilogPass, CoverPass, IopadmapPass, FsmInfoPass, LogPass, ScatterPass, TeePass, FsmPass, MemoryPass, OptPass, ProcPass, CopyPass, WriteFileFrontend, and DeletePass.
Definition at line 93 of file register.cc.
|
staticinherited |
Definition at line 54 of file register.cc.
|
inherited |
Definition at line 84 of file register.cc.
|
inherited |
Definition at line 74 of file register.cc.
|
virtual |
std::string Backend::backend_name |
Definition at line 88 of file register.h.
|
inherited |
Definition at line 36 of file register.h.
|
inherited |
Definition at line 60 of file register.h.
|
inherited |
Definition at line 29 of file register.h.
|
inherited |
Definition at line 37 of file register.h.
|
inherited |
Definition at line 29 of file register.h.