SUMMARY_CALLSITE Module Reference

#include <ipl_summary.h>

Collaboration diagram for SUMMARY_CALLSITE:

Collaboration graph
[legend]

Public Member Functions

void Set_wn (WN *w)
WNGet_wn () const
void Set_map_id (mINT32 map_id)
INT32 Get_map_id () const
void Set_symbol_index (mINT32 s)
INT32 Get_symbol_index (void) const
void Set_value_index (INT32 s)
INT32 Get_value_index (void) const
void Set_actual_index (mINT32 a)
INT Get_actual_index () const
void Set_param_count (mUINT16 par_count)
mUINT16 Get_param_count () const
void Set_func_ptr ()
BOOL Is_func_ptr () const
void Reset_func_ptr ()
BOOL Is_in_case_clause (void) const
void Set_in_case_clause (void)
void Set_intrinsic ()
BOOL Is_intrinsic () const
void Set_callsite_freq ()
BOOL Has_callsite_freq () const
void Set_must_inline ()
BOOL Is_must_inline () const
void Set_no_inline ()
BOOL Is_no_inline () const
void Set_frequency_count (FB_FREQ freq)
FB_FREQ Get_frequency_count () const
void Set_callsite_id (mUINT16 c)
mUINT16 Get_callsite_id () const
void Set_loopnest (UINT16 c)
mUINT16 Get_loopnest () const
void Set_return_type (TYPE_ID return_type)
TYPE_ID Get_return_type () const
void Set_virtual_class (TY_IDX func)
TY_IDX Get_virtual_class ()
void Set_vtable_offset (UINT32 offset)
UINT32 Get_vtable_offset ()
void Set_vptr_offset (UINT64 ofst)
UINT64 Get_vptr_offset ()
void Set_is_virtual_call ()
BOOL Is_virtual_call ()
void Init ()
void Print (FILE *fp) const
void Trace (void) const
void Print_array (FILE *fp, INT32 size) const
void Trace_array (INT32 size) const
void WB_Print (FILE *fp, INT callsite_index, const char *name, const char *func_name)
void Set_wn (WN *w)
WNGet_wn () const
void Set_map_id (mINT32 map_id)
INT32 Get_map_id () const
void Set_symbol_index (mINT32 s)
INT32 Get_symbol_index (void) const
void Set_value_index (INT32 s)
INT32 Get_value_index (void) const
void Set_actual_index (mINT32 a)
INT Get_actual_index () const
void Set_param_count (mUINT16 par_count)
mUINT16 Get_param_count () const
void Set_func_ptr ()
BOOL Is_func_ptr () const
void Reset_func_ptr ()
BOOL Is_in_case_clause (void) const
void Set_in_case_clause (void)
void Set_intrinsic ()
BOOL Is_intrinsic () const
void Set_callsite_freq ()
BOOL Has_callsite_freq () const
void Set_must_inline ()
BOOL Is_must_inline () const
void Set_no_inline ()
BOOL Is_no_inline () const
void Set_frequency_count (FB_FREQ freq)
FB_FREQ Get_frequency_count () const
void Set_callsite_id (mUINT16 c)
mUINT16 Get_callsite_id () const
void Set_loopnest (UINT16 c)
mUINT16 Get_loopnest () const
void Set_return_type (TYPE_ID return_type)
TYPE_ID Get_return_type () const
void Set_virtual_class (TY_IDX func)
TY_IDX Get_virtual_class ()
void Set_vtable_offset (UINT32 offset)
UINT32 Get_vtable_offset ()
void Set_vptr_offset (UINT64 ofst)
UINT64 Get_vptr_offset ()
void Set_is_virtual_call ()
BOOL Is_virtual_call ()
void Init ()
void Print (FILE *fp) const
void Trace (void) const
void Print_array (FILE *fp, INT32 size) const
void Trace_array (INT32 size) const
void WB_Print (FILE *fp, INT callsite_index, const char *name, const char *func_name)

Private Attributes

union {
   WN *   w
   mINT32   _map_id
   mUINT64   _targ_runtime_addr
u1
union {
   mINT32   _symbol_index
   mINT32   _value_index
u2
mINT32 _actual_index
mUINT16 _par_count
mUINT16 _state
FB_FREQ _frequency
mUINT16 _callsite_id
mUINT16 _loopnest
TYPE_ID _return_type
TY_IDX _virtual_class
mUINT32 _vtable_offset
mUINT64 _vptr_offset
union {
   WN *   w
   mINT32   _map_id
   mUINT64   _targ_runtime_addr
u1
union {
   mINT32   _symbol_index
   mINT32   _value_index
u2

Detailed Description

Definition at line 840 of file ipl_summary.h.


Member Function/Subroutine Documentation

void SUMMARY_CALLSITE::Set_wn ( WN w  )  [inline]

Definition at line 894 of file ipl_summary.h.

References u1.

WN* SUMMARY_CALLSITE::Get_wn (  )  const [inline]

Definition at line 895 of file ipl_summary.h.

References u1.

Referenced by Inline_callees_into_caller().

void SUMMARY_CALLSITE::Set_map_id ( mINT32  map_id  )  [inline]

Definition at line 897 of file ipl_summary.h.

References u1.

Referenced by SUMMARIZE< program >::Process_callsite().

INT32 SUMMARY_CALLSITE::Get_map_id (  )  const [inline]

Definition at line 898 of file ipl_summary.h.

References u1.

Referenced by Convert_virtual_call(), SUMMARIZE< program >::IPL_EX_Call(), Print(), and WB_Print().

void SUMMARY_CALLSITE::Set_symbol_index ( mINT32  s  )  [inline]

INT32 SUMMARY_CALLSITE::Get_symbol_index ( void   )  const [inline]

void SUMMARY_CALLSITE::Set_value_index ( INT32  s  )  [inline]

Definition at line 916 of file ipl_summary.h.

References Is_func_ptr(), Is_True, and u2.

Referenced by SUMMARIZE< program >::Process_callsite().

INT32 SUMMARY_CALLSITE::Get_value_index ( void   )  const [inline]

Definition at line 921 of file ipl_summary.h.

References Is_func_ptr(), Is_True, and u2.

Referenced by Intra_PU_Formal_Cprop(), Print(), and WB_Print().

void SUMMARY_CALLSITE::Set_actual_index ( mINT32  a  )  [inline]

Definition at line 927 of file ipl_summary.h.

References _actual_index.

Referenced by SUMMARIZE< program >::Process_callsite().

INT SUMMARY_CALLSITE::Get_actual_index (  )  const [inline]

void SUMMARY_CALLSITE::Set_param_count ( mUINT16  par_count  )  [inline]

mUINT16 SUMMARY_CALLSITE::Get_param_count (  )  const [inline]

void SUMMARY_CALLSITE::Set_func_ptr (  )  [inline]

Definition at line 933 of file ipl_summary.h.

References _state, and IPL_FUNC_PTR.

Referenced by SUMMARIZE< program >::Process_callsite().

BOOL SUMMARY_CALLSITE::Is_func_ptr (  )  const [inline]

void SUMMARY_CALLSITE::Reset_func_ptr (  )  [inline]

Definition at line 935 of file ipl_summary.h.

References _state, and IPL_FUNC_PTR.

Referenced by Convert_virtual_call().

BOOL SUMMARY_CALLSITE::Is_in_case_clause ( void   )  const [inline]

Definition at line 946 of file ipl_summary.h.

References _state, and IPL_IN_CASE_CLAUSE.

Referenced by check_size_and_freq().

void SUMMARY_CALLSITE::Set_in_case_clause ( void   )  [inline]

Definition at line 947 of file ipl_summary.h.

References _state, and IPL_IN_CASE_CLAUSE.

void SUMMARY_CALLSITE::Set_intrinsic (  )  [inline]

Definition at line 949 of file ipl_summary.h.

References _state, and IPL_INTRINSIC_FUNC.

Referenced by SUMMARIZE< program >::Process_callsite().

BOOL SUMMARY_CALLSITE::Is_intrinsic (  )  const [inline]

void SUMMARY_CALLSITE::Set_callsite_freq (  )  [inline]

Definition at line 951 of file ipl_summary.h.

References _state, and IPL_HAS_CALLSITE_FREQ.

Referenced by Convert_virtual_call(), and SUMMARIZE< program >::Process_callsite().

BOOL SUMMARY_CALLSITE::Has_callsite_freq (  )  const [inline]

Definition at line 952 of file ipl_summary.h.

References _state, and IPL_HAS_CALLSITE_FREQ.

Referenced by Connect_indirect_call(), and IPA_EDGE::Has_frequency().

void SUMMARY_CALLSITE::Set_must_inline (  )  [inline]

BOOL SUMMARY_CALLSITE::Is_must_inline (  )  const [inline]

Definition at line 956 of file ipl_summary.h.

References _state, and IPL_CALL_MUST_INLINE.

Referenced by do_inline(), Print(), and WB_Print().

void SUMMARY_CALLSITE::Set_no_inline (  )  [inline]

BOOL SUMMARY_CALLSITE::Is_no_inline (  )  const [inline]

Definition at line 960 of file ipl_summary.h.

References _state, and IPL_CALL_NO_INLINE.

Referenced by do_inline(), Print(), and WB_Print().

void SUMMARY_CALLSITE::Set_frequency_count ( FB_FREQ  freq  )  [inline]

Definition at line 962 of file ipl_summary.h.

References _frequency.

Referenced by SUMMARIZE< program >::Process_callsite().

FB_FREQ SUMMARY_CALLSITE::Get_frequency_count (  )  const [inline]

Definition at line 963 of file ipl_summary.h.

References _frequency.

Referenced by Connect_indirect_call(), IPA_EDGE::Get_frequency(), and IPA_NODE::UpdateSize().

void SUMMARY_CALLSITE::Set_callsite_id ( mUINT16  c  )  [inline]

Definition at line 965 of file ipl_summary.h.

References _callsite_id.

Referenced by Add_Edges_For_Node(), and SUMMARIZE< program >::Process_callsite().

mUINT16 SUMMARY_CALLSITE::Get_callsite_id (  )  const [inline]

Definition at line 966 of file ipl_summary.h.

References _callsite_id.

Referenced by IPA_EDGE::Callsite_Id().

void SUMMARY_CALLSITE::Set_loopnest ( UINT16  c  )  [inline]

Definition at line 968 of file ipl_summary.h.

References _loopnest.

Referenced by SUMMARIZE< program >::Process_callsite().

mUINT16 SUMMARY_CALLSITE::Get_loopnest (  )  const [inline]

Definition at line 969 of file ipl_summary.h.

References _loopnest.

Referenced by check_size_and_freq(), Estimated_Invocation_Cost(), and Process_global_call().

void SUMMARY_CALLSITE::Set_return_type ( TYPE_ID  return_type  )  [inline]

Definition at line 971 of file ipl_summary.h.

References _return_type.

Referenced by Convert_virtual_call(), and SUMMARIZE< program >::Process_callsite().

TYPE_ID SUMMARY_CALLSITE::Get_return_type (  )  const [inline]

Definition at line 972 of file ipl_summary.h.

References _return_type, and TYPE_ID.

Referenced by return_types_are_compatible().

void SUMMARY_CALLSITE::Set_virtual_class ( TY_IDX  func  )  [inline]

Definition at line 974 of file ipl_summary.h.

References _virtual_class.

Referenced by IPA_update_summary_st_idx(), and SUMMARIZE< program >::Process_callsite().

TY_IDX SUMMARY_CALLSITE::Get_virtual_class (  )  [inline]

Definition at line 975 of file ipl_summary.h.

References _virtual_class.

Referenced by Convert_virtual_call(), IPA_devirtualization(), and IPA_update_summary_st_idx().

void SUMMARY_CALLSITE::Set_vtable_offset ( UINT32  offset  )  [inline]

Definition at line 977 of file ipl_summary.h.

References _vtable_offset.

Referenced by SUMMARIZE< program >::Process_callsite().

UINT32 SUMMARY_CALLSITE::Get_vtable_offset (  )  [inline]

Definition at line 978 of file ipl_summary.h.

References _vtable_offset.

Referenced by Convert_virtual_call().

void SUMMARY_CALLSITE::Set_vptr_offset ( UINT64  ofst  )  [inline]

Definition at line 980 of file ipl_summary.h.

References _vptr_offset.

Referenced by SUMMARIZE< program >::Process_callsite().

UINT64 SUMMARY_CALLSITE::Get_vptr_offset (  )  [inline]

Definition at line 981 of file ipl_summary.h.

References _vptr_offset.

Referenced by Convert_virtual_call().

void SUMMARY_CALLSITE::Set_is_virtual_call (  )  [inline]

Definition at line 983 of file ipl_summary.h.

References _state, and IPL_IS_VIRTUAL_CALL.

Referenced by SUMMARIZE< program >::Process_callsite().

BOOL SUMMARY_CALLSITE::Is_virtual_call (  )  [inline]

Definition at line 984 of file ipl_summary.h.

References _state, and IPL_IS_VIRTUAL_CALL.

Referenced by IPA_devirtualization().

void SUMMARY_CALLSITE::Init ( void   )  [inline]

Definition at line 989 of file ipl_summary.h.

References bzero().

void SUMMARY_CALLSITE::Print ( FILE fp  )  const

void SUMMARY_CALLSITE::Trace ( void   )  const

Definition at line 301 of file ipl_summary_print.cxx.

References Print(), and TFile.

Referenced by IPAA_DF_SOLVER::Accumulate_indirect_actual_refs(), and DF_PRINT::Meet().

void SUMMARY_CALLSITE::Print_array ( FILE fp,
INT32  size 
) const

void SUMMARY_CALLSITE::Trace_array ( INT32  size  )  const

Definition at line 332 of file ipl_summary_print.cxx.

References Print_array(), and TFile.

void SUMMARY_CALLSITE::WB_Print ( FILE fp,
INT  callsite_index,
const char *  name,
const char *  func_name 
)

void SUMMARY_CALLSITE::Set_wn ( WN w  )  [inline]

Definition at line 889 of file ipl_summary.h.

References u1.

WN* SUMMARY_CALLSITE::Get_wn (  )  const [inline]

Definition at line 890 of file ipl_summary.h.

References u1.

void SUMMARY_CALLSITE::Set_map_id ( mINT32  map_id  )  [inline]

Definition at line 892 of file ipl_summary.h.

References u1.

INT32 SUMMARY_CALLSITE::Get_map_id (  )  const [inline]

Definition at line 893 of file ipl_summary.h.

References u1.

void SUMMARY_CALLSITE::Set_symbol_index ( mINT32  s  )  [inline]

Definition at line 900 of file ipl_summary.h.

References Is_func_ptr(), Is_True, and u2.

INT32 SUMMARY_CALLSITE::Get_symbol_index ( void   )  const [inline]

Definition at line 905 of file ipl_summary.h.

References Is_func_ptr(), Is_True, and u2.

void SUMMARY_CALLSITE::Set_value_index ( INT32  s  )  [inline]

Definition at line 911 of file ipl_summary.h.

References Is_func_ptr(), Is_True, and u2.

INT32 SUMMARY_CALLSITE::Get_value_index ( void   )  const [inline]

Definition at line 916 of file ipl_summary.h.

References Is_func_ptr(), Is_True, and u2.

void SUMMARY_CALLSITE::Set_actual_index ( mINT32  a  )  [inline]

Definition at line 922 of file ipl_summary.h.

References _actual_index.

INT SUMMARY_CALLSITE::Get_actual_index (  )  const [inline]

Definition at line 923 of file ipl_summary.h.

References _actual_index.

void SUMMARY_CALLSITE::Set_param_count ( mUINT16  par_count  )  [inline]

Definition at line 925 of file ipl_summary.h.

References _par_count.

mUINT16 SUMMARY_CALLSITE::Get_param_count (  )  const [inline]

Definition at line 926 of file ipl_summary.h.

References _par_count.

void SUMMARY_CALLSITE::Set_func_ptr (  )  [inline]

Definition at line 928 of file ipl_summary.h.

References _state, and IPL_FUNC_PTR.

BOOL SUMMARY_CALLSITE::Is_func_ptr (  )  const [inline]

Definition at line 929 of file ipl_summary.h.

References _state, and IPL_FUNC_PTR.

void SUMMARY_CALLSITE::Reset_func_ptr (  )  [inline]

Definition at line 930 of file ipl_summary.h.

References _state, and IPL_FUNC_PTR.

BOOL SUMMARY_CALLSITE::Is_in_case_clause ( void   )  const [inline]

Definition at line 941 of file ipl_summary.h.

References _state, and IPL_IN_CASE_CLAUSE.

void SUMMARY_CALLSITE::Set_in_case_clause ( void   )  [inline]

Definition at line 942 of file ipl_summary.h.

References _state, and IPL_IN_CASE_CLAUSE.

void SUMMARY_CALLSITE::Set_intrinsic (  )  [inline]

Definition at line 944 of file ipl_summary.h.

References _state, and IPL_INTRINSIC_FUNC.

BOOL SUMMARY_CALLSITE::Is_intrinsic (  )  const [inline]

Definition at line 945 of file ipl_summary.h.

References _state, and IPL_INTRINSIC_FUNC.

void SUMMARY_CALLSITE::Set_callsite_freq (  )  [inline]

Definition at line 946 of file ipl_summary.h.

References _state, and IPL_HAS_CALLSITE_FREQ.

BOOL SUMMARY_CALLSITE::Has_callsite_freq (  )  const [inline]

Definition at line 947 of file ipl_summary.h.

References _state, and IPL_HAS_CALLSITE_FREQ.

void SUMMARY_CALLSITE::Set_must_inline (  )  [inline]

Definition at line 950 of file ipl_summary.h.

References _state, and IPL_CALL_MUST_INLINE.

BOOL SUMMARY_CALLSITE::Is_must_inline (  )  const [inline]

Definition at line 951 of file ipl_summary.h.

References _state, and IPL_CALL_MUST_INLINE.

void SUMMARY_CALLSITE::Set_no_inline (  )  [inline]

Definition at line 954 of file ipl_summary.h.

References _state, and IPL_CALL_NO_INLINE.

BOOL SUMMARY_CALLSITE::Is_no_inline (  )  const [inline]

Definition at line 955 of file ipl_summary.h.

References _state, and IPL_CALL_NO_INLINE.

void SUMMARY_CALLSITE::Set_frequency_count ( FB_FREQ  freq  )  [inline]

Definition at line 957 of file ipl_summary.h.

References _frequency.

FB_FREQ SUMMARY_CALLSITE::Get_frequency_count (  )  const [inline]

Definition at line 958 of file ipl_summary.h.

References _frequency.

void SUMMARY_CALLSITE::Set_callsite_id ( mUINT16  c  )  [inline]

Definition at line 960 of file ipl_summary.h.

References _callsite_id.

mUINT16 SUMMARY_CALLSITE::Get_callsite_id (  )  const [inline]

Definition at line 961 of file ipl_summary.h.

References _callsite_id.

void SUMMARY_CALLSITE::Set_loopnest ( UINT16  c  )  [inline]

Definition at line 963 of file ipl_summary.h.

References _loopnest.

mUINT16 SUMMARY_CALLSITE::Get_loopnest (  )  const [inline]

Definition at line 964 of file ipl_summary.h.

References _loopnest.

void SUMMARY_CALLSITE::Set_return_type ( TYPE_ID  return_type  )  [inline]

Definition at line 966 of file ipl_summary.h.

References _return_type.

TYPE_ID SUMMARY_CALLSITE::Get_return_type (  )  const [inline]

Definition at line 967 of file ipl_summary.h.

References _return_type, and TYPE_ID.

void SUMMARY_CALLSITE::Set_virtual_class ( TY_IDX  func  )  [inline]

Definition at line 969 of file ipl_summary.h.

References _virtual_class.

TY_IDX SUMMARY_CALLSITE::Get_virtual_class (  )  [inline]

Definition at line 970 of file ipl_summary.h.

References _virtual_class.

void SUMMARY_CALLSITE::Set_vtable_offset ( UINT32  offset  )  [inline]

Definition at line 972 of file ipl_summary.h.

References _vtable_offset.

UINT32 SUMMARY_CALLSITE::Get_vtable_offset (  )  [inline]

Definition at line 973 of file ipl_summary.h.

References _vtable_offset.

void SUMMARY_CALLSITE::Set_vptr_offset ( UINT64  ofst  )  [inline]

Definition at line 975 of file ipl_summary.h.

References _vptr_offset.

UINT64 SUMMARY_CALLSITE::Get_vptr_offset (  )  [inline]

Definition at line 976 of file ipl_summary.h.

References _vptr_offset.

void SUMMARY_CALLSITE::Set_is_virtual_call (  )  [inline]

Definition at line 978 of file ipl_summary.h.

References _state, and IPL_IS_VIRTUAL_CALL.

BOOL SUMMARY_CALLSITE::Is_virtual_call (  )  [inline]

Definition at line 979 of file ipl_summary.h.

References _state, and IPL_IS_VIRTUAL_CALL.

void SUMMARY_CALLSITE::Init ( void   )  [inline]

Definition at line 984 of file ipl_summary.h.

References BZERO.

void SUMMARY_CALLSITE::Print ( FILE fp  )  const

void SUMMARY_CALLSITE::Trace ( void   )  const

void SUMMARY_CALLSITE::Print_array ( FILE fp,
INT32  size 
) const

void SUMMARY_CALLSITE::Trace_array ( INT32  size  )  const

void SUMMARY_CALLSITE::WB_Print ( FILE fp,
INT  callsite_index,
const char *  name,
const char *  func_name 
)


Field Documentation

Definition at line 860 of file ipl_summary.h.

Definition at line 862 of file ipl_summary.h.

Definition at line 864 of file ipl_summary.h.

union { ... } SUMMARY_CALLSITE::u1 [private]

Referenced by Get_map_id(), Get_wn(), Set_map_id(), and Set_wn().

Definition at line 869 of file ipl_summary.h.

Definition at line 870 of file ipl_summary.h.

union { ... } SUMMARY_CALLSITE::u2 [private]

Definition at line 874 of file ipl_summary.h.

Referenced by Get_actual_index(), and Set_actual_index().

Definition at line 875 of file ipl_summary.h.

Referenced by Get_param_count(), and Set_param_count().

Definition at line 878 of file ipl_summary.h.

Referenced by Get_frequency_count(), and Set_frequency_count().

Definition at line 879 of file ipl_summary.h.

Referenced by Get_callsite_id(), and Set_callsite_id().

Definition at line 880 of file ipl_summary.h.

Referenced by Get_loopnest(), and Set_loopnest().

Definition at line 884 of file ipl_summary.h.

Referenced by Get_return_type(), and Set_return_type().

Definition at line 886 of file ipl_summary.h.

Referenced by Get_virtual_class(), and Set_virtual_class().

Definition at line 887 of file ipl_summary.h.

Referenced by Get_vtable_offset(), and Set_vtable_offset().

Definition at line 888 of file ipl_summary.h.

Referenced by Get_vptr_offset(), and Set_vptr_offset().

union { ... } SUMMARY_CALLSITE::u1 [private]

union { ... } SUMMARY_CALLSITE::u2 [private]


The documentation for this module was generated from the following files:

Generated on Wed Apr 8 17:09:33 2009 for Open64 by  doxygen 1.5.6