osprey/common/instrument/instr_reader.cxx File Reference

#include "instr_reader.h"
#include "instr_memory.h"

Include dependency graph for instr_reader.cxx:

Go to the source code of this file.

Data Types

type  ihash< _Key >
type  ihash< UINT64 >

Typedefs

typedef hash_map< UINT64, char
*, ihash< UINT64 > > 
ADDRESS_NAME_MAP
typedef hash_map< UINT64,
INT32, ihash< UINT64 > > 
ADDRESS_PUSIZE_MAP

Functions/Subroutines

void Process_Feedback_File (char *fb_name)
void Close_Feedback_Files ()
PROFILE_PHASE Get_Phase_Num (Fb_Hdr &fb_hdr)
PU_PROFILE_HANDLES Get_PU_Profile (char *pu_name, char *src_fname, Fb_File_Info_Vector &file_info_vector)
PU_PROFILE_HANDLE Get_PU_Profile (char *pu_name, char *src_fname, FILE *fp, char *fb_fname, Fb_Hdr &fb_hdr, Pu_Hdr *pu_hdr_table, char *str_table)
PU_PROFILE_HANDLES Get_CG_PU_Profile (char *srcfile_pu_name, Fb_File_Info_Vector &file_info_vector)
PU_PROFILE_HANDLE Get_CG_PU_Profile (char *srcfile_pu_name, FILE *fp, char *fb_fname, Fb_Hdr &fb_hdr, Pu_Hdr *pu_hdr_table, char *str_table)
PU_PROFILE_HANDLE Get_CG_PU_Value_Profile (char *srcfile_pu_name, FILE *fp, char *fb_fname, Fb_Hdr &fb_hdr, Pu_Hdr *pu_hdr_table, char *str_table)
PU_PROFILE_HANDLES Get_CG_PU_Value_Profile (char *srcfile_pu_name, Fb_File_Info_Vector &file_info_vector)
char * Get_PU_Name (PU_PROFILE_HANDLE pu_handle)
INT32 Get_PU_Checksum (PU_PROFILE_HANDLE pu_handle)
size_t Get_Invoke_Table_Size (PU_PROFILE_HANDLE pu_handle)
FB_Info_InvokeGet_Invoke_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
size_t Get_Branch_Table_Size (PU_PROFILE_HANDLE pu_handle)
FB_Info_BranchGet_Branch_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
size_t Get_Switch_Table_Size (PU_PROFILE_HANDLE pu_handle)
FB_Info_SwitchGet_Switch_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
size_t Get_Compgoto_Table_Size (PU_PROFILE_HANDLE pu_handle)
FB_Info_SwitchGet_Compgoto_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
size_t Get_Loop_Table_Size (PU_PROFILE_HANDLE pu_handle)
FB_Info_LoopGet_Loop_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
size_t Get_Short_Circuit_Table_Size (PU_PROFILE_HANDLE pu_handle)
FB_Info_CircuitGet_Short_Circuit_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
size_t Get_Call_Table_Size (PU_PROFILE_HANDLE pu_handle)
FB_Info_CallGet_Call_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
size_t Get_Icall_Table_Size (PU_PROFILE_HANDLE pu_handle)
FB_Info_IcallGet_Icall_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
FB_Info_EdgeGet_Edge_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
FB_Info_ValueGet_Value_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
FB_Info_ValueGet_Stride_Profile (PU_PROFILE_HANDLE pu_handle, INT32 id)
void Get_File_Header (FILE *fp, char *fname, Fb_Hdr *fb_hdr)
void Get_Pu_Hdr_Table (FILE *fp, char *fname, Fb_Hdr &fb_hdr, Pu_Hdr *pu_hdr_table)
void Get_Str_Table (FILE *fp, char *fname, Fb_Hdr &fb_hdr, char *str_table)
void read_invoke_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_branch_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_switch_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_cgoto_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_loop_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_scircuit_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_call_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_icall_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_edge_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_value_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)
void read_stride_profile (PU_PROFILE_HANDLE pu_handle, Pu_Hdr &pu_hdr_entry, long pu_ofst, FILE *fp, char *fname)

Variables

ADDRESS_NAME_MAP PU_Addr_Name_Map
ADDRESS_PUSIZE_MAP PU_Addr_Pusize_Map
static char * ERR_POS = "Error in positioning within %s"
static char * ERR_READ = "Error in reading from %s"
static char * ERR_WRITE = "Error in writing to %s"
BOOL Feedback_Enabled [PROFILE_PHASE_LAST] = {FALSE,FALSE,FALSE,FALSE,FALSE}
Fb_File_Info_Vector Feedback_File_Info [PROFILE_PHASE_LAST]


Typedef Documentation

typedef hash_map<UINT64, char*, ihash<UINT64> > ADDRESS_NAME_MAP

Definition at line 70 of file instr_reader.cxx.

typedef hash_map<UINT64, INT32, ihash<UINT64> > ADDRESS_PUSIZE_MAP

Definition at line 71 of file instr_reader.cxx.


Function Documentation

void Close_Feedback_Files (  ) 

FB_Info_Branch& Get_Branch_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

size_t Get_Branch_Table_Size ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 391 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Branch_Table().

FB_Info_Call& Get_Call_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

size_t Get_Call_Table_Size ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 517 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Call_Table().

PU_PROFILE_HANDLE Get_CG_PU_Profile ( char *  srcfile_pu_name,
FILE fp,
char *  fb_fname,
Fb_Hdr fb_hdr,
Pu_Hdr pu_hdr_table,
char *  str_table 
)

PU_PROFILE_HANDLES Get_CG_PU_Profile ( char *  srcfile_pu_name,
Fb_File_Info_Vector file_info_vector 
)

PU_PROFILE_HANDLES Get_CG_PU_Value_Profile ( char *  srcfile_pu_name,
Fb_File_Info_Vector file_info_vector 
)

PU_PROFILE_HANDLE Get_CG_PU_Value_Profile ( char *  srcfile_pu_name,
FILE fp,
char *  fb_fname,
Fb_Hdr fb_hdr,
Pu_Hdr pu_hdr_table,
char *  str_table 
)

FB_Info_Switch& Get_Compgoto_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

size_t Get_Compgoto_Table_Size ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 459 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Compgoto_Table().

FB_Info_Edge& Get_Edge_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

void Get_File_Header ( FILE fp,
char *  fname,
Fb_Hdr fb_hdr 
)

Definition at line 579 of file instr_reader.cxx.

References ERR_POS, FREAD, FSEEK, and SEEK_SET.

Referenced by Process_Feedback_File().

FB_Info_Icall& Get_Icall_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

size_t Get_Icall_Table_Size ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 535 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Icall_Table().

FB_Info_Invoke& Get_Invoke_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

size_t Get_Invoke_Table_Size ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 373 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Invoke_Table().

FB_Info_Loop& Get_Loop_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

size_t Get_Loop_Table_Size ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 478 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Loop_Table().

PROFILE_PHASE Get_Phase_Num ( Fb_Hdr fb_hdr  ) 

Definition at line 144 of file instr_reader.cxx.

References Fb_Hdr::phase_num.

Referenced by Process_Feedback_File().

INT32 Get_PU_Checksum ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 364 of file instr_reader.cxx.

References PU_Profile_Handle::checksum.

Referenced by WN_INSTRUMENT_WALKER::Tree_Walk().

void Get_Pu_Hdr_Table ( FILE fp,
char *  fname,
Fb_Hdr fb_hdr,
Pu_Hdr pu_hdr_table 
)

char* Get_PU_Name ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 357 of file instr_reader.cxx.

References PU_Profile_Handle::pu_name.

PU_PROFILE_HANDLE Get_PU_Profile ( char *  pu_name,
char *  src_fname,
FILE fp,
char *  fb_fname,
Fb_Hdr fb_hdr,
Pu_Hdr pu_hdr_table,
char *  str_table 
)

PU_PROFILE_HANDLES Get_PU_Profile ( char *  pu_name,
char *  src_fname,
Fb_File_Info_Vector file_info_vector 
)

FB_Info_Circuit& Get_Short_Circuit_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

size_t Get_Short_Circuit_Table_Size ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 496 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Short_Circuit_Table().

void Get_Str_Table ( FILE fp,
char *  fname,
Fb_Hdr fb_hdr,
char *  str_table 
)

FB_Info_Value& Get_Stride_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

Definition at line 569 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Stride_Table().

Referenced by Dump_Fb_Data().

FB_Info_Switch& Get_Switch_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

size_t Get_Switch_Table_Size ( PU_PROFILE_HANDLE  pu_handle  ) 

Definition at line 442 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Switch_Table().

FB_Info_Value& Get_Value_Profile ( PU_PROFILE_HANDLE  pu_handle,
INT32  id 
)

Definition at line 561 of file instr_reader.cxx.

References PU_Profile_Handle::Get_Value_Table().

Referenced by Dump_Fb_Data().

void Process_Feedback_File ( char *  fb_name  ) 

void read_branch_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_call_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_cgoto_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_edge_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_icall_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_invoke_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_loop_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_scircuit_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_stride_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_switch_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)

void read_value_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE fp,
char *  fname 
)


Variable Documentation

char* ERR_POS = "Error in positioning within %s" [static]

char* ERR_READ = "Error in reading from %s" [static]

char* ERR_WRITE = "Error in writing to %s" [static]

BOOL Feedback_Enabled[PROFILE_PHASE_LAST] = {FALSE,FALSE,FALSE,FALSE,FALSE}

Definition at line 105 of file fb_whirl.cxx.

Referenced by Get_PU_Profile(), and vho_lower_icall().

Definition at line 106 of file fb_whirl.cxx.

Referenced by Get_PU_Profile(), and vho_lower_icall().


Generated on Wed Apr 8 14:40:33 2009 for Open64 by  doxygen 1.5.6