osprey/instrumentation/libcginstr/cg_instru_lib.cxx File Reference

#include <stack>
#include <vector>
#include "unistd.h"
#include "sys/types.h"
#include "sys/stat.h"
#include "fcntl.h"
#include "sys/mman.h"
#include "stdio.h"
#include <string>
#include <ext/hash_map>
#include <map>
#include <_G_config.h>
#include "stdlib.h"
#include "time.h"
#include "cg_instru_lib.h"

Include dependency graph for cg_instru_lib.cxx:

Go to the source code of this file.

Typedefs

typedef PU_PROFILE_INFOPU_PROFILE
typedef hash_map< char
*, PU_PROFILE, ptrhash > 
HASH_MAP
typedef stack< PU_PROFILESTACK_PROFILE
typedef stack< char * > STACK_NAME

Functions/Subroutines

static void _write_File_Header (void)
static void _write_Pu_Header (void)
static void _write_Str_Header (void)
static void _write_pu_data (void)
static void _write_edge_profile (PU_PROFILE_INFO *pu_info)
static void _write_TNV_items_profile (PU_PROFILE_INFO *pu_info)
static void _write_srd_TNV_items_profile (PU_PROFILE_INFO *pu_info)
static void __profile_finalize (void)
static void Free_Space (void)
static void instru_lib_error (const char *fmt, const char *msg="")
void __profile_init (char *output_file, PROFILE_PHASE phasenum)
char * __profile_pu_init (char *srcfile_pu_name, INT check_sum)
void __profile_edge (char *srcfile_pu_name, UINT32 id)
PU_PROFILE_INFO__value_profile_pu_init (char *outputfile, char *srcfile_pu_name, PROFILE_PHASE phase, UINT32 instr_count)
void __value_profile_invoke (PU_PROFILE_INFO *pu_hdr, UINT32 instr_id, UINT64 value)
PU_PROFILE_INFO__stride_profile_pu_init (char *outputfile, char *srcfile_pu_name, PROFILE_PHASE phase, UINT32 instr_count)
void __stride_profile_invoke (PU_PROFILE_INFO *pu_hdr, UINT32 instr_id, UINT64 value)

Variables

static HASH_MAP PU_PROFILE_INFO_TABLE
static STACK_PROFILE PU_PROFILE_STACK
static STACK_NAME PU_NAME
static const INT32 Pu_Hdr_size = sizeof( Pu_Hdr )
static const INT32 Fb_Hdr_size = sizeof( Fb_Hdr )
static const INT32 FB_FREQ_size = sizeof( FB_FREQ )
static const INT32 _FREQ_size = sizeof( _FREQ )
static const INT32 PU_PROFILE_INFO_size = sizeof( PU_PROFILE_INFO )
static const INT32 TNV_item_size = sizeof( FB_TNV )
static INT32 fd = -1
static INT32 pu_num = 0
static INT32 pu_counter = 0
static INT32 profile_offset = 0
static INT32 file_header_offset = 0
static PU_PROFILE_INFOedge_counter = NULL
static PROFILE_PHASE prof_phase
static INT32 PU_header_offset = 0
static INT32 str_table_offset = 0
static INT32 Pu_file_offset = 0
static INT32 str_table_size = 0
static INT32 current_PU_header_offset = 0
static INT32 current_str_table_offset = 0
static INT32 current_Pu_file_offset = 0
static INT32 current_offset = 0
static INT32 output_file_size = 0
static char * output_file_name = NULL
static char * map_addr = NULL
static char * src_fname = NULL
static char * current_pu_name = NULL
static BOOL have_open_output_file = FALSE
static BOOL have_finish = FALSE
static char * current_srcfile_pu_name = NULL
static char * prev_srcfile_pu_name = NULL
static PU_PROFILE_INFOcurrent_pu_profile_info = NULL
static PU_PROFILE_INFOprev_pu_profile_info = NULL
static PU_PROFILE cur_pu_profile


Typedef Documentation

typedef hash_map<char*,PU_PROFILE,ptrhash> HASH_MAP

Definition at line 78 of file cg_instru_lib.cxx.

Definition at line 64 of file cg_instru_lib.cxx.

typedef stack<char *> STACK_NAME

Definition at line 80 of file cg_instru_lib.cxx.

Definition at line 79 of file cg_instru_lib.cxx.


Function Documentation

void __profile_edge ( char *  srcfile_pu_name,
UINT32  id 
)

static void __profile_finalize ( void   )  [static]

void __profile_init ( char *  output_file,
PROFILE_PHASE  phasenum 
)

char* __profile_pu_init ( char *  srcfile_pu_name,
INT  check_sum 
)

void __stride_profile_invoke ( PU_PROFILE_INFO pu_hdr,
UINT32  instr_id,
UINT64  value 
)

PU_PROFILE_INFO* __stride_profile_pu_init ( char *  outputfile,
char *  srcfile_pu_name,
PROFILE_PHASE  phase,
UINT32  instr_count 
)

void __value_profile_invoke ( PU_PROFILE_INFO pu_hdr,
UINT32  instr_id,
UINT64  value 
)

PU_PROFILE_INFO* __value_profile_pu_init ( char *  outputfile,
char *  srcfile_pu_name,
PROFILE_PHASE  phase,
UINT32  instr_count 
)

static void _write_edge_profile ( PU_PROFILE_INFO pu_info  )  [static]

static void _write_File_Header ( void   )  [static]

static void _write_pu_data ( void   )  [static]

static void _write_Pu_Header ( void   )  [static]

static void _write_srd_TNV_items_profile ( PU_PROFILE_INFO pu_info  )  [static]

static void _write_Str_Header ( void   )  [static]

Definition at line 321 of file cg_instru_lib.cxx.

References current_offset, i, map_addr, memcpy, PU_PROFILE_INFO_TABLE, and strlen().

Referenced by __profile_finalize().

static void _write_TNV_items_profile ( PU_PROFILE_INFO pu_info  )  [static]

void Free_Space ( void   )  [static]

Definition at line 409 of file cg_instru_lib.cxx.

References free(), i, and PU_PROFILE_INFO_TABLE.

Referenced by __profile_finalize().

void instru_lib_error ( const char *  fmt,
const char *  msg = "" 
) [static]


Variable Documentation

const INT32 _FREQ_size = sizeof( _FREQ ) [static]

Definition at line 91 of file cg_instru_lib.cxx.

Referenced by __profile_pu_init().

Definition at line 124 of file cg_instru_lib.cxx.

INT32 current_offset = 0 [static]

Definition at line 110 of file cg_instru_lib.cxx.

Referenced by __profile_finalize(), and _write_Pu_Header().

Definition at line 108 of file cg_instru_lib.cxx.

Referenced by __profile_finalize(), and _write_File_Header().

char* current_pu_name = NULL [static]

Definition at line 116 of file cg_instru_lib.cxx.

Definition at line 122 of file cg_instru_lib.cxx.

char* current_srcfile_pu_name = NULL [static]

Definition at line 120 of file cg_instru_lib.cxx.

Referenced by __profile_edge(), __profile_pu_init(), and __stride_profile_pu_init().

Definition at line 109 of file cg_instru_lib.cxx.

Referenced by __profile_finalize(), and _write_File_Header().

PU_PROFILE_INFO* edge_counter = NULL [static]

Definition at line 101 of file cg_instru_lib.cxx.

const INT32 FB_FREQ_size = sizeof( FB_FREQ ) [static]

Definition at line 90 of file cg_instru_lib.cxx.

Referenced by __profile_finalize(), _write_edge_profile(), and _write_Pu_Header().

const INT32 Fb_Hdr_size = sizeof( Fb_Hdr ) [static]

Definition at line 89 of file cg_instru_lib.cxx.

Referenced by __profile_finalize(), and _write_File_Header().

INT32 fd = -1 [static]

INT32 file_header_offset = 0 [static]

Definition at line 99 of file cg_instru_lib.cxx.

Referenced by __profile_finalize().

BOOL have_finish = FALSE [static]

BOOL have_open_output_file = FALSE [static]

char* map_addr = NULL [static]

char* output_file_name = NULL [static]

INT32 output_file_size = 0 [static]

Definition at line 112 of file cg_instru_lib.cxx.

Referenced by __profile_finalize().

Definition at line 123 of file cg_instru_lib.cxx.

char* prev_srcfile_pu_name = NULL [static]

Definition at line 121 of file cg_instru_lib.cxx.

Definition at line 102 of file cg_instru_lib.cxx.

Referenced by __profile_init(), and _write_File_Header().

INT32 profile_offset = 0 [static]

Definition at line 98 of file cg_instru_lib.cxx.

Referenced by __profile_finalize().

INT32 pu_counter = 0 [static]

Definition at line 97 of file cg_instru_lib.cxx.

Referenced by __profile_finalize(), and _write_File_Header().

INT32 Pu_file_offset = 0 [static]

Definition at line 106 of file cg_instru_lib.cxx.

Referenced by __profile_finalize().

const INT32 Pu_Hdr_size = sizeof( Pu_Hdr ) [static]

Definition at line 88 of file cg_instru_lib.cxx.

Referenced by __profile_finalize(), _write_File_Header(), and _write_Pu_Header().

INT32 PU_header_offset = 0 [static]

Definition at line 104 of file cg_instru_lib.cxx.

Referenced by __profile_finalize().

STACK_NAME PU_NAME [static]

Definition at line 86 of file cg_instru_lib.cxx.

INT32 pu_num = 0 [static]

const INT32 PU_PROFILE_INFO_size = sizeof( PU_PROFILE_INFO ) [static]

Definition at line 92 of file cg_instru_lib.cxx.

Definition at line 85 of file cg_instru_lib.cxx.

char* src_fname = NULL [static]

Definition at line 115 of file cg_instru_lib.cxx.

INT32 str_table_offset = 0 [static]

Definition at line 105 of file cg_instru_lib.cxx.

Referenced by __profile_finalize().

INT32 str_table_size = 0 [static]

Definition at line 107 of file cg_instru_lib.cxx.

Referenced by __profile_finalize(), and _write_File_Header().

const INT32 TNV_item_size = sizeof( FB_TNV ) [static]


Generated on Wed Apr 8 15:09:12 2009 for Open64 by  doxygen 1.5.6