#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"

Go to the source code of this file.
Defines | |
| #define | __STDC_LIMIT_MACROS |
Functions/Subroutines | |
| template<class T> | |
| T * | ofs2ptr (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 __STDC_LIMIT_MACROS |
Definition at line 27 of file wn_reader.cxx.
Definition at line 66 of file wn_reader.cxx.
References FmtAssert, opc, OPC_BLOCK, wn, WN_first(), and WN_opcode().
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().
Definition at line 96 of file wn_reader.cxx.
References fprintf(), PU_Info_flags, PU_Info_proc_id, PU_Info_pu_dst, PU_Info_subsect_offset, PU_Info_subsect_size, WT_SYMTAB, and WT_TREE.
Definition at line 86 of file wn_reader.cxx.
References fprintf().
Referenced by Print_whirl_pu_from_bits().
Definition at line 522 of file wn_reader.cxx.
References BITS, fprintf(), i, INT, INT32, INT64, readword64(), and SBar.
Referenced by ELFBin::dumpBin().
Definition at line 112 of file wn_reader.cxx.
References fprintf(), and print.
Referenced by ELFBin::dumpBin().
Definition at line 457 of file wn_reader.cxx.
References BITS, calloc(), FmtAssert, fprintf(), i, INT, INT32, mINT32, prev, Print, Print_Pu_Info_Title(), pu, PU_HEADER_VERSION, PU_Info_child, PU_Info_cu_dst, PU_Info_flags, PU_Info_next, PU_Info_proc_id, PU_Info_pu_dst, PU_Info_subsect_offset, PU_Info_subsect_size, pu_num, readword32(), readword64(), and WT_LAST.
Referenced by ELFBin::dumpBin().
Definition at line 443 of file wn_reader.cxx.
References fprintf(), IPA_Trace_Summary_Section(), and readword64().
Referenced by ELFBin::dumpBin().
| 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 = " " |
Definition at line 109 of file wn_reader.cxx.
Referenced by OPT_PU_POINTS_TO_SUMMARIZER::Annotate_points_to_summary(), dump_function_to_file(), dV_tree_stmt(), expand_end_java_handler(), expand_start_java_handler(), leave_scope(), main(), CG_BROWSER::Mod_Ref_Formals(), NAMEs_wsNe_work(), output_file_start(), pop_binding_level(), poplevel(), FIZ_FUSE_INFO::Print(), ARA_LOOP_INFO::Print_Analysis_Info(), print_filtered_help(), print_inline_rtx(), print_rtx(), process_func(), process_pu(), process_stab(), process_wn(), push_binding_level(), pushlevel(), resume_binding_level(), resume_scope(), suspend_binding_level(), CG_BROWSER::Tlog_Mod_Ref_Formals(), Visit_State(), write_action(), and write_switch().
1.5.6