func_unit_s Struct Reference

#include <defines.h>

Data Fields

int type
char * name
char * filename
char * version
int start_line
int end_line
int ts_unit
uint64 timescale
statistic * stat
sig_link * sig_head
sig_link * sig_tail
exp_link * exp_head
exp_link * exp_tail
statement * first_stmt
stmt_link * stmt_head
stmt_link * stmt_tail
fsm_link * fsm_head
fsm_link * fsm_tail
race_blk * race_head
race_blk * race_tail
mod_parm * param_head
mod_parm * param_tail
gitem_link * gitem_head
gitem_link * gitem_tail
func_unit * parent
funit_link * tf_head
funit_link * tf_tail
typedef_item * tdi_head
typedef_item * tdi_tail
enum_item * ei_head
enum_item * ei_tail
struct_union * su_head
struct_union * su_tail
exclude_reason * er_head
exclude_reason * er_tail
int elem_type
union {
   thread *   thr
   thr_list *   tlist
} elem

Detailed Description

Contains information for a functional unit (i.e., module, named block, function or task).


Field Documentation

Head pointer to list of enumerated values for this functional unit

Referenced by enumerate_add_item(), enumerate_dealloc_list(), enumerate_resolve(), and funit_init().

Tail pointer to list of enumerated values for this functional unit

Referenced by enumerate_add_item(), enumerate_dealloc_list(), enumerate_end_list(), and funit_init().

union { ... } func_unit_s::elem

Set to 0 if elem should be treated as a thread pointer; set to 1 if elem should be treated as a thread list pointer.

Referenced by funit_add_thread(), funit_clean(), funit_delete_thread(), funit_init(), and funit_push_threads().

Ending line number of functional unit in its file

Referenced by db_end_function_task_namedblock(), db_end_module(), db_read(), funit_db_read(), funit_db_write(), and funit_init().

Tail pointer to list of exclusion reason structures for this functional unit

Referenced by exclude_add_exclude_reason(), exclude_db_merge(), exclude_db_read(), exclude_merge(), exclude_remove_exclude_reason(), funit_clean(), and funit_init().

Tail pointer to list of FSMs in this functional unit

Referenced by fsm_db_read(), fsm_var_add(), fsm_var_bind_stmt(), funit_clean(), and funit_init().

Head pointer to list of generate items within this module

Referenced by db_add_gen_item_block(), funit_clean(), funit_find_signal(), funit_init(), and generate_resolve_inst().

Tail pointer to list of generate items within this module

Referenced by db_add_gen_item_block(), funit_clean(), and funit_init().

Head pointer to list of parameters in this functional unit if we are a module

Referenced by db_add_declared_param(), fsm_arg_parse_value(), funit_clean(), funit_find_param(), funit_init(), mod_parm_add(), and param_resolve_inst().

Tail pointer to list of parameters in this functional unit if we are a module

Referenced by funit_clean(), funit_init(), and mod_parm_add().

Tail pointer to list of race condition blocks in this functional unit if we are a module

Referenced by funit_clean(), funit_init(), race_db_read(), and race_handle_race_condition().

Tail pointer to list of signals in this functional unit

Referenced by bind_signal(), db_add_signal(), funit_clean(), funit_init(), instance_find_signal_by_exclusion_id(), and vsignal_db_read().

Starting line number of functional unit in its file

Referenced by db_add_function_task_namedblock(), db_add_module(), db_read(), funit_db_read(), funit_db_write(), and funit_init().

Tail pointer to list of statements in this functional unit

Referenced by db_add_statement(), db_remove_statement_from_current_funit(), fsm_var_bind_stmt(), funit_clean(), funit_init(), and statement_db_read().

Head pointer to list of struct/unions for this functional unit

Referenced by struct_union_create(), and struct_union_dealloc_list().

Tail pointer to list of struct/unions for this functional unit

Referenced by struct_union_create(), and struct_union_dealloc_list().

Head pointer to list of typedef types for this functional unit

Referenced by db_add_typedef(), db_find_typedef(), funit_clean(), and funit_init().

Tail pointer to list of typedef types for this functional unit

Referenced by db_add_typedef(), funit_clean(), and funit_init().

Tail pointer to list of task/function functional units if we are a module

Referenced by db_add_function_task_namedblock(), db_read(), funit_clean(), and funit_init().

Pointer to a single thread that this statement is associated with

Referenced by funit_add_thread(), funit_delete_thread(), funit_init(), and funit_push_threads().

Pointer to a list of threads that this statement is currently associated with

Referenced by funit_add_thread(), funit_clean(), funit_delete_thread(), and funit_push_threads().

Version information for functional unit (if one exists)

Referenced by funit_clean(), funit_db_inst_merge(), funit_db_write(), funit_init(), and funit_version_db_read().


The documentation for this struct was generated from the following file:
Generated on Sun Nov 21 00:55:43 2010 for Covered by  doxygen 1.6.3