#include <trace_profile.h>
Public Member Functions | |
| Trace_Profile () | |
| ~Trace_Profile () | |
| void | set_bbid_profile_table_string (char *i) |
| void | doit (legoModule *ModulePtr, int option) |
| void | instrument (legoProc *proc_ptr, Node_Table *node_table) |
| void | instrument_main (legoModule *module_ptr, legoProc *proc_ptr) |
| void | update_symbol_table (legoModule *module_ptr, int num_of_counter) |
| void | insert_param_code (int mapping, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *save_oprd, legoOprd *dest_oprd, legoOprd *predicate_oprd, legoOp *from_op_ptr) |
| void | insert_pbrr_code (int pbrr_option, int mapping, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *address_oprd, legoOprd *dest_oprd, legoOprd *predicate_oprd, legoOp *from_op_ptr, legoOprd *save_oprd, legoOprd *dest_p1_oprd, attrList *attr_list) |
| void | post_update (legoModule *module_ptr) |
| void | open_main_file (int max_entry) |
| void | write_main_file (Node_Table *node_table) |
| void | close_main_file () |
| void | open_header_file () |
| void | write_header_file (Node_Table *node_table) |
| void | close_header_file () |
| void | lego_write (legoModule *module_ptr, char *input_filename) |
| attrs * | write_attribute (legoProc *proc_ptr) |
| void | insert_probe (legoProc *proc_ptr, legoRegion *region_ptr, Node_Table *node_table) |
| Trace_Profile () | |
| ~Trace_Profile () | |
| void | set_bbid_profile_table_string (char *i) |
| void | doit (legoModule *ModulePtr, int option) |
| void | instrument (legoProc *proc_ptr, Node_Table *node_table) |
| void | instrument_main (legoModule *module_ptr, legoProc *proc_ptr) |
| void | update_symbol_table (legoModule *module_ptr, int num_of_counter) |
| void | insert_param_code (int mapping, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *save_oprd, legoOprd *dest_oprd, legoOprd *predicate_oprd, legoOp *from_op_ptr) |
| void | insert_pbrr_code (int pbrr_option, int mapping, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *address_oprd, legoOprd *dest_oprd, legoOprd *predicate_oprd, legoOp *from_op_ptr, legoOprd *save_oprd, legoOprd *dest_p1_oprd, attrList *attr_list) |
| void | post_update (legoModule *module_ptr) |
| void | open_main_file (int max_entry) |
| void | write_main_file (Node_Table *node_table) |
| void | close_main_file () |
| void | open_header_file () |
| void | write_header_file (Node_Table *node_table) |
| void | close_header_file () |
| void | lego_write (legoModule *module_ptr, char *input_filename) |
| attrs * | write_attribute (legoProc *proc_ptr) |
| void | insert_probe (legoProc *proc_ptr, legoRegion *region_ptr, Node_Table *node_table) |
Private Attributes | |
| FILE * | _main_fp |
| FILE * | _header_fp |
| char * | _bbid_profile_table_string |
| legoOprd * | _address_oprd |
| legoOprd * | _save_oprd |
| legoOprd * | _dest_p1_oprd |
| legoOprd * | _dest_ret_oprd |
| attrList * | _attr_list |
| FILE * | _main_fp |
| FILE * | _header_fp |
| char * | _bbid_profile_table_string |
| legoOprd * | _address_oprd |
| legoOprd * | _save_oprd |
| legoOprd * | _dest_p1_oprd |
| legoOprd * | _dest_ret_oprd |
| attrList * | _attr_list |
|
|
Definition at line 29 of file include/trace_profile.h. |
|
|
Definition at line 31 of file include/trace_profile.h. References _bbid_profile_table_string. |
|
|
Definition at line 29 of file src/trace_profile.h. |
|
|
Definition at line 31 of file src/trace_profile.h. References _bbid_profile_table_string. |
|
|
|
|
|
Definition at line 410 of file trace_profile.cpp. References _header_fp, and fclose(). Referenced by doit(). |
|
|
|
|
|
Definition at line 415 of file trace_profile.cpp. References _main_fp, and fclose(). Referenced by doit(). |
|
||||||||||||
|
|
|
||||||||||||
|
||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
Definition at line 223 of file trace_profile.cpp. References FindMaxOpId(), insert_new_op_before(), MOVE, OT_LITERAL_I, legoOp::SetDestOprdPtr(), legoOprd::SetLiteralInteger(), legoOp::SetOpcode(), legoOprd::SetOprdType(), legoOp::SetPredOprdPtr(), legoOp::SetSrcOprdPtr(), Tdb_call, and WriteOps(). Referenced by insert_probe(). |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Definition at line 262 of file trace_profile.cpp. References AS_G_ABS, BRL, FindMaxOpId(), insert_new_op_before(), MOVE, OT_LITERAL_L, PBRR, legoOp::SetDestOprdPtr(), legoOprd::SetLiteralAddrStyle(), legoOprd::SetLiteralLabel(), legoOp::SetOpAttrListPtr(), legoOp::SetOpcode(), legoOprd::SetOprdType(), legoOp::SetPredOprdPtr(), legoOp::SetSrcOprdPtr(), Tdb_call, and WriteOps(). Referenced by insert_probe(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 171 of file trace_profile.cpp. References _address_oprd, _attr_list, _dest_p1_oprd, _dest_ret_oprd, _save_oprd, Node_Table::find(), fprintf(), legoPSet< void * >::GetCount(), legoRegion::GetEntryOpsPtr(), legoPSet< void * >::GetItem(), legoOp::GetNextLink(), opList::GetOpPtr(), legoRegion::GetRegionId(), legoRegion::GetRegionType(), i, insert_param_code(), insert_pbrr_code(), regionTypes, RT_BB, RT_HB, RT_LOOP, RT_LOOPBODY, RT_PROC, RT_SB, RT_TRACE, RT_TREE, Tdb, Tdb_call, Predicate::true_predicate_oprd(), and WriteOps(). Referenced by instrument(). |
|
||||||||||||
|
|
|
||||||||||||
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 420 of file trace_profile.cpp. References legoModule::GetTextPtr(), symbolTable::GetVarCount(), nameTable::GetVarName(), symbolTable::GetVarTablePtr(), i, legoProc::SetProcName(), nameTable::SetVarName(), strcmp(), Tdb, Tdb_call, nameTable::WriteRebel(), and symbolTable::WriteRebel(). Referenced by doit(). |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 447 of file trace_profile.cpp. References i, input_filename, LegoWrite(), strcpy(), and strlen(). |
|
|
|
|
|
Definition at line 399 of file trace_profile.cpp. References _header_fp, fopen(), fprintf(), and TP_HEADER_FILENAME. Referenced by doit(). |
|
|
|
|
|
Definition at line 314 of file trace_profile.cpp. References _main_fp, exit(), fclose(), fopen(), fprintf(), Tdb, and TP_MAIN_FILENAME. Referenced by doit(). |
|
|
|
|
|
|
|
|
Definition at line 36 of file src/trace_profile.h. References _bbid_profile_table_string, i, strcpy(), and strlen(). |
|
|
Definition at line 36 of file include/trace_profile.h. References _bbid_profile_table_string, i, strcpy(), and strlen(). |
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
Definition at line 472 of file trace_profile.cpp. References ATTR_LC, legoProc::GetAttrDictionary(), attrs::GetAttrId(), attrs::GetNextAttrPtr(), INT_P1, INT_RET, OT_MACRO, attrs::SetAttrId(), attrs::SetAttrOprdPtr(), attrs::SetAttrString(), attrs::SetAttrType(), attrs::SetNextAttrPtr(), legoOprd::SetOprdRegNum(), legoOprd::SetOprdType(), Tdb_call, and WriteAttrs(). Referenced by instrument(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 72 of file src/trace_profile.h. |
|
|
Definition at line 72 of file include/trace_profile.h. Referenced by insert_probe(), and instrument(). |
|
|
Definition at line 76 of file src/trace_profile.h. |
|
|
Definition at line 76 of file include/trace_profile.h. Referenced by insert_probe(), and instrument(). |
|
|
Definition at line 70 of file src/trace_profile.h. |
|
|
Definition at line 70 of file include/trace_profile.h. Referenced by set_bbid_profile_table_string(), and ~Trace_Profile(). |
|
|
Definition at line 74 of file src/trace_profile.h. |
|
|
Definition at line 74 of file include/trace_profile.h. Referenced by insert_probe(), and instrument(). |
|
|
Definition at line 75 of file src/trace_profile.h. |
|
|
Definition at line 75 of file include/trace_profile.h. Referenced by insert_probe(), and instrument(). |
|
|
Definition at line 69 of file src/trace_profile.h. |
|
|
Definition at line 69 of file include/trace_profile.h. Referenced by close_header_file(), and open_header_file(). |
|
|
Definition at line 68 of file src/trace_profile.h. |
|
|
Definition at line 68 of file include/trace_profile.h. Referenced by close_main_file(), and open_main_file(). |
|
|
Definition at line 73 of file src/trace_profile.h. |
|
|
Definition at line 73 of file include/trace_profile.h. Referenced by insert_probe(), and instrument(). |
1.3.2