#include <instrument.h>
Public Member Functions | |
| Instrument () | |
| ~Instrument () | |
| void | initialize_parameters () |
| void | initialize_temp_registers (legoProc *proc_ptr) |
| void | rename_main (legoModule *module_ptr, legoProc *proc_ptr) |
| attrs * | create_attrs_with_1_parameter (legoProc *proc_ptr) |
| attrs * | create_attrs_with_2_parameters (legoProc *proc_ptr) |
| attrs * | create_attrs_with_3_parameters (legoProc *proc_ptr) |
| legoOp * | prepend_save_and_set_1_param_code (int mapping, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | prepend_pbrr_code (char *function_name, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | prepend_brl_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int num_of_params, int s_time=-1) |
| legoOp * | prepend_restore_1_param_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| void | prepend_3_probes (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *param1, int true_path_mapping, int false_path_mapping, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_save_and_set_1_param_code (int mapping, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_save_and_set_2_params_code (int mapping, legoOprd *param2, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_pbrr_code (char *function_name, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_brl_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int num_of_params, int s_time=-1) |
| legoOp * | append_restore_1_param_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_restore_2_params_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOprd * | int_p1_oprd () |
| Instrument () | |
| ~Instrument () | |
| void | initialize_parameters () |
| void | initialize_temp_registers (legoProc *proc_ptr) |
| void | rename_main (legoModule *module_ptr, legoProc *proc_ptr) |
| attrs * | create_attrs_with_1_parameter (legoProc *proc_ptr) |
| attrs * | create_attrs_with_2_parameters (legoProc *proc_ptr) |
| attrs * | create_attrs_with_3_parameters (legoProc *proc_ptr) |
| legoOp * | prepend_save_and_set_1_param_code (int mapping, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | prepend_pbrr_code (char *function_name, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | prepend_brl_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int num_of_params, int s_time=-1) |
| legoOp * | prepend_restore_1_param_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| void | prepend_3_probes (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *param1, int true_path_mapping, int false_path_mapping, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_save_and_set_1_param_code (int mapping, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_save_and_set_2_params_code (int mapping, legoOprd *param2, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_pbrr_code (char *function_name, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_brl_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int num_of_params, int s_time=-1) |
| legoOp * | append_restore_1_param_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOp * | append_restore_2_params_code (legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *predicate_oprd, legoOp *from_op_ptr, int s_time=-1) |
| legoOprd * | int_p1_oprd () |
Private Attributes | |
| legoOprd * | _address_oprd |
| legoOprd * | _save_p1_oprd |
| legoOprd * | _save_p2_oprd |
| legoOprd * | _save_p3_oprd |
| legoOprd * | _int_p1_oprd |
| legoOprd * | _int_p2_oprd |
| legoOprd * | _int_p3_oprd |
| legoOprd * | _ret_oprd |
| attrList * | _attr_1_list |
| attrList * | _attr_2_list |
| attrList * | _attr_3_list |
| legoOprd * | _address_oprd |
| legoOprd * | _save_p1_oprd |
| legoOprd * | _save_p2_oprd |
| legoOprd * | _save_p3_oprd |
| legoOprd * | _int_p1_oprd |
| legoOprd * | _int_p2_oprd |
| legoOprd * | _int_p3_oprd |
| legoOprd * | _ret_oprd |
| attrList * | _attr_1_list |
| attrList * | _attr_2_list |
| attrList * | _attr_3_list |
|
|
Definition at line 33 of file include/instrument.h. |
|
|
Definition at line 34 of file include/instrument.h. |
|
|
Definition at line 33 of file src/instrument.h. |
|
|
Definition at line 34 of file src/instrument.h. |
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
Definition at line 343 of file instrument.cpp. References _address_oprd, _attr_1_list, _attr_2_list, _attr_3_list, _ret_oprd, append_new_op(), BRL, FindMaxOpId(), fprintf(), legoOp::GetOpId(), legoOp::SetDestOprdPtr(), legoOp::SetOpAttrListPtr(), legoOp::SetOpcode(), legoOp::SetPredOprdPtr(), and legoOp::SetSrcOprdPtr(). Referenced by Full_Profile::insert_probe(), and BB_Edge_Profile::insert_probe(). |
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
Definition at line 319 of file instrument.cpp. References _address_oprd, append_new_op(), AS_G_ABS, FindMaxOpId(), legoOp::GetOpId(), OT_LITERAL_L, PBRR, legoOp::SetDestOprdPtr(), legoOprd::SetLiteralAddrStyle(), legoOprd::SetLiteralLabel(), legoOp::SetOpcode(), legoOprd::SetOprdType(), legoOp::SetPredOprdPtr(), and legoOp::SetSrcOprdPtr(). Referenced by Full_Profile::insert_probe(), and BB_Edge_Profile::insert_probe(). |
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
Definition at line 379 of file instrument.cpp. References _int_p1_oprd, _save_p1_oprd, append_new_op(), FindMaxOpId(), legoOp::GetOpId(), MOVE, legoOp::SetDestOprdPtr(), legoOp::SetOpcode(), legoOp::SetPredOprdPtr(), and legoOp::SetSrcOprdPtr(). Referenced by append_restore_2_params_code(), Full_Profile::insert_probe(), and BB_Edge_Profile::insert_probe(). |
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
Definition at line 500 of file instrument.cpp. References _int_p2_oprd, _save_p2_oprd, append_new_op(), append_restore_1_param_code(), FindMaxOpId(), MOVE, legoOp::SetDestOprdPtr(), legoOp::SetOpcode(), legoOp::SetPredOprdPtr(), and legoOp::SetSrcOprdPtr(). Referenced by Full_Profile::insert_probe(). |
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
Definition at line 283 of file instrument.cpp. References _int_p1_oprd, _save_p1_oprd, append_new_op(), FindMaxOpId(), legoOp::GetOpId(), MOVE, OT_LITERAL_I, legoOp::SetDestOprdPtr(), legoOprd::SetLiteralInteger(), legoOp::SetOpcode(), legoOprd::SetOprdType(), legoOp::SetPredOprdPtr(), and legoOp::SetSrcOprdPtr(). Referenced by append_save_and_set_2_params_code(), Full_Profile::insert_probe(), and BB_Edge_Profile::insert_probe(). |
|
||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
Definition at line 142 of file instrument.cpp. References ATTR_LC, legoProc::GetAttrDictionary(), attrs::GetAttrId(), attrs::GetNextAttrPtr(), INT_P1, OT_MACRO, RT_R, attrs::SetAttrId(), attrs::SetAttrOprdPtr(), attrs::SetAttrString(), attrs::SetAttrType(), attrs::SetNextAttrPtr(), legoOprd::SetOprdRegNum(), legoOprd::SetOprdRegType(), and legoOprd::SetOprdType(). Referenced by initialize_temp_registers(). |
|
|
|
|
|
Definition at line 169 of file instrument.cpp. References ATTR_LC, legoProc::GetAttrDictionary(), attrs::GetAttrId(), attrs::GetNextAttrPtr(), INT_P1, INT_P2, OT_MACRO, RT_R, attrs::SetAttrId(), attrs::SetAttrOprdPtr(), attrs::SetAttrString(), attrs::SetAttrType(), attrs::SetNextAttrPtr(), legoOprd::SetNextOprdPtr(), legoOprd::SetOprdRegNum(), legoOprd::SetOprdRegType(), and legoOprd::SetOprdType(). Referenced by initialize_temp_registers(). |
|
|
|
|
|
|
|
|
|
Definition at line 26 of file instrument.cpp. References _int_p1_oprd, _int_p2_oprd, _int_p3_oprd, _ret_oprd, INT_P1, INT_P2, INT_P3, OT_MACRO, RET_ADDR, RT_R, legoOprd::SetOprdRegNum(), legoOprd::SetOprdRegType(), and legoOprd::SetOprdType(). Referenced by Full_Profile::doit(), and BB_Edge_Profile::doit(). |
|
|
|
|
|
|
Definition at line 78 of file src/instrument.h. References _int_p1_oprd. |
|
|
Definition at line 78 of file include/instrument.h. References _int_p1_oprd. |
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
Definition at line 545 of file instrument.cpp. References _address_oprd, _attr_1_list, _attr_2_list, _attr_3_list, _ret_oprd, BRL, FindMaxOpId(), fprintf(), legoOp::GetOpId(), prepend_new_op(), legoOp::SetDestOprdPtr(), legoOp::SetOpAttrListPtr(), legoOp::SetOpcode(), legoOp::SetPredOprdPtr(), and legoOp::SetSrcOprdPtr(). Referenced by BB_Edge_Profile::instrument_exit_op(). |
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
Definition at line 521 of file instrument.cpp. References _address_oprd, AS_G_ABS, FindMaxOpId(), legoOp::GetOpId(), OT_LITERAL_L, PBRR, prepend_new_op(), legoOp::SetDestOprdPtr(), legoOprd::SetLiteralAddrStyle(), legoOprd::SetLiteralLabel(), legoOp::SetOpcode(), legoOprd::SetOprdType(), legoOp::SetPredOprdPtr(), and legoOp::SetSrcOprdPtr(). Referenced by BB_Edge_Profile::instrument_exit_op(). |
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
Definition at line 581 of file instrument.cpp. References _int_p1_oprd, _save_p1_oprd, FindMaxOpId(), legoOp::GetOpId(), MOVE, prepend_new_op(), legoOp::SetDestOprdPtr(), legoOp::SetOpcode(), legoOp::SetPredOprdPtr(), and legoOp::SetSrcOprdPtr(). Referenced by BB_Edge_Profile::instrument_exit_op(). |
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
Definition at line 245 of file instrument.cpp. References _int_p1_oprd, _save_p1_oprd, FindMaxOpId(), legoOp::GetOpId(), MOVE, OT_LITERAL_I, prepend_new_op(), legoOp::SetDestOprdPtr(), legoOprd::SetLiteralInteger(), legoOp::SetOpcode(), legoOprd::SetOprdType(), legoOp::SetPredOprdPtr(), and legoOp::SetSrcOprdPtr(). Referenced by BB_Edge_Profile::instrument_exit_op(). |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 120 of file instrument.cpp. References legoModule::GetTextPtr(), symbolTable::GetVarCount(), nameTable::GetVarName(), symbolTable::GetVarTablePtr(), i, legoProc::SetProcName(), nameTable::SetVarName(), and strcmp(). Referenced by Full_Profile::doit(), and BB_Edge_Profile::doit(). |
|
|
Definition at line 81 of file src/instrument.h. |
|
|
Definition at line 81 of file include/instrument.h. Referenced by append_brl_code(), append_pbrr_code(), initialize_temp_registers(), prepend_3_probes(), prepend_brl_code(), and prepend_pbrr_code(). |
|
|
Definition at line 89 of file src/instrument.h. |
|
|
Definition at line 89 of file include/instrument.h. Referenced by append_brl_code(), initialize_temp_registers(), and prepend_brl_code(). |
|
|
Definition at line 90 of file src/instrument.h. |
|
|
Definition at line 90 of file include/instrument.h. Referenced by append_brl_code(), initialize_temp_registers(), and prepend_brl_code(). |
|
|
Definition at line 91 of file src/instrument.h. |
|
|
Definition at line 91 of file include/instrument.h. Referenced by append_brl_code(), initialize_temp_registers(), prepend_3_probes(), and prepend_brl_code(). |
|
|
Definition at line 85 of file src/instrument.h. |
|
|
Definition at line 85 of file include/instrument.h. Referenced by append_restore_1_param_code(), append_save_and_set_1_param_code(), initialize_parameters(), int_p1_oprd(), prepend_3_probes(), prepend_restore_1_param_code(), and prepend_save_and_set_1_param_code(). |
|
|
Definition at line 86 of file src/instrument.h. |
|
|
Definition at line 86 of file include/instrument.h. Referenced by append_restore_2_params_code(), append_save_and_set_2_params_code(), initialize_parameters(), and prepend_3_probes(). |
|
|
Definition at line 87 of file src/instrument.h. |
|
|
Definition at line 87 of file include/instrument.h. Referenced by initialize_parameters(), and prepend_3_probes(). |
|
|
Definition at line 88 of file src/instrument.h. |
|
|
Definition at line 88 of file include/instrument.h. Referenced by append_brl_code(), initialize_parameters(), prepend_3_probes(), and prepend_brl_code(). |
|
|
Definition at line 82 of file src/instrument.h. |
|
|
Definition at line 82 of file include/instrument.h. Referenced by append_restore_1_param_code(), append_save_and_set_1_param_code(), append_save_and_set_2_params_code(), initialize_temp_registers(), prepend_3_probes(), prepend_restore_1_param_code(), and prepend_save_and_set_1_param_code(). |
|
|
Definition at line 83 of file src/instrument.h. |
|
|
Definition at line 83 of file include/instrument.h. Referenced by append_restore_2_params_code(), append_save_and_set_2_params_code(), initialize_temp_registers(), and prepend_3_probes(). |
|
|
Definition at line 84 of file src/instrument.h. |
|
|
Definition at line 84 of file include/instrument.h. Referenced by initialize_temp_registers(), and prepend_3_probes(). |
1.3.2