yosys-master
|
#include <register.h>
Public Member Functions | |
Frontend (std::string name, std::string short_help="** document me **") | |
virtual void | run_register () |
virtual | ~Frontend () |
virtual void | execute (std::vector< std::string > args, RTLIL::Design *design) YS_OVERRIDE YS_FINAL |
virtual void | execute (std::istream *&f, std::string filename, std::vector< std::string > args, RTLIL::Design *design)=0 |
void | extra_args (std::istream *&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 | frontend_call (RTLIL::Design *design, std::istream *f, std::string filename, std::string command) |
static void | frontend_call (RTLIL::Design *design, std::istream *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 | frontend_name |
std::string | pass_name |
std::string | short_help |
int | call_counter |
int64_t | runtime_ns |
Pass * | next_queued_pass |
Static Public Attributes | |
static FILE * | current_script_file = NULL |
static std::string | last_here_document |
static std::vector< std::string > | next_args |
Definition at line 66 of file register.h.
Frontend::Frontend | ( | std::string | name, |
std::string | short_help = "** document me **" |
||
) |
Definition at line 266 of file register.cc.
|
virtual |
Definition at line 281 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 285 of file register.cc.
|
pure virtual |
Implemented in LibertyFrontend, VerilogFrontend, IlangFrontend, and WriteFileFrontend.
|
inherited |
Definition at line 128 of file register.cc.
void Frontend::extra_args | ( | std::istream *& | f, |
std::string & | filename, | ||
std::vector< std::string > | args, | ||
size_t | argidx | ||
) |
Definition at line 302 of file register.cc.
|
static |
Definition at line 375 of file register.cc.
|
static |
|
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 |
|
inherited |
Definition at line 36 of file register.h.
|
static |
Definition at line 69 of file register.h.
std::string Frontend::frontend_name |
Definition at line 72 of file register.h.
|
static |
Definition at line 70 of file register.h.
|
static |
Definition at line 79 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.