osprey/dipa/rta/wn_reader.cxx File Reference

#include <stdint.h>
#include <iostream>
#include <stdio.h>
#include <elf.h>
#include <stdlib.h>
#include "workaround.h"
#include "messg.h"
#include "rta.h"
#include "pu_info.h"
#include "ipl_summary.h"
#include "wn_reader.h"

Include dependency graph for wn_reader.cxx:

Go to the source code of this file.

Defines

#define __STDC_LIMIT_MACROS

Functions/Subroutines

template<class T>
Tofs2ptr (T *p, char *base)
static void print (FILE *fp, INT sz, unsigned char *stream)
void Build_wn_tree_from_bits (WN *node, UINT sz)
void Print_Pu_Info_Title (FILE *f, const char *indent)
static void Print (FILE *f, PU_Info *pu_info, const char *indent)
void Print_whirl_global_from_bits (FILE *f, BITS b, UINT sz)
void IPA_Trace_Summary_Section (FILE *f, const void *sbase)
void Print_whirl_summary_from_bits (FILE *f, BITS b, UINT sz)
void Print_whirl_pu_from_bits (FILE *f, BITS b, UINT sz)
void Print_whirl_flags_from_bits (FILE *f, BITS b, UINT sz)

Variables

const DST_IDX DST_INVALID_IDX = {DST_INVALID_BLOCK_IDX, DST_INVALID_BYTE_IDX}
const char * indent = " "


Define Documentation

#define __STDC_LIMIT_MACROS

Definition at line 27 of file wn_reader.cxx.


Function Documentation

void Build_wn_tree_from_bits ( WN node,
UINT  sz 
)

Definition at line 66 of file wn_reader.cxx.

References FmtAssert, opc, OPC_BLOCK, wn, WN_first(), and WN_opcode().

void IPA_Trace_Summary_Section ( FILE f,
const void sbase 
)

Definition at line 122 of file wn_reader.cxx.

References file_header, format, fprintf(), SUMMARY_FILE_HEADER::Get_actual_entry_size(), SUMMARY_FILE_HEADER::Get_actual_offset(), SUMMARY_FILE_HEADER::Get_actual_size(), SUMMARY_FILE_HEADER::Get_callsite_entry_size(), SUMMARY_FILE_HEADER::Get_callsite_offset(), SUMMARY_FILE_HEADER::Get_callsite_size(), SUMMARY_FILE_HEADER::Get_cfg_node_entry_size(), SUMMARY_FILE_HEADER::Get_cfg_node_offset(), SUMMARY_FILE_HEADER::Get_cfg_node_size(), SUMMARY_FILE_HEADER::Get_chi_entry_size(), SUMMARY_FILE_HEADER::Get_chi_offset(), SUMMARY_FILE_HEADER::Get_chi_size(), SUMMARY_FILE_HEADER::Get_common_entry_size(), SUMMARY_FILE_HEADER::Get_common_offset(), SUMMARY_FILE_HEADER::Get_common_shape_entry_size(), SUMMARY_FILE_HEADER::Get_common_shape_offset(), SUMMARY_FILE_HEADER::Get_common_shape_size(), SUMMARY_FILE_HEADER::Get_common_size(), SUMMARY_FILE_HEADER::Get_ctrl_dep_entry_size(), SUMMARY_FILE_HEADER::Get_ctrl_dep_offset(), SUMMARY_FILE_HEADER::Get_ctrl_dep_size(), SUMMARY_FILE_HEADER::Get_expr_entry_size(), SUMMARY_FILE_HEADER::Get_expr_offset(), SUMMARY_FILE_HEADER::Get_expr_size(), SUMMARY_FILE_HEADER::Get_feedback_entry_size(), SUMMARY_FILE_HEADER::Get_feedback_offset(), SUMMARY_FILE_HEADER::Get_feedback_size(), SUMMARY_FILE_HEADER::Get_formal_entry_size(), SUMMARY_FILE_HEADER::Get_formal_offset(), SUMMARY_FILE_HEADER::Get_formal_size(), SUMMARY_FILE_HEADER::Get_global_entry_size(), SUMMARY_FILE_HEADER::Get_global_offset(), SUMMARY_FILE_HEADER::Get_global_size(), SUMMARY_FILE_HEADER::Get_global_stid_entry_size(), SUMMARY_FILE_HEADER::Get_global_stid_offset(), SUMMARY_FILE_HEADER::Get_global_stid_size(), SUMMARY_FILE_HEADER::Get_ivar_entry_size(), SUMMARY_FILE_HEADER::Get_ivar_offset(), SUMMARY_FILE_HEADER::Get_ivar_size(), SUMMARY_FILE_HEADER::Get_loopinfo_entry_size(), SUMMARY_FILE_HEADER::Get_loopinfo_offset(), SUMMARY_FILE_HEADER::Get_loopinfo_size(), SUMMARY_FILE_HEADER::Get_minor_version_number(), SUMMARY_FILE_HEADER::Get_opt_level(), SUMMARY_FILE_HEADER::Get_phi_entry_size(), SUMMARY_FILE_HEADER::Get_phi_offset(), SUMMARY_FILE_HEADER::Get_phi_size(), SUMMARY_FILE_HEADER::Get_proc_entry_size(), SUMMARY_FILE_HEADER::Get_proc_offset(), SUMMARY_FILE_HEADER::Get_proc_size(), SUMMARY_FILE_HEADER::Get_scalar_node_entry_size(), SUMMARY_FILE_HEADER::Get_scalar_node_size(), SUMMARY_FILE_HEADER::Get_scalar_offset(), SUMMARY_FILE_HEADER::Get_stmt_entry_size(), SUMMARY_FILE_HEADER::Get_stmt_offset(), SUMMARY_FILE_HEADER::Get_stmt_size(), SUMMARY_FILE_HEADER::Get_struct_access_entry_size(), SUMMARY_FILE_HEADER::Get_struct_access_offset(), SUMMARY_FILE_HEADER::Get_struct_access_size(), SUMMARY_FILE_HEADER::Get_symbol_entry_size(), SUMMARY_FILE_HEADER::Get_symbol_offset(), SUMMARY_FILE_HEADER::Get_symbol_size(), SUMMARY_FILE_HEADER::Get_value_entry_size(), SUMMARY_FILE_HEADER::Get_value_offset(), SUMMARY_FILE_HEADER::Get_value_size(), SUMMARY_FILE_HEADER::Get_version_number(), Ipl_Summary_Symbol, offset, SUMMARY_GLOBAL::Print_array(), SUMMARY_STMT::Print_array(), SUMMARY_EXPR::Print_array(), SUMMARY_VALUE::Print_array(), SUMMARY_FORMAL::Print_array(), SUMMARY_CONTROL_DEPENDENCE::Print_array(), SUMMARY_PROCEDURE::Print_array(), SUMMARY_SYMBOL::Print_array(), SUMMARY_ACTUAL::Print_array(), SUMMARY_STID::Print_array(), SUMMARY_STRUCT_ACCESS::Print_array(), SUMMARY_CHI::Print_array(), SUMMARY_CALLSITE::Print_array(), SUMMARY_COMMON_SHAPE::Print_array(), SUMMARY_COMMON::Print_array(), SUMMARY_FEEDBACK::Print_array(), and SUMMARY_PHI::Print_array().

Referenced by IPA_Trace_Summary_File(), and Print_whirl_summary_from_bits().

template<class T>
T* ofs2ptr ( T p,
char *  base 
) [inline]

Definition at line 44 of file wn_reader.cxx.

References T.

static void Print ( FILE f,
PU_Info pu_info,
const char *  indent 
) [static]

static void print ( FILE fp,
INT  sz,
unsigned char *  stream 
) [inline, static]

Definition at line 48 of file wn_reader.cxx.

References fprintf(), and INT.

void Print_Pu_Info_Title ( FILE f,
const char *  indent 
)

Definition at line 86 of file wn_reader.cxx.

References fprintf().

Referenced by Print_whirl_pu_from_bits().

void Print_whirl_flags_from_bits ( FILE f,
BITS  b,
UINT  sz 
)

Definition at line 522 of file wn_reader.cxx.

References BITS, fprintf(), i, INT, INT32, INT64, readword64(), and SBar.

Referenced by ELFBin::dumpBin().

void Print_whirl_global_from_bits ( FILE f,
BITS  b,
UINT  sz 
)

Definition at line 112 of file wn_reader.cxx.

References fprintf(), and print.

Referenced by ELFBin::dumpBin().

void Print_whirl_pu_from_bits ( FILE f,
BITS  b,
UINT  sz 
)

void Print_whirl_summary_from_bits ( FILE f,
BITS  b,
UINT  sz 
)

Definition at line 443 of file wn_reader.cxx.

References fprintf(), IPA_Trace_Summary_Section(), and readword64().

Referenced by ELFBin::dumpBin().


Variable Documentation

const DST_IDX DST_INVALID_IDX = {DST_INVALID_BLOCK_IDX, DST_INVALID_BYTE_IDX}

Definition at line 83 of file wn_reader.cxx.

const char* indent = " "


Generated on Wed Apr 8 15:07:11 2009 for Open64 by  doxygen 1.5.6