SUMMARIZE< program > Module Template Reference

#include <ipl_summarize.h>

Collaboration diagram for SUMMARIZE< program >:

Collaboration graph
[legend]

Public Member Functions

WNGet_entry_point () const
BOOL Has_global_symbol_index (const ST *st)
void Set_mem_pool (MEM_POOL *m)
MEM_POOLGet_mem_pool () const
void Set_du_mgr (struct DU_MANAGER *du)
struct DU_MANAGERGet_du_mgr () const
void Set_alias_mgr (struct ALIAS_MANAGER *alias)
struct ALIAS_MANAGERGet_alias_mgr () const
void Set_emitter (EMITTER *e)
EMITTERGet_emitter () const
SUMMARY_PROCEDUREGet_procedure (INT id) const
SUMMARY_PROC_INFOGet_proc_info (INT id) const
SUMMARY_CALLSITEGet_callsite (INT id) const
SUMMARY_STMTGet_stmt (INT id) const
SUMMARY_CONTROL_DEPENDENCEGet_ctrl_dep (INT id) const
SUMMARY_FORMALGet_formal (INT idx) const
SUMMARY_ACTUALGet_actual (INT idx) const
SUMMARY_VALUEGet_value (INT idx) const
SUMMARY_EXPRGet_expr (INT idx) const
SUMMARY_PHIGet_phi (INT idx) const
SUMMARY_CHIGet_chi (INT idx) const
SUMMARY_SYMBOLGet_symbol (INT idx) const
SUMMARY_CREF_SYMBOLGet_symbol_crefcount (INT idx) const
SUMMARY_GLOBALGet_global (INT idx) const
SUMMARY_FEEDBACKGet_feedback (INT idx) const
SUMMARY_COMMONGet_common (INT idx) const
SUMMARY_COMMON_SHAPEGet_common_shape (INT idx) const
SUMMARY_STIDGet_global_stid (INT idx) const
TCON ** Get_tcon (INT idx) const
ALT_ENTRYGet_alt_entry (INT idx) const
INLINE_ATTRGet_inline_attr (INT idx) const
SUMMARY_STRUCT_ACCESSGet_struct_access (INT idx) const
BOOL Has_procedure_entry () const
BOOL Has_proc_info_entry () const
BOOL Has_callsite_entry () const
BOOL Has_stmt_entry () const
BOOL Has_ctrl_dep_entry () const
BOOL Has_formal_entry () const
BOOL Has_actual_entry () const
BOOL Has_value_entry () const
BOOL Has_expr_entry () const
BOOL Has_phi_entry () const
BOOL Has_chi_entry () const
BOOL Has_symbol_entry () const
BOOL Has_symbol_crefcount_entry () const
BOOL Has_global_entry () const
BOOL Has_feedback_entry () const
BOOL Has_common_entry () const
BOOL Has_common_shape_entry () const
BOOL Has_alt_entry () const
BOOL Has_inline_attr () const
BOOL Has_global_stid_entry () const
BOOL Has_struct_access_entry () const
INT Get_procedure_idx () const
INT Get_proc_info_idx () const
INT Get_callsite_idx () const
INT Get_stmt_idx () const
INT Get_ctrl_dep_idx () const
INT Get_formal_idx () const
INT Get_actual_idx () const
INT Get_value_idx () const
INT Get_expr_idx () const
INT Get_phi_idx () const
INT Get_chi_idx () const
INT Get_symbol_idx () const
INT Get_symbol_crefcount_idx () const
INT Get_global_idx () const
INT Get_feedback_idx () const
INT Get_common_idx () const
INT Get_common_shape_idx () const
INT Get_alt_entry_idx () const
INT Get_inline_attr_idx () const
INT Get_global_stid_idx () const
INT Get_struct_access_idx () const
 SUMMARIZE (MEM_POOL *m)
void Summarize (WN *w)
void Process_procedure (WN *w)
INT Get_symbol_index (const ST *st)
void Set_global_addr_taken_attrib (void)
INT Get_symbol_crefcount_index (INT32 i)
INT Find_symbol_crefcount_index (INT32 i)
INT Find_proc_info_index (INT32 i)
void Finish_collect_struct_access (void)
void Trace (FILE *fp)
template<>
void Identify_switch_clause_labels (WN *node, INT &default_lab_num, BS *&case_labels, MEM_POOL *mem)
template<>
void Collect_calls_in_switch (WN *first_stmt, INT default_lab_num, BS *case_labels, BS *&calls_in_switch, MEM_POOL *mp)
template<>
void Process_procedure (WN *w)

Private Types

typedef hash_map< mUINT32,
mUINT32
TY_TO_ACCESS_MAP
typedef STACK< UINT64LOOP_COUNT_STACK

Private Member Functions

void Set_entry_point (WN *w)
SUMMARY_PROCEDURENew_procedure ()
SUMMARY_PROC_INFONew_proc_info ()
SUMMARY_CALLSITENew_callsite ()
SUMMARY_STMTNew_stmt ()
SUMMARY_CONTROL_DEPENDENCENew_ctrl_dep ()
SUMMARY_ACTUALNew_actual ()
SUMMARY_FORMALNew_formal ()
SUMMARY_VALUENew_value ()
SUMMARY_EXPRNew_expr ()
SUMMARY_PHINew_phi ()
SUMMARY_CHINew_chi ()
SUMMARY_SYMBOLNew_symbol ()
SUMMARY_CREF_SYMBOLNew_symbol_crefcount ()
SUMMARY_GLOBALNew_global ()
SUMMARY_FEEDBACKNew_feedback ()
SUMMARY_COMMONNew_common ()
SUMMARY_COMMON_SHAPENew_common_shape ()
SUMMARY_STIDNew_global_stid ()
TCON ** New_tcon ()
ALT_ENTRYNew_alt_entry ()
INLINE_ATTRNew_inline_attr ()
mUINT32 New_struct_access (mUINT32 ty_index, mUINT32 flatten_flds)
void Process_alt_procedure (WN *w, INT formal_index, INT formal_count)
void Process_callsite (WN *w, INT id, INT loopnest, float=-1)
void Process_formal (WN *w, INT num_formals, SUMMARY_PROCEDURE *proc)
void Process_formal_alt (WN *w, INT kid_count)
void Process_actual (WN *actual)
void Process_alt_entry (WN *w)
void Process_IO (WN *w)
void Set_IO (WN *w, BOOL is_read)
void Process_inline_attr (WN *pragma_node)
void Process_commons_in_whirl (WN *w, SUMMARY_PROCEDURE *proc)
void Restore_from_check_point (const SUMMARY_CHECK_POINT *cp)
void Process_constant_jump_function (WN *w, SUMMARY_VALUE *value)
void Process_phi_operand (INT phi_index, WN *orig_wn, CODEREP *cr, INT kid)
INT Process_phi_jump_function (WN *orig_wn, PHI_NODE *phi)
INT Process_chi_jump_function (WN *wn, const SUMMARY_DESC &desc)
void Process_operand (WN *w, INT kid, INT expr_idx)
INT Process_polynomial_jump_function (WN *w)
BOOL Mismatched_load_store (CODEREP *cr, BOOL is_ptr_var, ST *st, INT load_offset, TYPE_ID load_type)
void Classify_indirect (SUMMARY_DESC &result, WN *w)
void Classify_const_value (SUMMARY_DESC &result, WN *w)
void Classify_const_value (SUMMARY_DESC &result, WN *w, CODEREP *cr)
INT Process_jump_function (SUMMARY_DESC *desc)
void Process_jump_function (WN *w, INT value_idx)
void Record_global_ref (WN *w, ST *s, OPERATOR op, BOOL refcount_only)
void Record_ref_formal (WN *)
void Record_ref_all_formal (WN *w, BOOL parm_store=FALSE)
void Check_kid_ref (WN *w)
void Record_ref (WN *w)
void Record_global_dmod (const WN *w, const WN *rhs, const ST *st)
void Record_mod_formal (WN *w)
void Record_mod_common (WN *w, const ST *st)
void Record_mod (WN *w)
INT Process_cd_for_phi_node (IDTYPE cd_bb_idx)
BOOL Process_control_dependence (WN *w, INT node_index)
void Copy_summary_ctrl_dep (SUMMARY_CONTROL_DEPENDENCE *cd)
void Generate_summary_control_dependence (void)
void Update_Addr_Passed_Count (WN *opr_parm)
void Set_local_addr_taken_attrib ()
void Process_pragma_node (WN *w)
void Process_pragmas (WN *w)
void Update_call_pragmas (SUMMARY_CALLSITE *callsite)
void Start_PU_process_struct_access ()
void Record_struct_access (WN *w, mUINT64 loop_count)
UINT Finish_PU_process_struct_access ()
INT IPL_GEN_Value (WN *wn_value, DYN_ARRAY< SUMMARY_VALUE > *sv, DYN_ARRAY< SUMMARY_EXPR > *sx)
INT IPL_GEN_Expr (OPERATOR opr, INT exp_one, INT exp_two, DYN_ARRAY< SUMMARY_EXPR > *sx)
INT IPL_GEN_Const (INT value, DYN_ARRAY< SUMMARY_VALUE > *sv, DYN_ARRAY< SUMMARY_EXPR > *sx)
BOOL Easy_Trip_Count (WN *wn_loop, WN **wn_addr_ub, WN **wn_addr_lb, INT *addr_intconst)
INT IPL_EX_Expr (WN *wn_expr, DYN_ARRAY< SUMMARY_VALUE > *sv, DYN_ARRAY< SUMMARY_EXPR > *sx)
INT IPL_EX_Trip_Count (WN *wn_loop, DYN_ARRAY< SUMMARY_VALUE > *sv, DYN_ARRAY< SUMMARY_EXPR > *sx, BOOL constant_estimate)
INT IPL_EX_Call (WN *wn_call, DYN_ARRAY< SUMMARY_VALUE > *sv, DYN_ARRAY< SUMMARY_EXPR > *sx)
INT IPL_EX_Statement (WN *wn_statement, DYN_ARRAY< SUMMARY_VALUE > *sv, DYN_ARRAY< SUMMARY_EXPR > *sx, BOOL constant_estimate)
INT IPL_EX_Block (WN *wn_block, DYN_ARRAY< SUMMARY_VALUE > *sv, DYN_ARRAY< SUMMARY_EXPR > *sx, BOOL constant_estimate)
void IPL_Execution_Cost (WN *wn_func, SUMMARY_PROCEDURE *sp, MEM_POOL *mem_pool, BOOL constant_estimate)
void Identify_switch_clause_labels (WN *node, INT &default_lab_num, BS *&case_labels, MEM_POOL *mem)
void Collect_calls_in_switch (WN *first_stmt, INT default_lab_num, BS *case_label, BS *&calls_in_switch, MEM_POOL *mp)

Private Attributes

MEM_POOLmem
WNentry_point
struct DU_MANAGERdu_mgr
struct ALIAS_MANAGERalias_mgr
EMITTERemitter
DYN_ARRAY< SUMMARY_PROCEDURE_procedure
DYN_ARRAY< SUMMARY_CALLSITE_callsite
DYN_ARRAY< SUMMARY_STMT_stmt
DYN_ARRAY
< SUMMARY_CONTROL_DEPENDENCE
_ctrl_dep
DYN_ARRAY< SUMMARY_FORMAL_formal
DYN_ARRAY< SUMMARY_ACTUAL_actual
DYN_ARRAY< SUMMARY_VALUE_value
DYN_ARRAY< SUMMARY_EXPR_expr
DYN_ARRAY< SUMMARY_PHI_phi
DYN_ARRAY< SUMMARY_CHI_chi
DYN_ARRAY< SUMMARY_SYMBOL_symbol
DYN_ARRAY< SUMMARY_CREF_SYMBOL_symbol_crefcount
DYN_ARRAY< SUMMARY_PROC_INFO_proc_info
DYN_ARRAY< SUMMARY_GLOBAL_global
DYN_ARRAY< SUMMARY_FEEDBACK_feedback
DYN_ARRAY< SUMMARY_COMMON_common
DYN_ARRAY< SUMMARY_COMMON_SHAPE_common_shape
DYN_ARRAY< SUMMARY_STID_global_stid
DYN_ARRAY< TCON * > _tcon
DYN_ARRAY< ALT_ENTRY_alt_entry
DYN_ARRAY< INLINE_ATTR_inline_attr
DYN_ARRAY< SUMMARY_STRUCT_ACCESS_struct_access
BOOL Trace_Modref
DYN_ARRAY< INT > * Global_index
GLOBAL_HASH_TABLEGlobal_hash_table
TY_TO_ACCESS_MAPTy_to_access_map
LOOP_COUNT_STACKloop_count_stack
INT first_struct_access_of_PU
INT last_struct_access_of_PU
BOOL File_Pragmas

Detailed Description

template<PROGRAM program>
module SUMMARIZE< program >

Definition at line 286 of file ipl_summarize.h.


Member Typedef Documentation

template<PROGRAM program>
typedef hash_map<mUINT32, mUINT32> SUMMARIZE< program >::TY_TO_ACCESS_MAP [private]

Definition at line 340 of file ipl_summarize.h.

template<PROGRAM program>
typedef STACK<UINT64> SUMMARIZE< program >::LOOP_COUNT_STACK [private]

Definition at line 348 of file ipl_summarize.h.


Constructor & Destructor Documentation

template<PROGRAM program>
SUMMARIZE< program >::SUMMARIZE ( MEM_POOL m  )  [inline]

Definition at line 702 of file ipl_summarize.h.


Member Function/Subroutine Documentation

template<PROGRAM program>
void SUMMARIZE< program >::Set_entry_point ( WN w  )  [inline, private]

template<PROGRAM program>
SUMMARY_PROCEDURE* SUMMARIZE< program >::New_procedure (  )  [inline, private]

Definition at line 360 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_PROC_INFO* SUMMARIZE< program >::New_proc_info (  )  [inline, private]

Definition at line 366 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_CALLSITE* SUMMARIZE< program >::New_callsite (  )  [inline, private]

Definition at line 372 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_STMT* SUMMARIZE< program >::New_stmt (  )  [inline, private]

Definition at line 378 of file ipl_summarize.h.

template<PROGRAM program>
SUMMARY_CONTROL_DEPENDENCE* SUMMARIZE< program >::New_ctrl_dep (  )  [inline, private]

Definition at line 384 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_ACTUAL* SUMMARIZE< program >::New_actual (  )  [inline, private]

Definition at line 390 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_FORMAL* SUMMARIZE< program >::New_formal (  )  [inline, private]

template<PROGRAM program>
SUMMARY_VALUE* SUMMARIZE< program >::New_value (  )  [inline, private]

template<PROGRAM program>
SUMMARY_EXPR* SUMMARIZE< program >::New_expr (  )  [inline, private]

template<PROGRAM program>
SUMMARY_PHI* SUMMARIZE< program >::New_phi (  )  [inline, private]

Definition at line 413 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_CHI* SUMMARIZE< program >::New_chi (  )  [inline, private]

Definition at line 419 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_SYMBOL* SUMMARIZE< program >::New_symbol (  )  [inline, private]

Definition at line 425 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_CREF_SYMBOL* SUMMARIZE< program >::New_symbol_crefcount (  )  [inline, private]

Definition at line 431 of file ipl_summarize.h.

template<PROGRAM program>
SUMMARY_GLOBAL* SUMMARIZE< program >::New_global (  )  [inline, private]

template<PROGRAM program>
SUMMARY_FEEDBACK* SUMMARIZE< program >::New_feedback (  )  [inline, private]

Definition at line 444 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_COMMON* SUMMARIZE< program >::New_common (  )  [inline, private]

Definition at line 450 of file ipl_summarize.h.

template<PROGRAM program>
SUMMARY_COMMON_SHAPE* SUMMARIZE< program >::New_common_shape (  )  [inline, private]

Definition at line 456 of file ipl_summarize.h.

template<PROGRAM program>
SUMMARY_STID* SUMMARIZE< program >::New_global_stid (  )  [inline, private]

Definition at line 462 of file ipl_summarize.h.

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

template<PROGRAM program>
TCON** SUMMARIZE< program >::New_tcon (  )  [inline, private]

Definition at line 468 of file ipl_summarize.h.

template<PROGRAM program>
ALT_ENTRY* SUMMARIZE< program >::New_alt_entry (  )  [inline, private]

Definition at line 473 of file ipl_summarize.h.

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

template<PROGRAM program>
INLINE_ATTR* SUMMARIZE< program >::New_inline_attr (  )  [inline, private]

Definition at line 479 of file ipl_summarize.h.

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

template<PROGRAM program>
mUINT32 SUMMARIZE< program >::New_struct_access ( mUINT32  ty_index,
mUINT32  flatten_flds 
) [inline, private]

Definition at line 483 of file ipl_summarize.h.

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

template<PROGRAM program>
void SUMMARIZE< program >::Process_alt_procedure ( WN w,
INT  formal_index,
INT  formal_count 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_callsite ( WN w,
INT  id,
INT  loopnest,
float  probability = -1 
) [inline, private]

Definition at line 2230 of file ipl_summarize_template.h.

References addr(), SUMMARY_PROCEDURE::Clear_has_PU_freq(), count, Cur_PU_Feedback, Current_Map_Tab, DevWarn, entry_cache, Fail_FmtAssertion(), SUMMARIZE< program >::File_Pragmas, FmtAssert, fprintf(), SUMMARIZE< program >::Get_actual_idx(), SUMMARIZE< program >::Get_callsite_idx(), SUMMARY_CALLSITE::Get_param_count(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_symbol_index(), SUMMARIZE< program >::Get_value(), SUMMARIZE< program >::Get_value_idx(), INLINE_Enable_Copy_Prop, INLINER, SUMMARY_ENTRY_CACHE::Insert(), INT, IPL, Is_True, FB_FREQ::Known(), last, SUMMARY_ENTRY_CACHE::Lookup(), LWN_Get_Parent, SUMMARIZE< program >::New_callsite(), SUMMARIZE< program >::New_value(), OPCODE_has_sym(), OPCODE_name(), OPR_ADD, OPR_BLOCK, OPR_CALL, OPR_ICALL, OPR_ILOAD, OPR_INTCONST, OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_IO_ITEM, OPR_LDID, SUMMARIZE< program >::Process_actual(), SUMMARIZE< program >::Process_jump_function(), program, FEEDBACK::Query(), SUMMARIZE< program >::Restore_from_check_point(), SUMMARY_CALLSITE::Set_actual_index(), SUMMARY_CALLSITE::Set_callsite_freq(), SUMMARY_CALLSITE::Set_callsite_id(), SUMMARY_CALLSITE::Set_frequency_count(), SUMMARY_CALLSITE::Set_func_ptr(), SUMMARY_CALLSITE::Set_intrinsic(), SUMMARY_CALLSITE::Set_is_virtual_call(), SUMMARY_CALLSITE::Set_loopnest(), SUMMARY_CALLSITE::Set_map_id(), SUMMARY_CALLSITE::Set_must_inline(), SUMMARY_CALLSITE::Set_no_inline(), SUMMARY_VALUE::Set_not_const(), SUMMARY_CALLSITE::Set_param_count(), SUMMARY_CALLSITE::Set_return_type(), SUMMARY_CALLSITE::Set_symbol_index(), SUMMARY_CALLSITE::Set_value_index(), SUMMARY_CALLSITE::Set_virtual_class(), SUMMARY_CALLSITE::Set_vptr_offset(), SUMMARY_CALLSITE::Set_vtable_offset(), ST_name, SUM_VALUE, Summary_Map, TFile, Trace_IPA, Trace_Perf, SUMMARIZE< program >::Update_call_pragmas(), WN_actual, WN_Call_Dont_Inline, WN_Call_Inline, WN_Call_Is_Virtual, WN_const_val(), WN_kid(), WN_kid0(), WN_kid1(), WN_kid_count(), WN_load_offset(), WN_MAP32_Set, WN_map_id(), WN_MAP_Set_ID(), WN_num_actuals(), WN_opcode(), WN_operator(), WN_operator_is, WN_rtype(), WN_st(), and WN_ty().

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

template<PROGRAM program>
void SUMMARIZE< program >::Process_formal ( WN w,
INT  num_formals,
SUMMARY_PROCEDURE proc 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_formal_alt ( WN w,
INT  kid_count 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_actual ( WN actual  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_alt_entry ( WN w  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_IO ( WN w  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Set_IO ( WN w,
BOOL  is_read 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_inline_attr ( WN pragma_node  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_commons_in_whirl ( WN w,
SUMMARY_PROCEDURE proc 
) [private]

template<PROGRAM program>
void SUMMARIZE< program >::Restore_from_check_point ( const SUMMARY_CHECK_POINT cp  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_constant_jump_function ( WN w,
SUMMARY_VALUE value 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_phi_operand ( INT  phi_index,
WN orig_wn,
CODEREP cr,
INT  kid 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::Process_phi_jump_function ( WN orig_wn,
PHI_NODE phi 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::Process_chi_jump_function ( WN wn,
const SUMMARY_DESC desc 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_operand ( WN w,
INT  kid,
INT  expr_idx 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::Process_polynomial_jump_function ( WN w  )  [inline, private]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Mismatched_load_store ( CODEREP cr,
BOOL  is_ptr_var,
ST st,
INT  load_offset,
TYPE_ID  load_type 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Classify_indirect ( SUMMARY_DESC result,
WN w 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Classify_const_value ( SUMMARY_DESC result,
WN w 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Classify_const_value ( SUMMARY_DESC result,
WN w,
CODEREP cr 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::Process_jump_function ( SUMMARY_DESC desc  )  [inline, private]

Definition at line 1199 of file ipl_analyze_template.h.

References SUMMARIZE< program >::_value, DYN_ARRAY< T >::Decidx(), entry_cache, SUMMARY_SYMBOL::Get_findex(), SUMMARY_DESC::Get_phi(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_index(), SUMMARY_DESC::Get_type(), SUMMARIZE< program >::Get_value_idx(), SUMMARY_DESC::Get_wn(), idx, SUMMARY_ENTRY_CACHE::Insert(), INT, INT32, SUMMARY_DESC::Is_addr_of(), SUMMARY_DESC::Is_convertible_to_global(), Is_True, SUMMARY_ENTRY_CACHE::Lookup(), MTYPE_I4, SUMMARIZE< program >::New_value(), NULL, SUMMARIZE< program >::Process_chi_jump_function(), SUMMARIZE< program >::Process_constant_jump_function(), SUMMARIZE< program >::Process_phi_jump_function(), SUMMARIZE< program >::Process_polynomial_jump_function(), SCLASS_COMMON, SCLASS_DGLOBAL, SCLASS_EXTERN, SCLASS_FSTATIC, SCLASS_UGLOBAL, SUMMARY_VALUE::Set_convertible_to_global(), SUMMARY_VALUE::Set_formal(), SUMMARY_VALUE::Set_formal_index(), SUMMARY_VALUE::Set_global(), SUMMARY_VALUE::Set_global_index(), SUMMARY_VALUE::Set_global_st_idx(), SUMMARY_VALUE::Set_int_const(), SUMMARY_VALUE::Set_int_const_value(), SUMMARY_VALUE::Set_is_addr_of(), SUMMARY_VALUE::Set_is_global_st_idx(), SUMMARY_VALUE::Set_mtype(), SUMMARY_VALUE::Set_symbol(), SUMMARY_VALUE::Set_symbol_index(), SUMMARY_VALUE::Set_target_mtype(), SUMMARY_DESC::Set_type(), ST_sclass, ST_st_idx, SUM_VALUE, sym, SUMMARY_DESC::Target_mtype(), VALUE_CHI, VALUE_CONST, VALUE_EXPR, VALUE_FORMAL, VALUE_GLOBAL, VALUE_INT_CONST, VALUE_PHI, VALUE_SYMBOL, WN_const_val(), WN_rtype(), and WN_st().

Referenced by SUMMARIZE< program >::IPL_GEN_Value(), SUMMARIZE< program >::Process_actual(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_chi_jump_function(), SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_operand(), and SUMMARIZE< program >::Process_phi_operand().

template<PROGRAM program>
void SUMMARIZE< program >::Process_jump_function ( WN w,
INT  value_idx 
) [inline, private]

Definition at line 1336 of file ipl_analyze_template.h.

References SUMMARIZE< program >::Classify_const_value(), SUMMARY_SYMBOL::Get_findex(), SUMMARY_DESC::Get_phi(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_index(), SUMMARY_DESC::Get_type(), SUMMARIZE< program >::Get_value(), SUMMARY_DESC::Get_wn(), idx, INT, SUMMARY_DESC::Is_addr_of(), SUMMARY_DESC::Is_convertible_to_global(), SUMMARIZE< program >::Process_chi_jump_function(), SUMMARIZE< program >::Process_constant_jump_function(), SUMMARIZE< program >::Process_phi_jump_function(), SUMMARIZE< program >::Process_polynomial_jump_function(), SCLASS_COMMON, SCLASS_DGLOBAL, SCLASS_EXTERN, SCLASS_FSTATIC, SCLASS_UGLOBAL, SUMMARY_VALUE::Set_chi(), SUMMARY_VALUE::Set_chi_index(), SUMMARY_VALUE::Set_convertible_to_global(), SUMMARY_VALUE::Set_expr(), SUMMARY_VALUE::Set_expr_index(), SUMMARY_VALUE::Set_formal(), SUMMARY_VALUE::Set_formal_index(), SUMMARY_VALUE::Set_global(), SUMMARY_VALUE::Set_global_index(), SUMMARY_VALUE::Set_global_st_idx(), SUMMARY_VALUE::Set_int_const(), SUMMARY_VALUE::Set_int_const_value(), SUMMARY_VALUE::Set_is_addr_of(), SUMMARY_VALUE::Set_is_global_st_idx(), SUMMARY_VALUE::Set_mtype(), SUMMARY_VALUE::Set_not_const(), SUMMARY_VALUE::Set_phi(), SUMMARY_VALUE::Set_phi_index(), SUMMARY_VALUE::Set_symbol(), SUMMARY_VALUE::Set_symbol_index(), SUMMARY_VALUE::Set_target_mtype(), ST_sclass, ST_st_idx, sym, SUMMARY_DESC::Target_mtype(), VALUE_CHI, VALUE_CONST, VALUE_EXPR, VALUE_FORMAL, VALUE_GLOBAL, VALUE_INT_CONST, VALUE_NOT_CONST, VALUE_PHI, VALUE_SYMBOL, WN_const_val(), WN_rtype(), and WN_st().

template<PROGRAM program>
void SUMMARIZE< program >::Record_global_ref ( WN w,
ST s,
OPERATOR  op,
BOOL  refcount_only 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Record_ref_formal ( WN w  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Record_ref_all_formal ( WN w,
BOOL  parm_store = FALSE 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Check_kid_ref ( WN w  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Record_ref ( WN w  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Record_global_dmod ( const WN w,
const WN rhs,
const ST st 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Record_mod_formal ( WN w  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Record_mod_common ( WN w,
const ST st 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Record_mod ( WN w  )  [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::Process_cd_for_phi_node ( IDTYPE  cd_bb_idx  )  [inline, private]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Process_control_dependence ( WN w,
INT  node_index 
) [inline, private]

Definition at line 2575 of file ipl_analyze_template.h.

References SUMMARIZE< program >::_value, BOOL, DU_MANAGER::CD_is_br_taken(), DU_MANAGER::CD_is_fall_thru(), Current_Map_Tab, DYN_ARRAY< T >::Decidx(), Do_Par, entry_cache, FALSE, FmtAssert, DU_MANAGER::Get_bb_id(), DU_MANAGER::Get_cd(), Get_cd_by_idx(), Get_cd_idx(), SUMMARIZE< program >::Get_du_mgr(), DU_MANAGER::Get_entry_bb(), SUMMARIZE< program >::Get_entry_point(), SUMMARIZE< program >::Get_global_stid_idx(), DU_MANAGER::Get_last_stmt(), Get_max_cd_idx(), Get_new_cd(), Get_new_stmt(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_symbol_index(), SUMMARIZE< program >::Get_value_idx(), Inc_cd_call_count(), SUMMARY_ENTRY_CACHE::Insert(), INT, INT64, SUMMARY_CONTROL_DEPENDENCE::Is_entry(), SUMMARY_VALUE::Is_not_const(), KIND_ARRAY, SUMMARY_ENTRY_CACHE::Lookup(), LWN_Get_Parent, SUMMARIZE< program >::New_global_stid(), SUMMARIZE< program >::New_value(), NULL, OPC_BLOCK, OPC_DO_LOOP, OPC_FALSEBR, OPC_FUNC_ENTRY, OPC_IF, OPC_TRUEBR, OPCODE_has_sym(), OPCODE_is_non_scf(), OPCODE_is_scf(), OPR_ARRAY, OPR_CALL, OPR_ICALL, OPR_INTCONST, OPR_ISTORE, OPR_STID, SUMMARIZE< program >::Process_jump_function(), SUMMARIZE< program >::Process_polynomial_jump_function(), SUMMARIZE< program >::Restore_from_check_point(), SUMMARY_STID::Set_always_executed(), SUMMARY_STID::Set_array_assignment(), SUMMARY_STID::Set_array_subscript(), SUMMARY_STMT::Set_call_index(), Set_cd_head_of_chain(), SUMMARY_STMT::Set_cond_index(), SUMMARY_STID::Set_constant_subscript(), SUMMARY_CONTROL_DEPENDENCE::Set_do_loop(), SUMMARY_CONTROL_DEPENDENCE::Set_entry(), SUMMARY_STMT::Set_expr_index(), SUMMARY_CONTROL_DEPENDENCE::Set_expr_index(), SUMMARY_CONTROL_DEPENDENCE::Set_if_stmt(), SUMMARY_VALUE::Set_int_const(), SUMMARY_VALUE::Set_int_const_value(), SUMMARY_VALUE::Set_mtype(), SUMMARY_VALUE::Set_not_const(), SUMMARY_STMT::Set_stid_index(), SUMMARY_STID::Set_symbol_index(), SUMMARY_STID::Set_value_index(), SUMMARY_STMT::Set_var_index(), SUMMARY_CONTROL_DEPENDENCE::Set_wn(), ST_is_common_element(), ST_type, Stmt_Map, SUM_VALUE, Summary_Map, TRUE, TY_kind, UINT32, WN_array_base, WN_array_index, WN_const_val(), WN_is_istore_or_mstore(), WN_kid0(), WN_MAP32_Get, WN_MAP32_Set, WN_MAP_Set_ID(), WN_num_dim, WN_opcode(), WN_operator(), WN_rtype(), and WN_st().

Referenced by SUMMARIZE< program >::Process_cd_for_phi_node(), and SUMMARIZE< program >::Process_procedure().

template<PROGRAM program>
void SUMMARIZE< program >::Copy_summary_ctrl_dep ( SUMMARY_CONTROL_DEPENDENCE cd  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Generate_summary_control_dependence ( void   )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Update_Addr_Passed_Count ( WN opr_parm  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Set_local_addr_taken_attrib (  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_pragma_node ( WN w  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Process_pragmas ( WN w  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Update_call_pragmas ( SUMMARY_CALLSITE callsite  )  [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Start_PU_process_struct_access (  )  [inline, private]

Definition at line 548 of file ipl_summarize.h.

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

template<PROGRAM program>
void SUMMARIZE< program >::Record_struct_access ( WN w,
mUINT64  loop_count 
) [inline, private]

template<PROGRAM program>
UINT SUMMARIZE< program >::Finish_PU_process_struct_access (  )  [inline, private]

Definition at line 553 of file ipl_summarize.h.

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

template<PROGRAM program>
INT SUMMARIZE< program >::IPL_GEN_Value ( WN wn_value,
DYN_ARRAY< SUMMARY_VALUE > *  sv,
DYN_ARRAY< SUMMARY_EXPR > *  sx 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::IPL_GEN_Expr ( OPERATOR  opr,
INT  exp_one,
INT  exp_two,
DYN_ARRAY< SUMMARY_EXPR > *  sx 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::IPL_GEN_Const ( INT  value,
DYN_ARRAY< SUMMARY_VALUE > *  sv,
DYN_ARRAY< SUMMARY_EXPR > *  sx 
) [inline, private]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Easy_Trip_Count ( WN wn_loop,
WN **  wn_addr_ub,
WN **  wn_addr_lb,
INT addr_intconst 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::IPL_EX_Expr ( WN wn_expr,
DYN_ARRAY< SUMMARY_VALUE > *  sv,
DYN_ARRAY< SUMMARY_EXPR > *  sx 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::IPL_EX_Trip_Count ( WN wn_loop,
DYN_ARRAY< SUMMARY_VALUE > *  sv,
DYN_ARRAY< SUMMARY_EXPR > *  sx,
BOOL  constant_estimate 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::IPL_EX_Call ( WN wn_call,
DYN_ARRAY< SUMMARY_VALUE > *  sv,
DYN_ARRAY< SUMMARY_EXPR > *  sx 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::IPL_EX_Statement ( WN wn_statement,
DYN_ARRAY< SUMMARY_VALUE > *  sv,
DYN_ARRAY< SUMMARY_EXPR > *  sx,
BOOL  constant_estimate 
) [inline, private]

template<PROGRAM program>
INT SUMMARIZE< program >::IPL_EX_Block ( WN wn_block,
DYN_ARRAY< SUMMARY_VALUE > *  sv,
DYN_ARRAY< SUMMARY_EXPR > *  sx,
BOOL  constant_estimate 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::IPL_Execution_Cost ( WN wn_func,
SUMMARY_PROCEDURE sp,
MEM_POOL mem_pool,
BOOL  constant_estimate 
) [inline, private]

template<PROGRAM program>
void SUMMARIZE< program >::Identify_switch_clause_labels ( WN node,
INT default_lab_num,
BS *&  case_labels,
MEM_POOL mem 
) [private]

template<PROGRAM program>
void SUMMARIZE< program >::Collect_calls_in_switch ( WN first_stmt,
INT  default_lab_num,
BS case_label,
BS *&  calls_in_switch,
MEM_POOL mp 
) [private]

template<PROGRAM program>
WN* SUMMARIZE< program >::Get_entry_point (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_global_symbol_index ( const ST st  )  [inline]

template<PROGRAM program>
void SUMMARIZE< program >::Set_mem_pool ( MEM_POOL m  )  [inline]

Definition at line 604 of file ipl_summarize.h.

Referenced by SUMMARIZE< IPL >::SUMMARIZE().

template<PROGRAM program>
MEM_POOL* SUMMARIZE< program >::Get_mem_pool (  )  const [inline]

Definition at line 605 of file ipl_summarize.h.

template<PROGRAM program>
void SUMMARIZE< program >::Set_du_mgr ( struct DU_MANAGER du  )  [inline]

Definition at line 607 of file ipl_summarize.h.

Referenced by Perform_Procedure_Summary_Phase().

template<PROGRAM program>
struct DU_MANAGER* SUMMARIZE< program >::Get_du_mgr (  )  const [inline, read]

template<PROGRAM program>
void SUMMARIZE< program >::Set_alias_mgr ( struct ALIAS_MANAGER alias  )  [inline]

Definition at line 610 of file ipl_summarize.h.

Referenced by Perform_Procedure_Summary_Phase().

template<PROGRAM program>
struct ALIAS_MANAGER* SUMMARIZE< program >::Get_alias_mgr (  )  const [inline, read]

Definition at line 611 of file ipl_summarize.h.

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

template<PROGRAM program>
void SUMMARIZE< program >::Set_emitter ( EMITTER e  )  [inline]

Definition at line 613 of file ipl_summarize.h.

Referenced by Perform_Procedure_Summary_Phase().

template<PROGRAM program>
EMITTER* SUMMARIZE< program >::Get_emitter (  )  const [inline]

template<PROGRAM program>
SUMMARY_PROCEDURE* SUMMARIZE< program >::Get_procedure ( INT  id  )  const [inline]

template<PROGRAM program>
SUMMARY_PROC_INFO* SUMMARIZE< program >::Get_proc_info ( INT  id  )  const [inline]

Definition at line 617 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_CALLSITE* SUMMARIZE< program >::Get_callsite ( INT  id  )  const [inline]

template<PROGRAM program>
SUMMARY_STMT* SUMMARIZE< program >::Get_stmt ( INT  id  )  const [inline]

template<PROGRAM program>
SUMMARY_CONTROL_DEPENDENCE* SUMMARIZE< program >::Get_ctrl_dep ( INT  id  )  const [inline]

template<PROGRAM program>
SUMMARY_FORMAL* SUMMARIZE< program >::Get_formal ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_ACTUAL* SUMMARIZE< program >::Get_actual ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_VALUE* SUMMARIZE< program >::Get_value ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_EXPR* SUMMARIZE< program >::Get_expr ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_PHI* SUMMARIZE< program >::Get_phi ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_CHI* SUMMARIZE< program >::Get_chi ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_SYMBOL* SUMMARIZE< program >::Get_symbol ( INT  idx  )  const [inline]

Definition at line 629 of file ipl_summarize.h.

Referenced by Init_ivar_arrays(), IPA_irb_write_summary(), IPA_update_actual_symbol_indices(), IPA_update_callsite_symbol_indices(), IPA_update_chi_symbol_indices(), IPA_update_formal_symbol_indices(), IPA_update_global_symbol_indices(), IPA_update_procedure(), IPA_update_region_symbol_indices(), IPA_update_scalar_symbol_indices(), IPA_update_stid_symbol_indices(), IPA_update_value_symbol_indices(), Mark_formal_summary_symbol(), CFG_NODE_INFO::Print(), REGION_ARRAYS::Print(), SUMMARIZE< program >::Process_formal(), SUMMARIZE< program >::Process_formal_alt(), SUMMARIZE< program >::Process_jump_function(), SUMMARIZE< program >::Process_procedure(), process_scalar_def_node(), process_scalar_node(), SUMMARIZE< program >::Record_global_dmod(), SUMMARIZE< program >::Record_mod(), SUMMARIZE< program >::Record_mod_common(), SUMMARIZE< program >::Record_mod_formal(), SUMMARIZE< program >::Record_ref_all_formal(), SUMMARIZE< program >::Record_ref_formal(), set_addr_taken_expr(), SUMMARIZE< program >::Set_IO(), SUMMARIZE< program >::Set_local_addr_taken_attrib(), IPO_INLINE::SubstituteFormal(), WB_BROWSER::Summary_Actual(), WB_BROWSER::Summary_Callsite(), WB_BROWSER::Summary_Chi(), WB_BROWSER::Summary_Formal(), WB_BROWSER::Summary_Procedure(), WB_BROWSER::Summary_Region(), WB_BROWSER::Summary_Stid(), WB_BROWSER::Summary_Stmt(), WB_BROWSER::Summary_Symbol(), SUMMARIZE< IPL >::Trace(), SUMMARIZE< program >::Trace(), SUMMARIZE< program >::Update_Addr_Passed_Count(), and SUMMARIZE< program >::Update_call_pragmas().

template<PROGRAM program>
SUMMARY_CREF_SYMBOL* SUMMARIZE< program >::Get_symbol_crefcount ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_GLOBAL* SUMMARIZE< program >::Get_global ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_FEEDBACK* SUMMARIZE< program >::Get_feedback ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_COMMON* SUMMARIZE< program >::Get_common ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_COMMON_SHAPE* SUMMARIZE< program >::Get_common_shape ( INT  idx  )  const [inline]

template<PROGRAM program>
SUMMARY_STID* SUMMARIZE< program >::Get_global_stid ( INT  idx  )  const [inline]

template<PROGRAM program>
TCON** SUMMARIZE< program >::Get_tcon ( INT  idx  )  const [inline]

Definition at line 640 of file ipl_summarize.h.

template<PROGRAM program>
ALT_ENTRY* SUMMARIZE< program >::Get_alt_entry ( INT  idx  )  const [inline]

Definition at line 641 of file ipl_summarize.h.

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

template<PROGRAM program>
INLINE_ATTR* SUMMARIZE< program >::Get_inline_attr ( INT  idx  )  const [inline]

Definition at line 642 of file ipl_summarize.h.

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

template<PROGRAM program>
SUMMARY_STRUCT_ACCESS* SUMMARIZE< program >::Get_struct_access ( INT  idx  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_procedure_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_proc_info_entry (  )  const [inline]

Definition at line 650 of file ipl_summarize.h.

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

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_callsite_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_stmt_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_ctrl_dep_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_formal_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_actual_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_value_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_expr_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_phi_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_chi_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_symbol_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_symbol_crefcount_entry (  )  const [inline]

Definition at line 661 of file ipl_summarize.h.

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_global_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_feedback_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_common_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_common_shape_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_alt_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_inline_attr (  )  const [inline]

Definition at line 667 of file ipl_summarize.h.

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_global_stid_entry (  )  const [inline]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Has_struct_access_entry (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_procedure_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_proc_info_idx (  )  const [inline]

Definition at line 676 of file ipl_summarize.h.

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

template<PROGRAM program>
INT SUMMARIZE< program >::Get_callsite_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_stmt_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_ctrl_dep_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_formal_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_actual_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_value_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_expr_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_phi_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_chi_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_symbol_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_symbol_crefcount_idx (  )  const [inline]

Definition at line 687 of file ipl_summarize.h.

template<PROGRAM program>
INT SUMMARIZE< program >::Get_global_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_feedback_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_common_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_common_shape_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_alt_entry_idx (  )  const [inline]

Definition at line 692 of file ipl_summarize.h.

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

template<PROGRAM program>
INT SUMMARIZE< program >::Get_inline_attr_idx (  )  const [inline]

Definition at line 693 of file ipl_summarize.h.

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

template<PROGRAM program>
INT SUMMARIZE< program >::Get_global_stid_idx (  )  const [inline]

template<PROGRAM program>
INT SUMMARIZE< program >::Get_struct_access_idx (  )  const [inline]

template<PROGRAM program>
void SUMMARIZE< program >::Summarize ( WN w  )  [inline]

template<PROGRAM program>
void SUMMARIZE< program >::Process_procedure ( WN w  )  [inline]

Definition at line 1253 of file ipl_summarize_template.h.

References base, bb_count, BOOL, CLASS_CONST, CLASS_VAR, SUMMARY_PROCEDURE::Clear_has_PU_freq(), Count_tree_size_tuning(), Cur_PU_Feedback, CURRENT_SYMTAB, cycle_count, DevWarn, Do_Common_Const, Do_Par, DoPreopt, STACK< T >::Elements(), Fail_FmtAssertion(), FALSE, Feedback_Enabled, Finalize_Access_Vals(), HASH_TABLE< SIG_TYPE, DATA_TYPE >::Find(), SUMMARIZE< program >::Finish_PU_process_struct_access(), Fix_phi_node_ctrl_dep_index(), formal, FB_Info_Loop::freq_iterate, FB_Info_Branch::freq_not_taken, FB_Info_Branch::freq_taken, SUMMARIZE< program >::Generate_summary_control_dependence(), SUMMARIZE< program >::Get_actual_idx(), SUMMARIZE< program >::Get_alias_mgr(), SUMMARY_PROCEDURE::Get_bb_count(), SUMMARY_PROCEDURE::Get_callsite_count(), SUMMARIZE< program >::Get_callsite_idx(), SUMMARIZE< program >::Get_ctrl_dep_idx(), SUMMARY_PROCEDURE::Get_ctrl_dep_index(), Get_Current_PU, SUMMARIZE< program >::Get_du_mgr(), SUMMARIZE< program >::Get_entry_point(), SUMMARIZE< program >::Get_feedback(), SUMMARIZE< program >::Get_feedback_idx(), SUMMARY_PROCEDURE::Get_feedback_index(), SUMMARIZE< program >::Get_formal(), SUMMARY_PROCEDURE::Get_formal_count(), SUMMARIZE< program >::Get_formal_idx(), SUMMARY_PROCEDURE::Get_formal_index(), SUMMARY_FEEDBACK::Get_frequency_count(), SUMMARIZE< program >::Get_global(), SUMMARIZE< program >::Get_global_idx(), SUMMARY_PROCEDURE::Get_global_index(), SUMMARIZE< program >::Get_phi(), SUMMARIZE< program >::Get_phi_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARY_FORMAL::Get_symbol_index(), SUMMARY_GLOBAL::Get_symbol_index(), SUMMARIZE< program >::Get_symbol_index(), Get_Trace(), SUMMARIZE< program >::Global_hash_table, GLOBAL_SYMTAB, SUMMARIZE< program >::Has_alt_entry(), SUMMARY_PROCEDURE::Has_early_returns(), SUMMARY_PROCEDURE::Has_pstatic(), SUMMARY_GLOBAL::Inc_modcount(), SUMMARY_PROCEDURE::Incr_altentry_count(), SUMMARY_PROCEDURE::Incr_call_count(), SUMMARY_PROCEDURE::Incr_callsite_count(), info, Initialize_Access_Vals(), Initialize_PU_Stats(), INT, IPA_Enable_Reorder, IPL_Access_Vector_To_Projected_Region(), IPL_Build_Access_Vectors(), SUMMARIZE< program >::IPL_Execution_Cost(), IPL_Finalize_Par_Code(), IPL_Finalize_Projected_Regions(), IPL_info_map, IPL_Initialize_Par_Code(), IPL_Mark_Code(), IPL_reduc_map, STACK< T >::Is_Empty(), Is_True, is_variable_dim_array(), iter, FB_FREQ::Known(), Last_Node(), loop_count, SUMMARIZE< program >::loop_count_stack, LWN_Get_Parent, SUMMARIZE< program >::New_feedback(), SUMMARIZE< program >::New_procedure(), NULL, OPC_BLOCK, OPC_DO_LOOP, OPC_DO_WHILE, OPC_VCALL, OPC_WHILE_DO, OPCODE_has_sym(), OPERATOR_has_sym(), OPR_ALTENTRY, OPR_ARRAY, OPR_ASM_STMT, OPR_BLOCK, OPR_CALL, OPR_CASEGOTO, OPR_DO_LOOP, OPR_DO_WHILE, OPR_EXC_SCOPE_BEGIN, OPR_EXC_SCOPE_END, OPR_FALSEBR, OPR_FUNC_ENTRY, OPR_GOTO, OPR_GOTO_OUTER_BLOCK, OPR_ICALL, OPR_IDNAME, OPR_IF, OPR_ILDA, OPR_ILOAD, OPR_INTRINSIC_CALL, OPR_IO, OPR_ISTORE, OPR_LABEL, OPR_LDA, OPR_LDID, OPR_MLOAD, OPR_MSTORE, OPR_PARM, OPR_PRAGMA, OPR_REGION, OPR_REGION_EXIT, OPR_RETURN, OPR_RETURN_VAL, OPR_STID, OPR_TRUEBR, OPR_WHILE_DO, Parent_Map, STACK< T >::Pop(), proc, SUMMARIZE< program >::Process_alt_entry(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_formal(), SUMMARIZE< program >::Process_IO(), SUMMARIZE< program >::Process_pragma_node(), SUMMARIZE< program >::Process_pragmas(), PROFILE_PHASE_BEFORE_VHO, pu, PU_has_alloca, PU_is_inline_function(), PU_mp_needs_lno(), PU_no_delete(), PU_no_inline(), PU_WN_BB_Cnt, PU_WN_Call_Cnt, PU_WN_Stmt_Cnt, STACK< T >::Push(), SUMMARIZE< program >::Record_global_ref(), SUMMARIZE< program >::Record_mod(), SUMMARIZE< program >::Record_ref(), SUMMARIZE< program >::Record_struct_access(), region, region_exits, REGION_KIND_TRY, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_PSTATIC, SUMMARY_PROCEDURE::Set_alt_entry(), SUMMARY_PROCEDURE::Set_callsite_index(), SUMMARY_PROCEDURE::Set_ctrl_dep_count(), SUMMARY_PROCEDURE::Set_ctrl_dep_index(), SUMMARY_FEEDBACK::Set_cycle_count(), SUMMARY_FEEDBACK::Set_cycle_count_2(), SUMMARY_PROCEDURE::Set_direct_mod_ref(), SUMMARY_GLOBAL::Set_dmod(), SUMMARY_FEEDBACK::Set_effective_bb_count(), SUMMARY_FEEDBACK::Set_effective_stmt_count(), SUMMARY_PROCEDURE::Set_exc_inline(), SUMMARY_PROCEDURE::Set_exc_try(), SUMMARY_PROCEDURE::Set_feedback_index(), SUMMARY_FEEDBACK::Set_frequency_count(), SUMMARY_PROCEDURE::Set_global_count(), SUMMARY_PROCEDURE::Set_global_index(), SUMMARY_PROCEDURE::Set_has_alt_entry(), SUMMARY_PROCEDURE::Set_has_early_returns(), SUMMARY_PROCEDURE::Set_has_formal_pragma(), SUMMARY_PROCEDURE::Set_has_fstatic(), SUMMARY_PROCEDURE::Set_has_incomplete_array_info(), SUMMARY_PROCEDURE::Set_has_mp_needs_lno(), SUMMARY_PROCEDURE::Set_has_noinline_parallel_pragma(), SUMMARY_PROCEDURE::Set_has_parallel_pragma(), SUMMARY_PROCEDURE::Set_has_parallel_region_pragma(), SUMMARY_PROCEDURE::Set_has_pdo_pragma(), SUMMARY_PROCEDURE::Set_has_pstatic(), SUMMARY_PROCEDURE::Set_has_PU_freq(), SUMMARY_PROCEDURE::Set_has_side_effect(), SUMMARY_PROCEDURE::Set_has_unstructured_cflow(), SUMMARY_PROCEDURE::Set_has_var_dim_array(), SUMMARY_PROCEDURE::Set_is_varargs(), Set_lang(), SUMMARIZE< program >::Set_local_addr_taken_attrib(), SUMMARY_PROCEDURE::Set_may_inline(), SUMMARY_PROCEDURE::Set_Never_Invoked(), SUMMARY_PROCEDURE::Set_no_delete(), SUMMARY_PROCEDURE::Set_no_inline(), SUMMARY_PROCEDURE::Set_symbol_index(), SUMMARY_PROCEDURE::Set_use_lowered_return_preg(), SUMMARY_FEEDBACK::Set_wn_count(), ST_base, ST_base_idx(), ST_class, ST_is_common_block(), ST_is_common_element(), ST_is_formal(), ST_is_value_parm, ST_level, ST_name, ST_ptr(), ST_pu_type, ST_sclass, ST_st_idx, ST_type, SUMMARIZE< program >::Start_PU_process_struct_access(), stmt_count, taken, TFile, STACK< T >::Top(), FB_Info_Branch::Total(), TP_IPL, SUMMARIZE< program >::Trace_Modref, TRUE, TT_IPL_MODREF, TY_is_non_pod(), TY_is_varargs, Ty_Table, UINT, UINT16, UINT64, SUMMARIZE< program >::Update_Addr_Passed_Count(), FB_FREQ::Value(), WB_IPL_Set_Access_Array_Map(), WB_IPL_Set_Reduction_Map(), WHIRL_Return_Val_On, WN_array_base, WN_Fake_Call_EH_Region(), WN_has_pragma_with_side_effect(), WN_index, WN_is_in_pragma(), WN_is_istore_or_mstore(), WN_kid0(), WN_kid1(), WN_kid2(), WN_label_number(), WN_next(), WN_num_formals, WN_opcode(), WN_operator(), WN_pragma(), WN_PRAGMA_AFFINITY, WN_pragma_arg2(), WN_PRAGMA_DATA_AFFINITY, WN_PRAGMA_DISTRIBUTE, WN_PRAGMA_DISTRIBUTE_RESHAPE, WN_PRAGMA_DOACROSS, WN_PRAGMA_DYNAMIC, WN_PRAGMA_FIRSTPRIVATE, WN_PRAGMA_LASTLOCAL, WN_PRAGMA_LOCAL, WN_PRAGMA_PAGE_PLACE, WN_PRAGMA_PARALLEL_BEGIN, WN_PRAGMA_PARALLEL_DO, WN_PRAGMA_PARALLEL_SECTIONS, WN_PRAGMA_PDO_BEGIN, WN_PRAGMA_PSECTION_BEGIN, WN_PRAGMA_REDISTRIBUTE, WN_PRAGMA_SINGLE_PROCESS_BEGIN, WN_PRAGMA_THREAD_AFFINITY, WN_PRAGMA_THREADPRIVATE, WN_region_is_EH, WN_region_kind(), WN_st(), and WN_st_idx().

Referenced by IP_local_inline(), SUMMARIZE< program >::Process_alt_procedure(), and SUMMARIZE< program >::Summarize().

template<PROGRAM program>
INT32 SUMMARIZE< program >::Get_symbol_index ( const ST st  )  [inline]

Definition at line 2774 of file ipl_summarize_template.h.

References Aux_Symbol, CLASS_BLOCK, CLASS_CONST, CLASS_FUNC, CURRENT_SYMTAB, SUMMARIZE< program >::Get_symbol_idx(), Get_Trace(), KIND_ARRAY, KIND_POINTER, MTYPE_UNKNOWN, SUMMARIZE< program >::New_symbol(), Save_Symbol_Name(), SCLASS_FSTATIC, SCLASS_PSTATIC, Scope_tab, SUMMARY_SYMBOL::Set_addr_f90_target(), SUMMARY_SYMBOL::Set_array(), SUMMARY_SYMBOL::Set_btype(), SUMMARY_SYMBOL::Set_common(), SUMMARY_SYMBOL::Set_common_block(), SUMMARY_SYMBOL::Set_formal(), SUMMARY_SYMBOL::Set_function(), SUMMARY_SYMBOL::Set_local(), SUMMARY_SYMBOL::Set_optional(), SUMMARY_SYMBOL::Set_st_idx(), SUMMARY_SYMBOL::Set_st_idx_func(), SUMMARY_SYMBOL::Set_static(), ST_class, ST_is_common_block(), ST_is_common_element(), ST_is_export_local(), ST_is_f90_target, ST_is_formal(), ST_is_optional_argument, ST_sclass, ST_st_idx, ST_type, TKIND_IR, TP_IPL, TY_kind, TY_mtype, TY_pointed, and UINT32.

Referenced by SUMMARIZE< program >::Find_proc_info_index(), Mark_formal_summary_symbol(), SUMMARIZE< program >::Process_actual(), process_actual_array_node(), process_actual_node(), Process_Array_Formals(), process_array_node(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_chi_jump_function(), SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_formal(), SUMMARIZE< program >::Process_formal_alt(), SUMMARIZE< program >::Process_jump_function(), SUMMARIZE< program >::Process_procedure(), process_scalar_def_node(), process_scalar_node(), process_scalar_reduc_node(), SUMMARIZE< program >::Record_global_dmod(), SUMMARIZE< program >::Record_global_ref(), SUMMARIZE< program >::Record_mod(), SUMMARIZE< program >::Record_mod_common(), SUMMARIZE< program >::Record_mod_formal(), SUMMARIZE< program >::Record_ref_all_formal(), SUMMARIZE< program >::Record_ref_formal(), SUMMARIZE< program >::Set_IO(), and SUMMARIZE< program >::Update_Addr_Passed_Count().

template<PROGRAM program>
void SUMMARIZE< program >::Set_global_addr_taken_attrib ( void   )  [inline]

Definition at line 699 of file ipl_summarize_template.h.

References For_all(), GLOBAL_SYMTAB, Initv_Table, IPL, program, and St_Table.

Referenced by Ipl_Fini().

template<PROGRAM program>
INT SUMMARIZE< program >::Get_symbol_crefcount_index ( INT32  i  ) 

template<PROGRAM program>
INT SUMMARIZE< program >::Find_symbol_crefcount_index ( INT32  i  ) 

template<PROGRAM program>
INT SUMMARIZE< program >::Find_proc_info_index ( INT32  i  )  [inline]

template<PROGRAM program>
void SUMMARIZE< program >::Finish_collect_struct_access ( void   )  [inline]

Definition at line 776 of file ipl_summarize.h.

Referenced by Ipl_Extra_Output().

template<PROGRAM program>
void SUMMARIZE< program >::Trace ( FILE fp  )  [inline]

Definition at line 2939 of file ipl_summarize_template.h.

References SUMMARIZE< program >::Get_actual(), SUMMARIZE< program >::Get_actual_idx(), SUMMARIZE< program >::Get_callsite(), SUMMARIZE< program >::Get_callsite_idx(), SUMMARIZE< program >::Get_chi(), SUMMARIZE< program >::Get_chi_idx(), SUMMARIZE< program >::Get_common(), SUMMARIZE< program >::Get_common_idx(), SUMMARIZE< program >::Get_common_shape(), SUMMARIZE< program >::Get_common_shape_idx(), SUMMARIZE< program >::Get_ctrl_dep(), SUMMARIZE< program >::Get_ctrl_dep_idx(), SUMMARIZE< program >::Get_expr(), SUMMARIZE< program >::Get_expr_idx(), SUMMARIZE< program >::Get_feedback(), SUMMARIZE< program >::Get_feedback_idx(), SUMMARIZE< program >::Get_formal(), SUMMARIZE< program >::Get_formal_idx(), SUMMARIZE< program >::Get_global(), SUMMARIZE< program >::Get_global_idx(), SUMMARIZE< program >::Get_global_stid(), SUMMARIZE< program >::Get_global_stid_idx(), SUMMARIZE< program >::Get_phi(), SUMMARIZE< program >::Get_phi_idx(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_stmt(), SUMMARIZE< program >::Get_stmt_idx(), SUMMARIZE< program >::Get_struct_access(), SUMMARIZE< program >::Get_struct_access_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_idx(), SUMMARIZE< program >::Get_value(), SUMMARIZE< program >::Get_value_idx(), SUMMARIZE< program >::Has_actual_entry(), SUMMARIZE< program >::Has_callsite_entry(), SUMMARIZE< program >::Has_chi_entry(), SUMMARIZE< program >::Has_common_entry(), SUMMARIZE< program >::Has_common_shape_entry(), SUMMARIZE< program >::Has_ctrl_dep_entry(), SUMMARIZE< program >::Has_expr_entry(), SUMMARIZE< program >::Has_feedback_entry(), SUMMARIZE< program >::Has_formal_entry(), SUMMARIZE< program >::Has_global_entry(), SUMMARIZE< program >::Has_global_stid_entry(), SUMMARIZE< program >::Has_phi_entry(), SUMMARIZE< program >::Has_procedure_entry(), SUMMARIZE< program >::Has_stmt_entry(), SUMMARIZE< program >::Has_struct_access_entry(), SUMMARIZE< program >::Has_symbol_entry(), SUMMARIZE< program >::Has_value_entry(), Ipl_Summary_Symbol, 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_Preoptimize(), and SUMMARIZE< program >::Summarize().

template<>
void SUMMARIZE< INLINER >::Identify_switch_clause_labels ( WN node,
INT default_lab_num,
BS *&  case_labels,
MEM_POOL mem 
) [inline]

template<>
void SUMMARIZE< INLINER >::Collect_calls_in_switch ( WN first_stmt,
INT  default_lab_num,
BS case_labels,
BS *&  calls_in_switch,
MEM_POOL mp 
) [inline]

template<>
void SUMMARIZE< INLINER >::Process_procedure ( WN w  )  [inline]

Definition at line 141 of file inline_summarize.h.

References BOOL, BS_Create_Empty(), BS_MemberP(), BS_UnionD(), CLASS_CONST, SUMMARIZE< program >::Collect_calls_in_switch(), CURRENT_SYMTAB, CXX_NEW, DevWarn, EXPORT_INTERNAL, EXPORT_PROTECTED, Fail_FmtAssertion(), FALSE, SUMMARIZE< program >::Get_callsite(), SUMMARY_PROCEDURE::Get_callsite_count(), SUMMARIZE< program >::Get_callsite_idx(), Get_Current_PU, SUMMARIZE< program >::Get_symbol_index(), SUMMARIZE< program >::Global_hash_table, SUMMARY_PROCEDURE::Has_early_returns(), SUMMARIZE< program >::Identify_switch_clause_labels(), SUMMARY_PROCEDURE::Incr_call_count(), SUMMARY_PROCEDURE::Incr_callsite_count(), INLINE_Enable_Copy_Prop, INLINE_Enable_Split_Common, INLINE_Enable_Subst_Copy_Prop, INLINE_Static, INLINE_Static_Set, Inline_tlog(), INT, IPA_Enable_DFE_Set, is_variable_dim_array(), iter, Last_Node(), LWN_Parentize(), MEM_POOL_Initialize, MEM_POOL_Pop, MEM_POOL_Push, SUMMARIZE< program >::New_proc_info(), SUMMARIZE< program >::New_procedure(), NULL, OPC_VCALL, OPCODE_has_sym(), OPR_ALTENTRY, OPR_CALL, OPR_EXC_SCOPE_BEGIN, OPR_FUNC_ENTRY, OPR_ILOAD, OPR_ISTORE, OPR_LABEL, OPR_LDA, OPR_LDID, OPR_MSTORE, OPR_PARM, OPR_PRAGMA, OPR_REGION, OPR_RETURN, OPR_RETURN_VAL, OPR_STID, OPR_SWITCH, Opt_Level, Parent_Map, proc, SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_formal(), SUMMARIZE< program >::Process_pragmas(), pu, PU_C_LANG, PU_CXX_LANG, PU_has_alloca, PU_is_inline_function(), PU_mp_needs_lno(), PU_no_delete(), PU_no_inline(), PU_src_lang, SUMMARIZE< program >::Record_mod(), SUMMARIZE< program >::Record_ref(), REGION_is_mp(), REGION_KIND_TRY, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_PSTATIC, SUMMARY_PROCEDURE::Set_callsite_index(), SUMMARIZE< program >::Set_entry_point(), SUMMARY_PROCEDURE::Set_exc_inline(), SUMMARY_PROCEDURE::Set_exc_try(), SUMMARY_PROCEDURE::Set_formal_count(), SUMMARY_PROCEDURE::Set_has_alt_entry(), SUMMARY_PROCEDURE::Set_has_early_returns(), SUMMARY_PROCEDURE::Set_has_formal_pragma(), SUMMARY_PROCEDURE::Set_has_fstatic(), SUMMARY_PROCEDURE::Set_has_mp_needs_lno(), SUMMARY_PROCEDURE::Set_has_noinline_parallel_pragma(), SUMMARY_PROCEDURE::Set_has_parallel_pragma(), SUMMARY_PROCEDURE::Set_has_parallel_region_pragma(), SUMMARY_PROCEDURE::Set_has_pdo_pragma(), SUMMARY_PROCEDURE::Set_has_pstatic(), SUMMARY_PROCEDURE::Set_has_var_dim_array(), SUMMARY_PROCEDURE::Set_is_varargs(), Set_lang(), SUMMARIZE< program >::Set_local_addr_taken_attrib(), SUMMARY_PROCEDURE::Set_may_inline(), SUMMARY_PROCEDURE::Set_no_delete(), SUMMARY_PROCEDURE::Set_no_inline(), SUMMARY_PROC_INFO::Set_symbol_index(), SUMMARY_PROCEDURE::Set_symbol_index(), SUMMARY_PROCEDURE::Set_use_lowered_return_preg(), ST_addr_not_passed(), ST_addr_not_saved(), ST_base, ST_base_idx(), ST_class, ST_export, ST_is_export_local(), ST_is_value_parm, ST_is_weak_symbol, ST_level, ST_name, ST_pu_type, ST_sclass, ST_st_idx, ST_type, Temp_pool, TRUE, TY_is_non_pod(), TY_is_varargs, Ty_Table, SUMMARIZE< program >::Update_Addr_Passed_Count(), WHIRL_Return_Val_On, WN_entry_name, WN_Fake_Call_EH_Region(), WN_label_number(), WN_MAP_Create, WN_map_id(), WN_next(), WN_num_entries(), WN_num_formals, WN_opcode(), WN_operator(), WN_pragma(), WN_PRAGMA_AFFINITY, WN_PRAGMA_DATA_AFFINITY, WN_PRAGMA_DISTRIBUTE, WN_PRAGMA_DISTRIBUTE_RESHAPE, WN_PRAGMA_DOACROSS, WN_PRAGMA_DYNAMIC, WN_PRAGMA_FIRSTPRIVATE, WN_PRAGMA_LASTLOCAL, WN_PRAGMA_LOCAL, WN_PRAGMA_PAGE_PLACE, WN_PRAGMA_PARALLEL_BEGIN, WN_PRAGMA_PARALLEL_DO, WN_PRAGMA_PARALLEL_SECTIONS, WN_PRAGMA_PDO_BEGIN, WN_PRAGMA_PSECTION_BEGIN, WN_PRAGMA_REDISTRIBUTE, WN_PRAGMA_SINGLE_PROCESS_BEGIN, WN_PRAGMA_THREAD_AFFINITY, WN_region_is_EH, WN_region_kind(), WN_st(), and WN_st_idx().


Field Documentation

template<PROGRAM program>
MEM_POOL* SUMMARIZE< program >::mem [private]

template<PROGRAM program>
WN* SUMMARIZE< program >::entry_point [private]

template<PROGRAM program>
struct DU_MANAGER* SUMMARIZE< program >::du_mgr [read, private]

Definition at line 297 of file ipl_summarize.h.

Referenced by SUMMARIZE< IPL >::Get_du_mgr(), and SUMMARIZE< IPL >::Set_du_mgr().

template<PROGRAM program>
struct ALIAS_MANAGER* SUMMARIZE< program >::alias_mgr [read, private]

template<PROGRAM program>
EMITTER* SUMMARIZE< program >::emitter [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_PROCEDURE> SUMMARIZE< program >::_procedure [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_CALLSITE> SUMMARIZE< program >::_callsite [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_STMT> SUMMARIZE< program >::_stmt [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_CONTROL_DEPENDENCE> SUMMARIZE< program >::_ctrl_dep [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_FORMAL> SUMMARIZE< program >::_formal [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_ACTUAL> SUMMARIZE< program >::_actual [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_VALUE> SUMMARIZE< program >::_value [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_EXPR> SUMMARIZE< program >::_expr [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_PHI> SUMMARIZE< program >::_phi [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_CHI> SUMMARIZE< program >::_chi [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_SYMBOL> SUMMARIZE< program >::_symbol [private]

Definition at line 311 of file ipl_summarize.h.

template<PROGRAM program>
DYN_ARRAY<SUMMARY_CREF_SYMBOL> SUMMARIZE< program >::_symbol_crefcount [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_PROC_INFO> SUMMARIZE< program >::_proc_info [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_GLOBAL> SUMMARIZE< program >::_global [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_FEEDBACK> SUMMARIZE< program >::_feedback [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_COMMON> SUMMARIZE< program >::_common [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_COMMON_SHAPE> SUMMARIZE< program >::_common_shape [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_STID> SUMMARIZE< program >::_global_stid [private]

template<PROGRAM program>
DYN_ARRAY<TCON *> SUMMARIZE< program >::_tcon [private]

template<PROGRAM program>
DYN_ARRAY<ALT_ENTRY> SUMMARIZE< program >::_alt_entry [private]

template<PROGRAM program>
DYN_ARRAY<INLINE_ATTR> SUMMARIZE< program >::_inline_attr [private]

template<PROGRAM program>
DYN_ARRAY<SUMMARY_STRUCT_ACCESS> SUMMARIZE< program >::_struct_access [private]

template<PROGRAM program>
BOOL SUMMARIZE< program >::Trace_Modref [private]

template<PROGRAM program>
DYN_ARRAY<INT>* SUMMARIZE< program >::Global_index [private]

template<PROGRAM program>
GLOBAL_HASH_TABLE* SUMMARIZE< program >::Global_hash_table [private]

template<PROGRAM program>
TY_TO_ACCESS_MAP* SUMMARIZE< program >::Ty_to_access_map [private]

template<PROGRAM program>
LOOP_COUNT_STACK* SUMMARIZE< program >::loop_count_stack [private]

template<PROGRAM program>
INT SUMMARIZE< program >::first_struct_access_of_PU [private]

template<PROGRAM program>
INT SUMMARIZE< program >::last_struct_access_of_PU [private]

Definition at line 350 of file ipl_summarize.h.

Referenced by SUMMARIZE< IPL >::Finish_PU_process_struct_access().

template<PROGRAM program>
BOOL SUMMARIZE< program >::File_Pragmas [private]


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

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