|
Classes |
| struct | event_assoc_unit |
| class | st_backend |
| class | st_basic_slave_method_handle |
| class | st_c_value |
| class | st_c_int |
| class | st_c_bool |
| class | key_assoc_tree_module |
| struct | equal_to_key_assoc_tree_module |
| struct | hash_key_assoc_tree_module |
| class | st_tree_instance_module_deco_t |
| class | st_deco_b |
| class | st_deco_first |
| class | st_deco |
| class | st_event_deco_t |
| class | slave_method_as_process |
| | Constructor for a pseudo process highlighting a remarkable method. More...
|
| class | get_initial_values |
| class | st_module_deco_t |
| class | st_port_deco_t |
| class | port_to_port_hook |
| struct | port_assoc_unit |
| class | sc_interface_list_hook |
| class | st_systemc_deco_t |
| class | st_deco_first< st_systemc_deco_t, sc_object > |
| class | st_deco_first< st_systemc_deco_t, sc_event > |
| class | st_deco_first< st_systemc_deco_t, void > |
| class | st_process_deco_t |
| class | sensitive_hook |
| class | st_sensitivity |
| class | st_time_sensitivity |
| class | st_sensitivity_list |
| class | st_signal_deco_t |
| class | simcontext |
| class | st_tac_slave_method_handle |
| class | st_deco_first< deco, tree_node > |
| class | key_assoc_tree_handle |
| struct | equal_to_key_assoc_tree_handle |
| struct | hash_key_assoc_tree_handle |
| class | st_tree_instance_deco_t |
| class | st_tree_deco_t |
| class | st_dependant_deco |
| class | st_read_deco |
| class | st_write_deco |
| class | st_func_decl_deco |
| class | st_tlm_write_deco |
| class | st_type_deco |
| class | st_data_member_decl_deco |
| class | st_inst_dependant_deco |
| class | st_event_tree_deco |
| class | st_wait_deco |
| class | treeFacade |
| class | treeVisitor |
| class | resizeable_array |
| class | analysis_set |
| class | function_body_visitor |
| class | st_hook_param |
| class | st_hooked_function |
| class | hook |
| class | sensitive_param |
Namespaces |
| namespace | parser_flags |
Typedefs |
| typedef vector< event_assoc_unit > | event_assoc |
| typedef st_basic_slave_method_handle * | basic_slave_method_handle |
| typedef st_c_value * | c_value |
typedef st_deco_first< st_tree_instance_module_deco_t,
key_assoc_tree_module > | st_tree_instance_module_deco |
| typedef st_tree_instance_module_deco * | tree_instance_module_deco |
typedef hash_map< key_assoc_tree_module,
tree_instance_module_deco,
hash_key_assoc_tree_module,
equal_to_key_assoc_tree_module > | assoc_tree_module |
| typedef st_deco_b * | deco_b |
typedef st_deco_first< st_event_deco_t,
sc_event > | st_event_deco |
| typedef st_event_deco * | event_deco |
| typedef slave_method_as_process * | slave_method_handle |
typedef st_deco_first< st_module_deco_t,
sc_module > | st_module_deco |
| typedef st_module_deco * | module_deco |
typedef st_deco_first< st_port_deco_t,
sc_port_base > | st_port_deco |
| typedef st_port_deco * | port_deco |
typedef st_deco_first< st_port_deco_t,
sc_export_base > | st_export_deco |
| typedef st_export_deco * | export_deco |
| typedef vector< port_assoc_unit > | port_assoc |
typedef st_deco_first< st_systemc_deco_t,
sc_object > | st_scobject_deco_t |
typedef st_deco_first< st_systemc_deco_t,
sc_event > | st_scevent_deco_t |
typedef st_deco_first< st_systemc_deco_t,
void > | st_scdummy_deco_t |
typedef st_deco_first< st_process_deco_t,
sc_process_b > | st_process_deco |
| typedef st_process_deco * | process_deco |
| typedef st_sensitivity * | sensitivity |
| typedef st_sensitivity_list * | sensitivity_list |
| typedef st_time_sensitivity * | time_sensitivity |
typedef st_deco_first< st_signal_deco_t,
sc_interface > | st_signal_deco |
| typedef st_signal_deco * | signal_deco |
| typedef st_tac_slave_method_handle * | tac_slave_method_handle |
| typedef st_tree_deco_t * | tree_deco_t |
| typedef st_dependant_deco * | dependant_deco |
| typedef st_type_deco * | type_deco |
| typedef st_data_member_decl_deco * | data_member_decl_deco |
| typedef st_event_tree_deco * | event_tree_deco |
| typedef st_inst_dependant_deco * | inst_dependant_deco |
typedef st_deco_first< st_tree_deco_t,
tree_node > | st_tree_deco |
| typedef st_tree_deco * | tree_deco |
typedef st_deco_first< st_tree_deco_t,
tree_node > | st_tree_deco |
| typedef st_tree_deco * | tree_deco |
typedef st_deco_first< st_tree_instance_deco_t,
key_assoc_tree_handle > | st_tree_instance_deco |
| typedef st_tree_instance_deco * | tree_instance_deco |
typedef hash_map< key_assoc_tree_handle,
tree_instance_deco, hash_key_assoc_tree_handle,
equal_to_key_assoc_tree_handle > | assoc_tree_handle |
| typedef st_wait_deco * | wait_deco |
| typedef hash_set< tree > | function_set_t |
| typedef st_hook_param * | hook_param |
| typedef st_hooked_function * | hooked_function |
Enumerations |
| enum | rw { read,
write
} |
| enum | type_of_function {
CPP_STANDARD_FUNC,
SC_PROCESS,
BASIC_READ_TARGET,
BASIC_WRITE_TARGET,
TAC_READ_TARGET,
TAC_READ_BYTE_ENABLE_TARGET,
TAC_READ_BLOCK_TARGET,
TAC_WRITE_TARGET,
TAC_WRITE_BYTE_ENABLE_TARGET,
TAC_WRITE_BLOCK_TARGET,
USER_HIGHLIGHT_TARGET
} |
| enum | sc_primitive_t {
CPP_STANDARD,
CPP_FUNC_DECL,
CPP_DATA_MEMBER,
SC_VARIABLE_DECL,
PINAPA_TYPE,
SC_PORT,
SC_WRITE,
SC_READ,
SC_MODULE,
SC_WAIT,
PINAPA_BASIC_SEQ_WRITE,
PINAPA_BASIC_ARBITER_WRITE,
PINAPA_BASIC_SEQ_READ,
PINAPA_BASIC_ARBITER_READ,
PINAPA_TAC_ROUTER_READ,
PINAPA_TAC_ARBITER_READ,
PINAPA_TAC_SEQ_READ,
PINAPA_TAC_ROUTER_WRITE,
PINAPA_TAC_ARBITER_WRITE,
PINAPA_TAC_SEQ_WRITE,
PINAPA_TAC_SET_ACCESS_ERROR,
TLM_IS_ERROR,
TLM_IS_OK,
TLM_IS_OVERLAP,
TLM_IS_NO_RESPONSE,
TLM_SET_OK,
TLM_SET_ERROR,
SC_NOTIFY,
SC_NEXT_TRIGGER,
PINAPA_TLM_BASIC_READ,
PINAPA_TLM_BASIC_WRITE,
PINAPA_TLM_TAC_READ,
PINAPA_TLM_TAC_WRITE,
TLM_PV_WAIT,
TLM_PV_NEXT_TRIGGER,
TLM_IS_SYNCHRO
} |
| enum | type_of_type { PINAPA_TLM_ADDRESS_TYPE,
PINAPA_TLM_DATA_TYPE,
PINAPA_STANDARD_TYPE
} |
Functions |
| void | process_type (tree body, tree value) |
| void | get_value_at_end_of_elaboration (tree body, const vector< sc_process_b * > &vh) |
| void | get_value_at_address (tree type, int address) |
| void | analyze_function_body (tree body, tree module, const vector< sc_process_b * > &vh) |
| void | mark_function_calls (tree body, tree module) |
| void | finish_proc_analysisses () |
| string | build_gcc_command (const string &tmpfilename, const string &libfilename) |
| template<> |
| void * | get_decoration< key_assoc_tree_module > (key_assoc_tree_module &th) |
| template<> |
| void | set_decoration< key_assoc_tree_module > (key_assoc_tree_module &th, void *d) |
| template<class parent> |
| void * | get_decoration (parent &p) |
| template<class parent> |
| void | set_decoration (parent &p, void *c) |
| void | finalize () |
| template<typename T> |
| size_t | hash_ptr_fct (const void *ptr) |
| void | initialize () |
| void | connect_interfaces_to_slave () |
| int | main (int argc, char *argv[], pinapa::st_backend *destination) |
| int | sc_main_in_parser (int argc, char *argv[]) |
| string | parser_getopt_file_to_parse () |
| string | parser_getopt_lib_to_load () |
| bool | parser_getopt_retrieve_source_locations () |
| bool | parser_getopt_enable_process_analysis () |
| bool | parser_getopt_gcc_permissive () |
| set< pair< string, string > > | parser_getopt_hightlight_slaves () |
| void | parser_initialize_parse_file (const string &parser_file_to_parse) |
| void | parser_initialize_lib_to_load (const string &lib_to_load) |
| void | parser_retrieve_source_locations (const bool flag=true) |
| void | parser_enable_process_analysis (const bool flag=true) |
| void | parser_gcc_permissive (const bool flag=true) |
| void | parser_highlight_slave (const string &slave_base, const string &slave_method) |
| void | parser_highlight_slaves_include (const string &file_name) |
| void | analyze_read_or_write (rw rw, tree function, tree module, vector< sc_process_b * > vh) |
| template<typename sc_type_of_object> |
| inst_dependant_deco | decoration_for (sc_type_of_object *obj) |
| template<> |
| inst_dependant_deco | decoration_for< sc_event > (sc_event *obj) |
| template<> |
| inst_dependant_deco | decoration_for< sc_port_base > (sc_port_base *obj) |
| template<typename sc_type_of_object, typename assoc_unit> |
| vector< assoc_unit > | this_one_may_be_a (tree port, tree module, const vector< sc_process_b * > &vh) |
| void | replace (string &Source, const string &Find, const string &Replacement) |
| bool | end_with (string &Source, const string &End) |
| void | end_with__test () |
| void | push_split (const string &str, const string &sep, vector< string > &dest) |
| void | push_split__test () |
| template<class T> |
| string | string_from (const T &val, ios_base &(*f)(ios_base &)=dec) |
| template<class T> |
| T | to (const std::string &s, std::ios_base &(*f)(std::ios_base &)=std::dec) |
| string | defensive_getenv (const char *variable) |
| char * | get_name (sc_primitive_t prim) |
| char * | get_doc (sc_primitive_t prim) |
| template<> |
| void * | get_decoration< key_assoc_tree_handle > (key_assoc_tree_handle &th) |
| template<> |
| void | set_decoration< key_assoc_tree_handle > (key_assoc_tree_handle &th, void *d) |
| void | gdb_dump_instance_deco () |
| void | print_primitive (sc_primitive_t sc_primitive) |
| template<typename T, typename P> |
| bool | instance_of (P p) |
| void | process_type (tree body, tree value) |
| void | get_value_at_end_of_elaboration (tree body, const vector< sc_process_b * > &vh) |
| void | get_value_at_address (tree type, int address) |
| tree_deco | analyze_wait_or_nt_arguments (sc_primitive_t primitive, tree list_args, tree module, const vector< sc_process_b * > &vh, tree to_be_decorated) |
| void | analyze_notify (tree function, tree module, vector< sc_process_b * > vh) |
| void | __do_analyze_function (tree body, tree module, const vector< sc_process_b * > &vh) |
| void | __do_analyze_function (tree body, tree module, const vector< sc_process_b * > &vh) |
| void | analyze_function_body (tree body, tree module, const vector< sc_process_b * > &vh) |
| void | mark_function_calls (tree body, tree module) |
| void | finish_proc_analysisses () |
| tree_deco | analyze_wait_or_nt_arguments (sc_primitive_t primitive, tree list_args, tree module, const vector< sc_process_b * > &vh, tree to_be_decorated) |
| void | analyze_notify (tree function, tree module, vector< sc_process_b * > vh) |
| string | build_gcc_command (const string &tmpfilename, const string &libfilename) |
| int | call_gcc () |
| void | parser_start () |
| int | call_gcc () |
| void | parser_start () |
| void | finalize () |
| void | initialize () |
| void | connect_interfaces_to_slave () |
| int | main (int argc, char *argv[], st_backend *destination) |
| string | parser_getopt_file_to_parse () |
| string | parser_getopt_lib_to_load () |
| bool | parser_getopt_retrieve_source_locations () |
| bool | parser_getopt_enable_process_analysis () |
| bool | parser_getopt_gcc_permissive () |
| void | parser_initialize_parse_file (const string &parser_file_to_parse) |
| void | parser_initialize_lib_to_load (const string &lib_to_load) |
| void | parser_retrieve_source_locations (const bool flag) |
| void | parser_enable_process_analysis (const bool flag) |
| void | parser_gcc_permissive (const bool flag) |
| set< pair< string, string > > | parser_getopt_hightlight_slaves () |
| void | parser_highlight_slave (const string &slave_base, const string &slave_method) |
| void | parser_highlight_slaves_include (const string &file_name) |
| void | analyze_read_or_write (rw rw, tree function, tree module, vector< sc_process_b * > vh) |
| char * | get_name (sc_primitive_t prim) |
| char * | get_doc (sc_primitive_t prim) |
Variables |
| assoc_tree_module | instances_module_deco |
| pinapa::st_backend * | go_back_to |
| hash_map< tree, tree_deco > | tree_decoration_map |
| assoc_tree_handle | instances_deco |
| static vector< analysis_set > | s_process_analyzed |
| function_set_t | global_function_set |
| tree | current_function |
| tree | pinapa_current_function_return_value |
| bool | named_return_value_attach_it = false |