#include <branch_profile.h>
Public Member Functions | |
| Branch_Profile () | |
| ~Branch_Profile () | |
| void | doit (legoModule *module_ptr, int interested_opcode) |
| void | lego_write (legoModule *module_ptr, char *input_filename) |
| void | instrument_main (legoModule *module_ptr, legoProc *proc_ptr) |
| void | instrument (legoProc *proc_ptr, Node_Table *node_table, int interested_opcode) |
| void | instrument_from_table (legoProc *proc_ptr, Node_Table *node_table) |
| void | insert_branch_predictor (int index, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *address_oprd, legoOprd *save_p1_oprd, legoOprd *dest_p1_oprd, legoOprd *save_p2_oprd, legoOprd *dest_p2_oprd, legoOprd *predicate_oprd, legoOp *from_op_ptr, legoOprd *taken_oprd, char *probe_name, attrList *attr_list, legoOprd *dest_ret_oprd) |
| void | open_main_file (unsigned int max_entry) |
| void | open_header_file () |
| void | close_main_file () |
| void | close_header_file () |
| attrs * | write_attribute (legoProc *proc_ptr) |
| Branch_Profile () | |
| ~Branch_Profile () | |
| void | doit (legoModule *module_ptr, int interested_opcode) |
| void | lego_write (legoModule *module_ptr, char *input_filename) |
| void | instrument_main (legoModule *module_ptr, legoProc *proc_ptr) |
| void | instrument (legoProc *proc_ptr, Node_Table *node_table, int interested_opcode) |
| void | instrument_from_table (legoProc *proc_ptr, Node_Table *node_table) |
| void | insert_branch_predictor (int index, legoProc *proc_ptr, legoRegion *region_ptr, legoOprd *address_oprd, legoOprd *save_p1_oprd, legoOprd *dest_p1_oprd, legoOprd *save_p2_oprd, legoOprd *dest_p2_oprd, legoOprd *predicate_oprd, legoOp *from_op_ptr, legoOprd *taken_oprd, char *probe_name, attrList *attr_list, legoOprd *dest_ret_oprd) |
| void | open_main_file (unsigned int max_entry) |
| void | open_header_file () |
| void | close_main_file () |
| void | close_header_file () |
| attrs * | write_attribute (legoProc *proc_ptr) |
Private Attributes | |
| FILE * | _main_fp |
| FILE * | _header_fp |
| FILE * | _main_fp |
| FILE * | _header_fp |
|
|
Definition at line 30 of file include/branch_profile.h. |
|
|
Definition at line 32 of file include/branch_profile.h. |
|
|
Definition at line 30 of file src/branch_profile.h. |
|
|
Definition at line 32 of file src/branch_profile.h. |
|
|
|
|
|
Definition at line 637 of file branch_profile.cpp. References _header_fp, and fclose(). Referenced by doit(). |
|
|
|
|
|
Definition at line 618 of file branch_profile.cpp. References _main_fp, and fclose(). Referenced by doit(). |
|
||||||||||||
|
|
|
||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definition at line 361 of file branch_profile.cpp. References AS_G_ABS, Bdb_call, BRL, FindMaxOpId(), legoOp::GetSchedTime(), index(), insert_new_op_before(), MOVE, OT_LITERAL_I, OT_LITERAL_L, PBRR, legoOp::SetDestOprdPtr(), legoOprd::SetLiteralAddrStyle(), legoOprd::SetLiteralInteger(), legoOprd::SetLiteralLabel(), legoOp::SetOpAttrListPtr(), legoOp::SetOpcode(), legoOprd::SetOprdType(), legoOp::SetPredOprdPtr(), legoOp::SetSchedTime(), legoOp::SetSrcOprdPtr(), and WriteOps(). Referenced by instrument(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 495 of file branch_profile.cpp. References Bdb_call, legoModule::GetTextPtr(), symbolTable::GetVarCount(), nameTable::GetVarName(), symbolTable::GetVarTablePtr(), i, legoProc::SetProcName(), nameTable::SetVarName(), strcmp(), nameTable::WriteRebel(), and symbolTable::WriteRebel(). Referenced by doit(). |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 521 of file branch_profile.cpp. References Bdb, i, input_filename, LegoWrite(), strcpy(), and strlen(). |
|
|
|
|
|
Definition at line 623 of file branch_profile.cpp. References _header_fp, BRANCH_HEADER_FILENAME, fopen(), and fprintf(). Referenced by doit(). |
|
|
|
|
|
Definition at line 544 of file branch_profile.cpp. References _main_fp, BRANCH_MAIN_FILENAME, exit(), fopen(), fprintf(), fputc(), and log(). Referenced by doit(). |
|
|
|
|
|
Definition at line 151 of file branch_profile.cpp. References ATTR_LC, Bdb_call, legoProc::GetAttrDictionary(), attrs::GetAttrId(), attrs::GetNextAttrPtr(), INT_P1, INT_P2, OT_MACRO, RET_ADDR, attrs::SetAttrId(), attrs::SetAttrOprdPtr(), attrs::SetAttrString(), attrs::SetAttrType(), attrs::SetNextAttrPtr(), attrs::SetNextLcEntryPtr(), legoOprd::SetNextOprdPtr(), legoOprd::SetOprdRegNum(), legoOprd::SetOprdType(), and WriteAttrs(). Referenced by instrument(). |
|
|
Definition at line 57 of file src/branch_profile.h. |
|
|
Definition at line 57 of file include/branch_profile.h. Referenced by close_header_file(), and open_header_file(). |
|
|
Definition at line 56 of file src/branch_profile.h. |
|
|
Definition at line 56 of file include/branch_profile.h. Referenced by close_main_file(), and open_main_file(). |
1.3.2