Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
instr_reader.h File Reference
#include <stdio.h>
#include "profile_com.h"
#include "fb_info.h"
#include "mempool_allocator.h"
#include "cxx_memory.h"
#include "errors.h"
Include dependency graph for instr_reader.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PU_Profile_Handle
struct  Fb_File_Info

Defines

#define profile_error(arg1, arg2)   Fatal_Error(arg1, arg2)
#define FSEEK(_fd, _position, whence, _error_message, _error_arg)
#define FREAD(_buffer, _size, _nitems, _fp, _error_message, _error_arg)

Typedefs

typedef PU_Profile_HandlePU_PROFILE_HANDLE
typedef vector< Fb_File_Info * > Fb_File_Info_Vector
typedef
Fb_File_Info_Vector::iterator 
File_Info_Iterator
typedef vector
< PU_PROFILE_HANDLE,
mempool_allocator
< PU_PROFILE_HANDLE > > 
PU_PROFILE_HANDLES
typedef
PU_PROFILE_HANDLES::iterator 
PU_PROFILE_ITERATOR

Functions

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 Process_Feedback_File (char *fb_name)
void Close_Feedback_Files ()
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)
PROFILE_PHASE Get_Phase_Num (Fb_Hdr &fb_hdr)
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)

Variables

BOOL Feedback_Enabled [PROFILE_PHASE_LAST]
Fb_File_Info_Vector Feedback_File_Info [PROFILE_PHASE_LAST]

Define Documentation

#define FREAD (   _buffer,
  _size,
  _nitems,
  _fp,
  _error_message,
  _error_arg 
)
Value:
if (fread((void *)_buffer, _size, _nitems, _fp) != _nitems) \
           profile_error(_error_message, _error_arg);

Definition at line 86 of file instr_reader.h.

#define FSEEK (   _fd,
  _position,
  whence,
  _error_message,
  _error_arg 
)
Value:
if (fseek(_fd, _position, whence) != 0) \
           profile_error(_error_message, _error_arg);

Definition at line 79 of file instr_reader.h.

Referenced by find_prog_unit_tbl(), read_module_tbl_header(), read_sytb_from_module_file(), srch_ar_file_for_module_tbl(), and srch_for_module_tbl().

#define profile_error (   arg1,
  arg2 
)    Fatal_Error(arg1, arg2)

Definition at line 71 of file instr_reader.h.


Typedef Documentation

Definition at line 240 of file instr_reader.h.

typedef Fb_File_Info_Vector::iterator File_Info_Iterator

Definition at line 241 of file instr_reader.h.

Definition at line 184 of file instr_reader.h.

typedef PU_PROFILE_HANDLES::iterator PU_PROFILE_ITERATOR

Definition at line 252 of file instr_reader.h.


Function Documentation

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 
)
char* Get_PU_Name ( PU_PROFILE_HANDLE  pu_handle)
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 
)
void Get_Str_Table ( FILE *  fp,
char *  fname,
Fb_Hdr fb_hdr,
char *  str_table 
)
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_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_switch_profile ( PU_PROFILE_HANDLE  pu_handle,
Pu_Hdr pu_hdr_entry,
long  pu_ofst,
FILE *  fp,
char *  fname 
)

Variable Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines