#include <ipl_summarize.h>

Definition at line 286 of file ipl_summarize.h.
typedef hash_map<mUINT32, mUINT32> SUMMARIZE< program >::TY_TO_ACCESS_MAP [private] |
Definition at line 340 of file ipl_summarize.h.
typedef STACK<UINT64> SUMMARIZE< program >::LOOP_COUNT_STACK [private] |
Definition at line 348 of file ipl_summarize.h.
Definition at line 702 of file ipl_summarize.h.
Definition at line 356 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_procedure(), and SUMMARIZE< program >::Summarize().
| SUMMARY_PROCEDURE* SUMMARIZE< program >::New_procedure | ( | ) | [inline, private] |
Definition at line 360 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_procedure().
| 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().
| SUMMARY_CALLSITE* SUMMARIZE< program >::New_callsite | ( | ) | [inline, private] |
Definition at line 372 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_callsite().
| SUMMARY_STMT* SUMMARIZE< program >::New_stmt | ( | ) | [inline, private] |
Definition at line 378 of file ipl_summarize.h.
| 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().
| SUMMARY_ACTUAL* SUMMARIZE< program >::New_actual | ( | ) | [inline, private] |
Definition at line 390 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_actual().
| SUMMARY_FORMAL* SUMMARIZE< program >::New_formal | ( | ) | [inline, private] |
Definition at line 396 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_formal(), and SUMMARIZE< program >::Process_formal_alt().
| SUMMARY_VALUE* SUMMARIZE< program >::New_value | ( | ) | [inline, private] |
Definition at line 401 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_actual(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_jump_function(), and SUMMARIZE< IPL >::SUMMARIZE().
| SUMMARY_EXPR* SUMMARIZE< program >::New_expr | ( | ) | [inline, private] |
Definition at line 407 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_polynomial_jump_function().
| 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().
| 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().
| SUMMARY_SYMBOL* SUMMARIZE< program >::New_symbol | ( | ) | [inline, private] |
Definition at line 425 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Get_symbol_index().
| SUMMARY_CREF_SYMBOL* SUMMARIZE< program >::New_symbol_crefcount | ( | ) | [inline, private] |
Definition at line 431 of file ipl_summarize.h.
| SUMMARY_GLOBAL* SUMMARIZE< program >::New_global | ( | ) | [inline, private] |
Definition at line 438 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Record_global_dmod(), SUMMARIZE< program >::Record_global_ref(), SUMMARIZE< program >::Record_mod_common(), and SUMMARIZE< program >::Set_IO().
| SUMMARY_FEEDBACK* SUMMARIZE< program >::New_feedback | ( | ) | [inline, private] |
Definition at line 444 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_procedure().
| SUMMARY_COMMON* SUMMARIZE< program >::New_common | ( | ) | [inline, private] |
Definition at line 450 of file ipl_summarize.h.
| SUMMARY_COMMON_SHAPE* SUMMARIZE< program >::New_common_shape | ( | ) | [inline, private] |
Definition at line 456 of file ipl_summarize.h.
| 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().
Definition at line 468 of file ipl_summarize.h.
Definition at line 473 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_alt_entry().
| 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().
| 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().
| void SUMMARIZE< program >::Process_alt_procedure | ( | WN * | w, | |
| INT | formal_index, | |||
| INT | formal_count | |||
| ) | [inline, private] |
Definition at line 3118 of file ipl_summarize_template.h.
References SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Process_procedure(), SUMMARY_PROCEDURE::Set_formal_count(), and SUMMARY_PROCEDURE::Set_formal_index().
Referenced by SUMMARIZE< program >::Summarize().
| 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().
| void SUMMARIZE< program >::Process_formal | ( | WN * | w, | |
| INT | num_formals, | |||
| SUMMARY_PROCEDURE * | proc | |||
| ) | [inline, private] |
Definition at line 2457 of file ipl_summarize_template.h.
References BZERO, formal, SUMMARIZE< program >::Get_formal_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_index(), SUMMARY_FORMAL::Get_ty(), INT, is_variable_dim_array(), Machine_Type(), SUMMARIZE< program >::New_formal(), Promoted_Parm_Type(), SCLASS_FORMAL_REF, SUMMARY_SYMBOL::Set_findex(), SUMMARY_PROCEDURE::Set_formal_count(), SUMMARY_PROCEDURE::Set_formal_index(), SUMMARY_PROCEDURE::Set_has_var_dim_array(), SUMMARY_FORMAL::Set_is_ref_parm(), SUMMARY_FORMAL::Set_is_var_dim_array(), SUMMARY_FORMAL::Set_machine_type(), SUMMARY_FORMAL::Set_position(), SUMMARY_FORMAL::Set_region_index(), SUMMARY_FORMAL::Set_symbol_index(), SUMMARY_FORMAL::Set_ty(), ST_sclass, WN_formal, and WN_st().
Referenced by SUMMARIZE< program >::Process_procedure().
| void SUMMARIZE< program >::Process_formal_alt | ( | WN * | w, | |
| INT | kid_count | |||
| ) | [inline, private] |
Definition at line 2486 of file ipl_summarize_template.h.
References BZERO, formal, SUMMARIZE< program >::Get_formal_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_index(), SUMMARY_FORMAL::Get_ty(), INT, is_variable_dim_array(), Machine_Type(), SUMMARIZE< program >::New_formal(), SCLASS_FORMAL_REF, SUMMARY_SYMBOL::Set_findex(), SUMMARY_FORMAL::Set_is_ref_parm(), SUMMARY_FORMAL::Set_is_var_dim_array(), SUMMARY_FORMAL::Set_machine_type(), SUMMARY_FORMAL::Set_position(), SUMMARY_FORMAL::Set_region_index(), SUMMARY_FORMAL::Set_symbol_index(), SUMMARY_FORMAL::Set_ty(), ST_sclass, ST_type, WN_formal, WN_kid(), and WN_st().
Referenced by SUMMARIZE< program >::Process_alt_entry().
| void SUMMARIZE< program >::Process_actual | ( | WN * | actual | ) | [inline, private] |
Definition at line 2556 of file ipl_summarize_template.h.
References SUMMARIZE< program >::_value, actual, DYN_ARRAY< T >::Decidx(), entry_cache, SUMMARIZE< program >::Get_symbol_index(), SUMMARIZE< program >::Get_value(), SUMMARIZE< program >::Get_value_idx(), SUMMARY_ACTUAL::Get_value_index(), INLINER, SUMMARY_ENTRY_CACHE::Insert(), INT, SUMMARY_VALUE::Is_not_const(), KIND_POINTER, SUMMARY_ENTRY_CACHE::Lookup(), MTYPE_I4, SUMMARIZE< program >::New_actual(), SUMMARIZE< program >::New_value(), OPERATOR_has_sym(), OPR_ARRAY, OPR_ARRAYEXP, OPR_ARRSECTION, OPR_ILOAD, OPR_INTCONST, OPR_LDA, OPR_LDID, OPR_MLOAD, OPR_PARM, Parm_Type_Equal_To_Etype(), PASS_LDA, PASS_LDID, PASS_LOAD, PASS_MLOAD, PASS_UNKNOWN, SUMMARIZE< program >::Process_jump_function(), program, SUMMARIZE< program >::Restore_from_check_point(), SUMMARY_VALUE::Set_int_const(), SUMMARY_VALUE::Set_int_const_value(), SUMMARY_ACTUAL::Set_is_value_parm(), SUMMARY_VALUE::Set_mtype(), SUMMARY_VALUE::Set_not_const(), SUMMARY_ACTUAL::Set_pass_type(), SUMMARY_ACTUAL::Set_symbol_index(), SUMMARY_ACTUAL::Set_ty(), SUMMARY_ACTUAL::Set_value_index(), ST_type, SUM_VALUE, TY_kind, TY_pointed, WN_array_base, WN_const_val(), WN_kid0(), WN_operator(), WN_Parm_By_Reference, WN_Parm_By_Value, WN_rtype(), WN_st(), and WN_ty().
Referenced by SUMMARIZE< program >::Process_callsite().
Definition at line 2850 of file ipl_summarize_template.h.
References SUMMARIZE< program >::Get_formal_idx(), INT, SUMMARIZE< program >::New_alt_entry(), SUMMARIZE< program >::Process_formal_alt(), ALT_ENTRY::Set_formal_count(), ALT_ENTRY::Set_position(), ALT_ENTRY::Set_wn(), and WN_kid_count().
Referenced by SUMMARIZE< program >::Process_procedure().
Definition at line 2852 of file ipl_analyze_template.h.
References FALSE, IOS_ACCEPT, IOS_CR_FRF, IOS_CR_FRU, IOS_READ, Is_True, OPR_IO, SUMMARIZE< program >::Set_IO(), TRUE, WN_io_statement(), and WN_operator().
Referenced by SUMMARIZE< program >::Process_procedure().
| void SUMMARIZE< program >::Set_IO | ( | WN * | w, | |
| BOOL | is_read | |||
| ) | [inline, private] |
Definition at line 2875 of file ipl_analyze_template.h.
References CLASS_CONST, HASH_TABLE< SIG_TYPE, DATA_TYPE >::Enter(), HASH_TABLE< SIG_TYPE, DATA_TYPE >::Find(), SUMMARIZE< program >::Get_global(), SUMMARIZE< program >::Get_global_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_index(), SUMMARIZE< program >::Global_hash_table, SUMMARY_GLOBAL::Inc_modcount(), index(), INT, KIND_STRUCT, LWN_Get_Parent, SUMMARIZE< program >::New_global(), OPERATOR_has_sym(), OPR_ARRAY, OPR_BLOCK, SCLASS_COMMON, SCLASS_DGLOBAL, SCLASS_EXTERN, SCLASS_FSTATIC, SCLASS_UGLOBAL, SUMMARY_SYMBOL::Set_common_io_no_pad(), SUMMARY_SYMBOL::Set_common_read_no_cprop(), SUMMARY_GLOBAL::Set_dmod(), SUMMARY_SYMBOL::Set_imod(), SUMMARY_SYMBOL::Set_modcount(), SUMMARY_GLOBAL::Set_symbol_index(), ST_base, ST_base_idx(), ST_class, ST_is_weak_symbol, ST_sclass, ST_st_idx, ST_type, TY_kind, wn, WN_first(), WN_kid(), WN_kid_count(), WN_next(), WN_operator(), and WN_st().
Referenced by SUMMARIZE< program >::Process_IO().
| void SUMMARIZE< program >::Process_inline_attr | ( | WN * | pragma_node | ) | [inline, private] |
Definition at line 2867 of file ipl_summarize_template.h.
References SUMMARIZE< program >::New_inline_attr(), INLINE_ATTR::Set_file_inline(), INLINE_ATTR::Set_name(), INLINE_ATTR::Set_no_file_inline(), STC_val, Targ_String_Address(), WN_pragma(), WN_PRAGMA_KAP_OPTION_INLINE, WN_PRAGMA_KAP_OPTION_NOINLINE, and WN_st().
Referenced by SUMMARIZE< program >::Process_pragma_node().
| void SUMMARIZE< program >::Process_commons_in_whirl | ( | WN * | w, | |
| SUMMARY_PROCEDURE * | proc | |||
| ) | [private] |
| void SUMMARIZE< program >::Restore_from_check_point | ( | const SUMMARY_CHECK_POINT * | cp | ) | [inline, private] |
Definition at line 107 of file ipl_analyze_template.h.
References SUMMARIZE< program >::_chi, SUMMARIZE< program >::_expr, SUMMARIZE< program >::_phi, SUMMARIZE< program >::_value, SUMMARY_CHECK_POINT::cd_idx(), SUMMARY_CHECK_POINT::chi_idx(), Chi_To_Idx_Map, DoPreopt, SUMMARY_CHECK_POINT::expr_idx(), Fail_FmtAssertion(), first, SUMMARY_CHECK_POINT::hashed_chi_idx(), Hashed_Chis, SUMMARY_CHECK_POINT::hashed_phi_idx(), Hashed_Phis, i, INT, iter, last, SUMMARY_CHECK_POINT::phi_idx(), Phi_To_Idx_Map, Reset_cd_and_stmt(), DYN_ARRAY< T >::Resetidx(), DYN_ARRAY< T >::Setidx(), SUMMARY_CHECK_POINT::stmt_id(), Summary_Map, and SUMMARY_CHECK_POINT::value_idx().
Referenced by SUMMARIZE< program >::Process_actual(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_chi_jump_function(), SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_phi_jump_function(), and SUMMARIZE< program >::Process_polynomial_jump_function().
| void SUMMARIZE< program >::Process_constant_jump_function | ( | WN * | w, | |
| SUMMARY_VALUE * | value | |||
| ) | [inline, private] |
Definition at line 188 of file ipl_analyze_template.h.
References SUMMARY_VALUE::Is_addr_of(), mtype, Pointer_type, SUMMARY_VALUE::Set_const_st(), SUMMARY_VALUE::Set_const_st_idx(), SUMMARY_VALUE::Set_mtype(), SUMMARY_VALUE::Set_target_mtype(), ST_st_idx, ST_type, TY_mtype, TYPE_ID, and WN_st().
Referenced by SUMMARIZE< program >::Process_jump_function().
| void SUMMARIZE< program >::Process_phi_operand | ( | INT | phi_index, | |
| WN * | orig_wn, | |||
| CODEREP * | cr, | |||
| INT | kid | |||
| ) | [inline, private] |
Definition at line 205 of file ipl_analyze_template.h.
References CF_DEF_BY_CHI, CF_DEF_BY_PHI, SUMMARIZE< program >::Classify_const_value(), CODEREP::Def_at_entry(), CODEREP::Defstmt(), SUMMARIZE< program >::Get_phi(), SUMMARY_DESC::Get_type(), idx, INT, CODEREP::Is_flag_set(), NULL, SUMMARIZE< program >::Process_jump_function(), SUMMARY_PHI::Set_chi(), SUMMARY_PHI::Set_expr(), SUMMARY_PHI::Set_node_index(), SUMMARY_PHI::Set_phi(), SUMMARY_PHI::Set_value(), VALUE_CHI, VALUE_CONST, VALUE_EXPR, VALUE_FORMAL, VALUE_GLOBAL, VALUE_INT_CONST, VALUE_NOT_CONST, VALUE_PHI, wn, and STMTREP::Wn().
Referenced by SUMMARIZE< program >::Process_phi_jump_function().
| INT SUMMARIZE< program >::Process_phi_jump_function | ( | WN * | orig_wn, | |
| PHI_NODE * | phi | |||
| ) | [inline, private] |
Definition at line 264 of file ipl_analyze_template.h.
References CODEREP::Aux_id(), PHI_NODE::Bb(), DU_MANAGER::CD_is_br_taken(), DU_MANAGER::CD_is_fall_thru(), CF_IS_ZERO_VERSION, CODEREP::Coderep_id(), cr0, cr1, CODEREP::Def_at_entry(), CODEREP::Defbb(), DevWarn, DU_MANAGER::Dominate(), fflush(), SUMMARY_PHI::Get_branch(), DU_MANAGER::Get_cd(), SUMMARIZE< program >::Get_du_mgr(), DU_MANAGER::Get_entry_bb(), DU_MANAGER::Get_last_stmt(), SUMMARY_PHI::Get_node_index(), SUMMARIZE< program >::Get_phi(), SUMMARIZE< program >::Get_phi_idx(), Hashed_Phis, BB_NODE::Id(), INT, CODEREP::Is_flag_set(), make_pair(), SUMMARIZE< program >::New_phi(), OPC_FALSEBR, OPC_IF, OPC_TRUEBR, PHI_NODE::OPND(), Phi_To_Idx_Map, printf(), SUMMARIZE< program >::Process_cd_for_phi_node(), SUMMARIZE< program >::Process_phi_operand(), PHI_NODE::Reset_visited(), SUMMARIZE< program >::Restore_from_check_point(), result, PHI_NODE::RESULT(), SUMMARY_PHI::Set_branch(), SUMMARY_PHI::Set_ctrl_dep_index(), PHI_NODE::Set_visited(), PHI_NODE::Size(), CODEREP::Version(), PHI_NODE::Visited(), and WN_opcode().
Referenced by SUMMARIZE< program >::Process_jump_function().
| INT SUMMARIZE< program >::Process_chi_jump_function | ( | WN * | wn, | |
| const SUMMARY_DESC & | desc | |||
| ) | [inline, private] |
Definition at line 399 of file ipl_analyze_template.h.
References CODEREP::Aux_id(), call(), CF_IS_ZERO_VERSION, Chi_To_Idx_Map, CLASS_CONST, SUMMARIZE< program >::Classify_const_value(), CODEREP::Coderep_id(), CODEREP::Defchi(), CODEREP::Defstmt(), fflush(), FmtAssert, SUMMARY_CHI::Get_call_index(), SUMMARIZE< program >::Get_chi(), SUMMARY_DESC::Get_chi_cr(), SUMMARIZE< program >::Get_chi_idx(), SUMMARIZE< program >::Get_symbol_index(), SUMMARY_DESC::Get_type(), Hashed_Chis, idx, INT, SUMMARY_DESC::Is_addr_of(), CODEREP::Is_flag_set(), Is_True, make_pair(), SUMMARIZE< program >::New_chi(), NULL, CHI_NODE::OPND(), printf(), SUMMARIZE< program >::Process_jump_function(), SUMMARIZE< program >::Restore_from_check_point(), result, SUMMARY_CHI::Set_call_index(), SUMMARY_CHI::Set_chi_chi(), SUMMARY_CHI::Set_chi_expr(), SUMMARY_CHI::Set_chi_phi(), SUMMARY_CHI::Set_chi_value(), SUMMARY_CHI::Set_node_index(), SUMMARY_CHI::Set_symbol_index(), ST_sym_class(), Summary_Map, VALUE_CHI, VALUE_CONST, VALUE_EXPR, VALUE_FORMAL, VALUE_GLOBAL, VALUE_INT_CONST, VALUE_NOT_CONST, VALUE_PHI, CODEREP::Version(), STMTREP::Wn(), WN_MAP32_Get, and WN_st().
Referenced by SUMMARIZE< program >::Process_jump_function().
| void SUMMARIZE< program >::Process_operand | ( | WN * | w, | |
| INT | kid, | |||
| INT | expr_idx | |||
| ) | [inline, private] |
Definition at line 524 of file ipl_analyze_template.h.
References SUMMARIZE< program >::Classify_const_value(), SUMMARIZE< program >::Get_expr(), SUMMARY_DESC::Get_type(), idx, INT, SUMMARIZE< program >::Process_jump_function(), SUMMARY_EXPR::Set_expr_chi(), SUMMARY_EXPR::Set_expr_expr(), SUMMARY_EXPR::Set_expr_phi(), SUMMARY_EXPR::Set_expr_unknown(), SUMMARY_EXPR::Set_expr_value(), SUMMARY_EXPR::Set_node_index(), VALUE_CHI, VALUE_CONST, VALUE_EXPR, VALUE_FORMAL, VALUE_GLOBAL, VALUE_INT_CONST, VALUE_NOT_CONST, and VALUE_PHI.
Referenced by SUMMARIZE< program >::Process_polynomial_jump_function().
| INT SUMMARIZE< program >::Process_polynomial_jump_function | ( | WN * | w | ) | [inline, private] |
Definition at line 572 of file ipl_analyze_template.h.
References SUMMARY_EXPR::Clear_has_const_operand(), entry_cache, SUMMARIZE< program >::Get_expr(), SUMMARIZE< program >::Get_expr_idx(), idx, SUMMARY_ENTRY_CACHE::Insert(), INT, SUMMARY_EXPR::Is_expr_unknown(), SUMMARY_ENTRY_CACHE::Lookup(), MTYPE_is_integral, SUMMARIZE< program >::New_expr(), OPCODE_is_expression(), OPCODE_is_load(), OPCODE_nkids(), OPCODE_operator(), OPCODE_rtype(), OPR_CVTL, OPR_INTCONST, SUMMARIZE< program >::Process_operand(), SUMMARIZE< program >::Restore_from_check_point(), SUMMARY_EXPR::Set_const_value(), SUMMARY_EXPR::Set_expr_unknown(), SUMMARY_EXPR::Set_has_const_operand(), SUMMARY_EXPR::Set_kid(), SUMMARY_EXPR::Set_mtype(), SUMMARY_EXPR::Set_opcode(), SUM_EXPR, WN_const_val(), WN_cvtl_bits(), WN_kid0(), WN_kid1(), WN_opcode(), and WN_operator().
Referenced by SUMMARIZE< program >::Process_cd_for_phi_node(), SUMMARIZE< program >::Process_control_dependence(), and SUMMARIZE< program >::Process_jump_function().
| BOOL SUMMARIZE< program >::Mismatched_load_store | ( | CODEREP * | cr, | |
| BOOL | is_ptr_var, | |||
| ST * | st, | |||
| INT | load_offset, | |||
| TYPE_ID | load_type | |||
| ) | [inline, private] |
Definition at line 671 of file ipl_analyze_template.h.
References BOOL, CF_DEF_BY_CHI, CF_DEF_BY_PHI, CF_IS_ZERO_VERSION, CODEREP::Def_at_entry(), CODEREP::Defchi(), CODEREP::Defphi(), CODEREP::Defstmt(), FALSE, SUMMARIZE< program >::Get_procedure_idx(), i, idx, INT, CODEREP::Is_flag_set(), PHI_NODE::Live(), NULL, OPCODE_has_sym(), PHI_NODE::OPND(), CHI_NODE::OPND(), OPR_CALL, OPR_ISTORE, OPR_STID, r, PHI_NODE::Reset_visited(), PHI_NODE::Set_visited(), PHI_NODE::Size(), TRUE, PHI_NODE::Visited(), STMTREP::Wn(), WN_desc(), WN_kid1(), WN_opcode(), WN_operator(), WN_st(), and WN_store_offset().
Referenced by SUMMARIZE< program >::Classify_indirect().
| void SUMMARIZE< program >::Classify_indirect | ( | SUMMARY_DESC & | result, | |
| WN * | w | |||
| ) | [inline, private] |
Definition at line 783 of file ipl_analyze_template.h.
References BOOL, CF_DEF_BY_CHI, CF_DEF_BY_PHI, CK_VAR, CLASS_CONST, SUMMARIZE< program >::Classify_const_value(), CURRENT_SYMTAB, CODEREP::Def_at_entry(), CODEREP::Defstmt(), DoPreopt, FALSE, SUMMARIZE< program >::Get_emitter(), GLOBAL_SYMTAB, INT, CODEREP::Is_flag_set(), Is_True, CODEREP::Ivar_mu_node(), CODEREP::Kind(), KIND_ARRAY, KIND_POINTER, KIND_SCALAR, SUMMARIZE< program >::Mismatched_load_store(), NULL, OPCODE_has_sym(), MU_NODE::OPND(), OPR_CALL, OPR_ILOAD, OPR_LDA, OPR_PARM, SUMMARY_DESC::Reset_convertible_to_global(), STMTREP::Rhs(), SCLASS_COMMON, SCLASS_DGLOBAL, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_TEXT, SCLASS_UGLOBAL, SUMMARY_DESC::Set_chi_cr(), SUMMARY_DESC::Set_convertible_to_global(), SUMMARY_DESC::Set_is_addr_of(), SUMMARY_DESC::Set_target_mtype(), SUMMARY_DESC::Set_type(), SUMMARY_DESC::Set_wn(), ST_btype, ST_class, ST_level, ST_sclass, ST_type, TRUE, TY_kind, TY_mtype, VALUE_CHI, VALUE_CONST, VALUE_FORMAL, VALUE_GLOBAL, STMTREP::Wn(), WN_desc(), WN_kid0(), WN_load_offset(), WN_MAP_Get, WN_opcode(), WN_operator(), and WN_st().
Referenced by SUMMARIZE< program >::Classify_const_value().
| void SUMMARIZE< program >::Classify_const_value | ( | SUMMARY_DESC & | result, | |
| WN * | w | |||
| ) | [inline, private] |
Definition at line 1089 of file ipl_analyze_template.h.
References CLASS_CONST, SUMMARIZE< program >::Classify_indirect(), CURRENT_SYMTAB, DoPreopt, SUMMARIZE< program >::Get_emitter(), GLOBAL_SYMTAB, KIND_ARRAY, KIND_POINTER, KIND_SCALAR, OPCODE_has_sym(), OPR_ILOAD, OPR_INTCONST, OPR_LDA, OPR_PARM, SCLASS_AUTO, SCLASS_COMMON, SCLASS_DGLOBAL, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_TEXT, SCLASS_UGLOBAL, SUMMARY_DESC::Set_convertible_to_global(), SUMMARY_DESC::Set_is_addr_of(), SUMMARY_DESC::Set_target_mtype(), SUMMARY_DESC::Set_type(), SUMMARY_DESC::Set_wn(), ST_class, ST_level, ST_sclass, ST_type, TY_kind, TY_mtype, VALUE_CONST, VALUE_EXPR, VALUE_FORMAL, VALUE_GLOBAL, VALUE_INT_CONST, VALUE_SYMBOL, WN_lda_offset(), WN_MAP_Get, WN_opcode(), WN_operator(), and WN_st().
Referenced by SUMMARIZE< program >::Classify_const_value(), SUMMARIZE< program >::Classify_indirect(), SUMMARIZE< program >::IPL_GEN_Value(), SUMMARIZE< program >::Process_chi_jump_function(), SUMMARIZE< program >::Process_jump_function(), SUMMARIZE< program >::Process_operand(), and SUMMARIZE< program >::Process_phi_operand().
| void SUMMARIZE< program >::Classify_const_value | ( | SUMMARY_DESC & | result, | |
| WN * | w, | |||
| CODEREP * | cr | |||
| ) | [inline, private] |
Definition at line 941 of file ipl_analyze_template.h.
References BOOL, CF_DEF_BY_CHI, CF_DEF_BY_PHI, CF_IS_ZERO_VERSION, CK_CONST, CK_IVAR, CK_LDA, CK_OP, CK_RCONST, CK_VAR, SUMMARIZE< program >::Classify_const_value(), CURRENT_SYMTAB, CODEREP::Def_at_entry(), CODEREP::Defphi(), CODEREP::Defstmt(), FALSE, GLOBAL_SYMTAB, i, INT, CODEREP::Is_flag_set(), CODEREP::Kind(), CODEREP::Lda_base_st(), PHI_NODE::Live(), NULL, CODEREP::Offset(), PHI_NODE::OPND(), OPR_CALL, OPR_STID, PHI_NODE::Reset_visited(), STMTREP::Rhs(), SCLASS_AUTO, SCLASS_COMMON, SCLASS_DGLOBAL, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_TEXT, SCLASS_UGLOBAL, SUMMARY_DESC::Set_chi_cr(), SUMMARY_DESC::Set_convertible_to_global(), SUMMARY_DESC::Set_is_addr_of(), SUMMARY_DESC::Set_phi(), SUMMARY_DESC::Set_target_mtype(), SUMMARY_DESC::Set_type(), PHI_NODE::Set_visited(), SUMMARY_DESC::Set_wn(), PHI_NODE::Size(), ST_level, ST_sclass, ST_type, TRUE, TY_mtype, VALUE_CHI, VALUE_CONST, VALUE_EXPR, VALUE_FORMAL, VALUE_GLOBAL, VALUE_INT_CONST, VALUE_PHI, VALUE_SYMBOL, PHI_NODE::Visited(), STMTREP::Wn(), WN_kid0(), WN_operator(), and WN_st().
| 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().
| 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().
| void SUMMARIZE< program >::Record_global_ref | ( | WN * | w, | |
| ST * | s, | |||
| OPERATOR | op, | |||
| BOOL | refcount_only | |||
| ) | [inline, private] |
Definition at line 1458 of file ipl_analyze_template.h.
References CLASS_CONST, CLASS_PREG, HASH_TABLE< SIG_TYPE, DATA_TYPE >::Enter(), HASH_TABLE< SIG_TYPE, DATA_TYPE >::Find(), FmtAssert, fprintf(), SUMMARIZE< program >::Get_global(), SUMMARIZE< program >::Get_global_idx(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_symbol_index(), SUMMARIZE< program >::Global_hash_table, SUMMARY_GLOBAL::Inc_refcount(), index(), INT, SUMMARIZE< program >::New_global(), NULL, OPR_ILOAD, OPR_LDA, OPR_LDID, OPR_PRAGMA, SUMMARY_GLOBAL::Set_aref(), SUMMARY_GLOBAL::Set_dref(), SUMMARY_PROCEDURE::Set_has_side_effect(), SUMMARY_GLOBAL::Set_iref(), SUMMARY_GLOBAL::Set_symbol_index(), ST_class, ST_name, TFile, SUMMARIZE< program >::Trace_Modref, WN_operator(), and WN_st().
Referenced by SUMMARIZE< program >::Process_procedure(), and SUMMARIZE< program >::Record_ref().
Definition at line 1543 of file ipl_analyze_template.h.
References CLASS_PREG, fprintf(), SUMMARIZE< program >::Get_entry_point(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_index(), i, INT, IsStidToReturnPreg(), LWN_Get_Parent, OPCODE_has_sym(), OPR_ARRAY, OPR_ASM_INPUT, OPR_ICALL, OPR_ILOAD, OPR_LDA, OPR_LDID, SCLASS_FORMAL_REF, SUMMARY_SYMBOL::Set_aref(), SUMMARY_SYMBOL::Set_dref(), SUMMARY_PROCEDURE::Set_has_side_effect(), SUMMARY_SYMBOL::Set_iref(), ST_class, ST_name, ST_sclass, TFile, Trace_CopyProp, SUMMARIZE< program >::Trace_Modref, WN_array_base, WN_kid0(), WN_opcode(), WN_operator(), and WN_st().
Referenced by SUMMARIZE< program >::Record_ref().
| void SUMMARIZE< program >::Record_ref_all_formal | ( | WN * | w, | |
| BOOL | parm_store = FALSE | |||
| ) | [inline, private] |
Definition at line 1656 of file ipl_analyze_template.h.
References CLASS_PREG, fprintf(), SUMMARIZE< program >::Get_entry_point(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_crefcount(), SUMMARIZE< program >::Get_symbol_crefcount_index(), SUMMARIZE< program >::Get_symbol_index(), i, SUMMARY_CREF_SYMBOL::Incr_cur_cref_count(), INLINER, INT, IsStidToReturnPreg(), LWN_Get_Parent, OPCODE_has_sym(), OPR_ARRAY, OPR_ILOAD, OPR_ISTORE, OPR_LDA, OPR_LDID, program, SUMMARY_SYMBOL::Set_cref(), SUMMARY_PROCEDURE::Set_has_side_effect(), ST_class, ST_name, TFile, Trace_CopyProp, WN_array_base, WN_kid0(), WN_opcode(), WN_operator(), and WN_st().
Referenced by SUMMARIZE< program >::Record_ref().
Definition at line 1800 of file ipl_analyze_template.h.
References i, INT, OPR_ILOAD, OPR_LDA, OPR_LDID, SUMMARIZE< program >::Record_ref(), WN_kid(), WN_kid_count(), and WN_operator().
Referenced by SUMMARIZE< program >::Record_ref().
Definition at line 1860 of file ipl_analyze_template.h.
References BOOL, SUMMARIZE< program >::Check_kid_ref(), FALSE, fprintf(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), INLINE_Enable_Copy_Prop, INLINER, KIND_ARRAY, KIND_POINTER, KIND_STRUCT, LWN_Get_Parent, NULL, OPCODE_has_sym(), OPCODE_name(), OPR_ARRAY, OPR_ASM_INPUT, OPR_ICALL, OPR_ILOAD, OPR_ISTORE, OPR_LDA, OPR_LDID, OPR_MLOAD, OPR_PARM, Print_ST(), program, SUMMARIZE< program >::Record_global_ref(), SUMMARIZE< program >::Record_ref_all_formal(), SUMMARIZE< program >::Record_ref_formal(), Record_unknown_memory_op(), s, SCLASS_COMMON, SCLASS_DGLOBAL, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_UGLOBAL, SUMMARY_PROCEDURE::Set_has_side_effect(), ST_base, ST_base_idx(), ST_is_weak_symbol, ST_sclass, ST_st_idx, ST_type, TFile, Trace_CopyProp, SUMMARIZE< program >::Trace_Modref, TRUE, TY_kind, TY_pointed, WN_array_base, WN_has_sym, WN_kid0(), WN_kid1(), WN_opcode(), WN_operator(), WN_st(), WN_ty(), and WN_type.
Referenced by SUMMARIZE< program >::Check_kid_ref(), and SUMMARIZE< program >::Process_procedure().
| void SUMMARIZE< program >::Record_global_dmod | ( | const WN * | w, | |
| const WN * | rhs, | |||
| const ST * | st | |||
| ) | [inline, private] |
Definition at line 2093 of file ipl_analyze_template.h.
References CLASS_CONST, CLASS_PREG, HASH_TABLE< SIG_TYPE, DATA_TYPE >::Enter(), HASH_TABLE< SIG_TYPE, DATA_TYPE >::Find(), fprintf(), SUMMARIZE< program >::Get_global(), SUMMARIZE< program >::Get_global_idx(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARY_GLOBAL::Get_symbol_index(), SUMMARIZE< program >::Get_symbol_index(), SUMMARIZE< program >::Global_hash_table, Inc_modcount(), index(), INT, SUMMARIZE< program >::New_global(), NULL, SUMMARY_GLOBAL::Set_dmod(), SUMMARY_PROCEDURE::Set_has_side_effect(), SUMMARY_GLOBAL::Set_symbol_index(), ST_class, ST_name, TFile, SUMMARIZE< program >::Trace_Modref, and WN_st().
Referenced by SUMMARIZE< program >::Record_mod().
Definition at line 2148 of file ipl_analyze_template.h.
References Fail_FmtAssertion(), fprintf(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_index(), i, INT, OPCODE_has_sym(), OPR_ARRAY, OPR_ISTORE, OPR_LDA, OPR_LDID, OPR_MSTORE, OPR_STID, SCLASS_FORMAL_REF, SUMMARY_SYMBOL::Set_dmod(), SUMMARY_PROCEDURE::Set_has_side_effect(), SUMMARY_SYMBOL::Set_imod(), ST_base, ST_base_idx(), ST_is_weak_symbol, ST_name, ST_sclass, ST_st_idx, TFile, Trace_CopyProp, SUMMARIZE< program >::Trace_Modref, WN_array_base, WN_kid1(), WN_opcode(), WN_operator(), and WN_st().
Referenced by SUMMARIZE< program >::Record_mod().
| void SUMMARIZE< program >::Record_mod_common | ( | WN * | w, | |
| const ST * | st | |||
| ) | [inline, private] |
Definition at line 2246 of file ipl_analyze_template.h.
References dest, HASH_TABLE< SIG_TYPE, DATA_TYPE >::Enter(), HASH_TABLE< SIG_TYPE, DATA_TYPE >::Find(), SUMMARIZE< program >::Get_global(), SUMMARIZE< program >::Get_global_idx(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARY_GLOBAL::Get_symbol_index(), SUMMARIZE< program >::Get_symbol_index(), SUMMARIZE< program >::Global_hash_table, SUMMARY_GLOBAL::Inc_modcount(), index(), INT, SUMMARIZE< program >::New_global(), OPERATOR_has_sym(), OPR_ARRAY, SUMMARY_GLOBAL::Set_dmod(), SUMMARY_PROCEDURE::Set_has_side_effect(), SUMMARY_GLOBAL::Set_symbol_index(), WN_array_base, WN_kid1(), and WN_operator().
Referenced by SUMMARIZE< program >::Record_mod().
Definition at line 2306 of file ipl_analyze_template.h.
References DoPreopt, fprintf(), get_access_type(), Get_Current_PU, SUMMARIZE< program >::Get_emitter(), get_mod_target(), SUMMARIZE< program >::Get_procedure(), SUMMARIZE< program >::Get_procedure_idx(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_index(), i, INT, Is_Value_Restored(), KIND_POINTER, KIND_STRUCT, OPCODE_has_sym(), OPCODE_name(), OPR_ARRAY, OPR_ISTORE, OPR_LDA, OPR_LDID, OPR_MSTORE, OPR_STID, Print_ST(), PU_C_LANG, PU_CXX_LANG, PU_F77_LANG, PU_F90_LANG, PU_src_lang, SUMMARIZE< program >::Record_global_dmod(), SUMMARIZE< program >::Record_mod_common(), SUMMARIZE< program >::Record_mod_formal(), Record_unknown_memory_op(), rhs_ty, SCLASS_AUTO, SCLASS_COMMON, SCLASS_DGLOBAL, SCLASS_EXTERN, SCLASS_FORMAL, SCLASS_FORMAL_REF, SCLASS_FSTATIC, SCLASS_UGLOBAL, SUMMARY_PROCEDURE::Set_has_side_effect(), SUMMARY_SYMBOL::Set_imod(), ST_base, ST_base_idx(), ST_is_weak_symbol, ST_name, ST_sclass, ST_st_idx, TFile, Trace_CopyProp, SUMMARIZE< program >::Trace_Modref, TY_kind, TY_pointed, WN_array_base, WN_kid0(), WN_kid1(), WN_opcode(), WN_operator(), and WN_st().
Referenced by SUMMARIZE< program >::Process_procedure().
| INT SUMMARIZE< program >::Process_cd_for_phi_node | ( | IDTYPE | cd_bb_idx | ) | [inline, private] |
Definition at line 2520 of file ipl_analyze_template.h.
References Get_cd_by_idx(), Get_cd_idx(), SUMMARIZE< program >::Get_du_mgr(), DU_MANAGER::Get_entry_bb(), DU_MANAGER::Get_last_stmt(), Get_new_cd(), INT, OPC_FALSEBR, OPC_IF, OPC_TRUEBR, SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_polynomial_jump_function(), Set_cd_head_of_chain(), SUMMARY_CONTROL_DEPENDENCE::Set_expr_index(), SUMMARY_CONTROL_DEPENDENCE::Set_if_stmt(), SUMMARY_CONTROL_DEPENDENCE::Set_wn(), Summary_Map, WN_kid0(), WN_MAP32_Get, WN_MAP32_Set, and WN_opcode().
Referenced by SUMMARIZE< program >::Process_phi_jump_function().
| 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().
| void SUMMARIZE< program >::Copy_summary_ctrl_dep | ( | SUMMARY_CONTROL_DEPENDENCE * | cd | ) | [inline, private] |
Definition at line 2792 of file ipl_analyze_template.h.
References SUMMARIZE< program >::_stmt, bcopy(), FALSE, SUMMARY_STMT::Get_array_ref_wn(), Get_cd_by_idx(), Get_cd_real_idx(), SUMMARY_STMT::Get_cond_index(), SUMMARIZE< program >::Get_ctrl_dep_idx(), SUMMARY_CONTROL_DEPENDENCE::Get_false_count(), SUMMARY_CONTROL_DEPENDENCE::Get_false_stmt_index(), SUMMARIZE< program >::Get_stmt(), SUMMARIZE< program >::Get_stmt_idx(), Get_summary_stmts(), SUMMARY_CONTROL_DEPENDENCE::Get_true_count(), SUMMARY_CONTROL_DEPENDENCE::Get_true_stmt_index(), SUMMARY_CONTROL_DEPENDENCE::Get_wn(), i, INT, SUMMARY_STMT::Is_array_ref(), SUMMARY_STMT::Is_cond(), SUMMARIZE< program >::New_ctrl_dep(), SUMMARY_STMT::Set_array_ref_map_id(), Set_cd_ctrl_index(), SUMMARY_STMT::Set_cond_index(), SUMMARY_CONTROL_DEPENDENCE::Set_false_stmt_index(), SUMMARY_CONTROL_DEPENDENCE::Set_map_id(), SUMMARY_CONTROL_DEPENDENCE::Set_true_stmt_index(), DYN_ARRAY< T >::Setidx(), TRUE, and WN_map_id().
Referenced by SUMMARIZE< program >::Generate_summary_control_dependence().
| void SUMMARIZE< program >::Generate_summary_control_dependence | ( | void | ) | [inline, private] |
Definition at line 2836 of file ipl_analyze_template.h.
References SUMMARIZE< program >::Copy_summary_ctrl_dep(), and Get_next_cd_chain().
Referenced by SUMMARIZE< program >::Process_procedure().
| void SUMMARIZE< program >::Update_Addr_Passed_Count | ( | WN * | opr_parm | ) | [inline, private] |
Definition at line 721 of file ipl_summarize_template.h.
References ARB_dimension(), CLASS_CONST, fprintf(), SUMMARY_SYMBOL::Get_addr_count(), SUMMARIZE< program >::Get_symbol(), SUMMARIZE< program >::Get_symbol_index(), i, SUMMARY_SYMBOL::Incr_addr_count(), INLINER, INT, SUMMARY_SYMBOL::Is_common(), SUMMARY_SYMBOL::Is_local(), KIND_ARRAY, KIND_STRUCT, LWN_Get_Parent, NULL, opc, OPR_ARRAY, OPR_CALL, OPR_LDA, OPR_PARM, program, s, SCLASS_COMMON, SUMMARY_SYMBOL::Set_parm(), ST_base, ST_base_idx(), ST_class, ST_name, ST_sclass, ST_st_idx, ST_type, TFile, Trace_CopyProp, TY_arb(), TY_kind, Ty_Table, WN_ITER_wn, WN_operator(), WN_st(), WN_WALK_Abort(), WN_WALK_TreeIter(), and WN_WALK_TreeNext().
Referenced by SUMMARIZE< program >::Process_procedure().
| void SUMMARIZE< program >::Set_local_addr_taken_attrib | ( | ) | [inline, private] |
Definition at line 805 of file ipl_summarize_template.h.
References IPL_ST_INFO::addr_passed, IPL_ST_INFO::addr_saved, Aux_Symbol_Info, CURRENT_SYMTAB, _ffestd_stmt_::end, first, SUMMARIZE< program >::Get_symbol(), SUMMARY_SYMBOL::Set_addr_passed(), SUMMARY_SYMBOL::Set_addr_saved(), and IPL_ST_INFO::summary_symbol_idx.
Referenced by SUMMARIZE< program >::Process_procedure().
| void SUMMARIZE< program >::Process_pragma_node | ( | WN * | w | ) | [inline, private] |
Definition at line 2898 of file ipl_summarize_template.h.
References SUMMARIZE< program >::File_Pragmas, SUMMARIZE< program >::Process_inline_attr(), TRUE, WN_pragma(), WN_PRAGMA_KAP_OPTION_INLINE, and WN_PRAGMA_KAP_OPTION_NOINLINE.
Referenced by SUMMARIZE< program >::Process_pragmas(), and SUMMARIZE< program >::Process_procedure().
Definition at line 2919 of file ipl_summarize_template.h.
References NULL, SUMMARIZE< program >::Process_pragma_node(), WN_first(), WN_func_pragmas, and WN_next().
Referenced by SUMMARIZE< program >::Process_procedure().
| void SUMMARIZE< program >::Update_call_pragmas | ( | SUMMARY_CALLSITE * | callsite | ) | [inline, private] |
Definition at line 2098 of file ipl_summarize_template.h.
References BOOL, Fortran_string_compare(), func_name, Get_Current_PU, SUMMARIZE< program >::Get_inline_attr(), SUMMARIZE< program >::Get_inline_attr_idx(), INLINE_ATTR::Get_name(), SUMMARIZE< program >::Get_symbol(), SUMMARY_CALLSITE::Get_symbol_index(), INT, INLINE_ATTR::Is_file_inline(), INLINE_ATTR::Is_no_file_inline(), PU_f77_lang(), SUMMARY_CALLSITE::Set_must_inline(), SUMMARY_CALLSITE::Set_no_inline(), ST_name, and strcmp().
Referenced by SUMMARIZE< program >::Process_callsite().
| 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().
| void SUMMARIZE< program >::Record_struct_access | ( | WN * | w, | |
| mUINT64 | loop_count | |||
| ) | [inline, private] |
Definition at line 3000 of file ipl_summarize_template.h.
References BOOL, FALSE, FmtAssert, iter, KIND_STRUCT, local_cands, make_pair(), mUINT32, SUMMARIZE< program >::New_struct_access(), OPR_ILDA, OPR_ISTORE, OPR_LDA, OPR_MLOAD, OPR_MSTORE, Ptr_to_ty_vector, TY_pointed, Ty_tab, SUMMARIZE< program >::Ty_to_access_map, UINT, WN_field_id(), WN_operator(), and WN_ty().
Referenced by SUMMARIZE< program >::Process_procedure().
| 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().
| INT SUMMARIZE< program >::IPL_GEN_Value | ( | WN * | wn_value, | |
| DYN_ARRAY< SUMMARY_VALUE > * | sv, | |||
| DYN_ARRAY< SUMMARY_EXPR > * | sx | |||
| ) | [inline, private] |
Definition at line 182 of file ipl_cost_template.h.
References SUMMARIZE< program >::_value, BCOPY, SUMMARIZE< program >::Classify_const_value(), SUMMARY_EXPR::Clear_is_trip_count(), DYN_ARRAY< T >::Decidx(), SUMMARY_DESC::Get_type(), SUMMARIZE< program >::Get_value(), SUMMARY_DESC::Get_wn(), INT, INT64, SUMMARIZE< program >::IPL_EX_Expr(), DYN_ARRAY< T >::Lastidx(), MTYPE_I4, MTYPE_V, DYN_ARRAY< T >::Newidx(), opcode, OPCODE_make_op(), OPR_ADD, SUMMARIZE< program >::Process_jump_function(), result, SUMMARY_EXPR::Set_const_value(), SUMMARY_EXPR::Set_expr_value(), SUMMARY_EXPR::Set_has_const_operand(), SUMMARY_EXPR::Set_mtype(), SUMMARY_EXPR::Set_node_index(), SUMMARY_EXPR::Set_opcode(), TYPE_ID, VALUE_CALLSITE, VALUE_CHI, VALUE_CONST, VALUE_EXPR, VALUE_FORMAL, VALUE_GLOBAL, VALUE_INT_CONST, VALUE_NOT_CONST, VALUE_PHI, VALUE_SYMBOL, VALUE_TWO_CONSTS, and VALUE_UNKNOWN.
Referenced by SUMMARIZE< program >::IPL_EX_Expr().
| INT SUMMARIZE< program >::IPL_GEN_Expr | ( | OPERATOR | opr, | |
| INT | exp_one, | |||
| INT | exp_two, | |||
| DYN_ARRAY< SUMMARY_EXPR > * | sx | |||
| ) | [inline, private] |
Definition at line 240 of file ipl_cost_template.h.
References SUMMARY_EXPR::Clear_has_const_operand(), SUMMARY_EXPR::Clear_is_trip_count(), index(), INT, MTYPE_I4, MTYPE_V, DYN_ARRAY< T >::Newidx(), opcode, OPCODE_make_op(), SUMMARY_EXPR::Set_expr_expr(), SUMMARY_EXPR::Set_mtype(), SUMMARY_EXPR::Set_node_index(), SUMMARY_EXPR::Set_opcode(), and TYPE_ID.
Referenced by SUMMARIZE< program >::IPL_EX_Block(), SUMMARIZE< program >::IPL_EX_Expr(), SUMMARIZE< program >::IPL_EX_Statement(), and SUMMARIZE< program >::IPL_EX_Trip_Count().
| INT SUMMARIZE< program >::IPL_GEN_Const | ( | INT | value, | |
| DYN_ARRAY< SUMMARY_VALUE > * | sv, | |||
| DYN_ARRAY< SUMMARY_EXPR > * | sx | |||
| ) | [inline, private] |
Definition at line 270 of file ipl_cost_template.h.
References SUMMARY_EXPR::Clear_is_trip_count(), INT, INT64, IPL_EX_New_Constant(), MTYPE_I4, MTYPE_V, DYN_ARRAY< T >::Newidx(), opcode, OPCODE_make_op(), OPR_ADD, SUMMARY_EXPR::Set_const_value(), SUMMARY_EXPR::Set_expr_value(), SUMMARY_EXPR::Set_has_const_operand(), SUMMARY_EXPR::Set_mtype(), SUMMARY_EXPR::Set_node_index(), SUMMARY_EXPR::Set_opcode(), and TYPE_ID.
Referenced by SUMMARIZE< program >::IPL_EX_Block(), SUMMARIZE< program >::IPL_EX_Expr(), SUMMARIZE< program >::IPL_EX_Statement(), and SUMMARIZE< program >::IPL_EX_Trip_Count().
| BOOL SUMMARIZE< program >::Easy_Trip_Count | ( | WN * | wn_loop, | |
| WN ** | wn_addr_ub, | |||
| WN ** | wn_addr_lb, | |||
| INT * | addr_intconst | |||
| ) | [inline, private] |
Definition at line 301 of file ipl_cost_template.h.
References FALSE, INT64, OPR_GE, OPR_GT, OPR_LDID, OPR_LE, OPR_LT, Step_Size(), TRUE, WN_end, WN_index, WN_kid0(), WN_kid1(), WN_operator(), and WN_start.
Referenced by SUMMARIZE< program >::IPL_EX_Trip_Count().
| INT SUMMARIZE< program >::IPL_EX_Expr | ( | WN * | wn_expr, | |
| DYN_ARRAY< SUMMARY_VALUE > * | sv, | |||
| DYN_ARRAY< SUMMARY_EXPR > * | sx | |||
| ) | [inline, private] |
Definition at line 365 of file ipl_cost_template.h.
References INT, IPL_EXS_Too_Complicated(), SUMMARIZE< program >::IPL_GEN_Const(), SUMMARIZE< program >::IPL_GEN_Expr(), SUMMARIZE< program >::IPL_GEN_Value(), OPR_ADD, OPR_DIV, OPR_INTCONST, OPR_LDID, OPR_MPY, OPR_NEG, OPR_SUB, WN_const_val(), WN_kid0(), WN_kid1(), and WN_operator().
Referenced by SUMMARIZE< program >::IPL_EX_Trip_Count(), and SUMMARIZE< program >::IPL_GEN_Value().
| 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] |
Definition at line 416 of file ipl_cost_template.h.
References DEFAULT_TRIP_COUNT, SUMMARIZE< program >::Easy_Trip_Count(), INT, SUMMARIZE< program >::IPL_EX_Expr(), IPL_EXS_Too_Complicated(), SUMMARIZE< program >::IPL_GEN_Const(), SUMMARIZE< program >::IPL_GEN_Expr(), NULL, OPR_ADD, OPR_SUB, and SUMMARY_EXPR::Set_is_trip_count().
Referenced by SUMMARIZE< program >::IPL_EX_Statement().
| INT SUMMARIZE< program >::IPL_EX_Call | ( | WN * | wn_call, | |
| DYN_ARRAY< SUMMARY_VALUE > * | sv, | |||
| DYN_ARRAY< SUMMARY_EXPR > * | sx | |||
| ) | [inline, private] |
Definition at line 455 of file ipl_cost_template.h.
References SUMMARY_VALUE::Clear_is_addr_of(), SUMMARY_VALUE::Clear_is_trip_count(), SUMMARY_EXPR::Clear_is_trip_count(), FmtAssert, SUMMARIZE< program >::Get_callsite(), SUMMARIZE< program >::Get_callsite_idx(), SUMMARY_CALLSITE::Get_map_id(), i, INT, INT64, MTYPE_I4, MTYPE_V, DYN_ARRAY< T >::Newidx(), opcode, OPCODE_make_op(), OPR_ADD, SUMMARY_VALUE::Set_callsite(), SUMMARY_VALUE::Set_callsite_index(), SUMMARY_EXPR::Set_const_value(), SUMMARY_EXPR::Set_expr_value(), SUMMARY_EXPR::Set_has_const_operand(), SUMMARY_EXPR::Set_mtype(), SUMMARY_VALUE::Set_mtype(), SUMMARY_EXPR::Set_node_index(), SUMMARY_EXPR::Set_opcode(), ST_st_idx, Summary, TYPE_ID, WN_map_id(), WN_rtype(), and WN_st().
Referenced by SUMMARIZE< program >::IPL_EX_Statement().
| INT SUMMARIZE< program >::IPL_EX_Statement | ( | WN * | wn_statement, | |
| DYN_ARRAY< SUMMARY_VALUE > * | sv, | |||
| DYN_ARRAY< SUMMARY_EXPR > * | sx, | |||
| BOOL | constant_estimate | |||
| ) | [inline, private] |
Definition at line 499 of file ipl_cost_template.h.
References INT, SUMMARIZE< program >::IPL_EX_Block(), SUMMARIZE< program >::IPL_EX_Call(), SUMMARIZE< program >::IPL_EX_Trip_Count(), IPL_EXS_Too_Complicated(), SUMMARIZE< program >::IPL_GEN_Const(), SUMMARIZE< program >::IPL_GEN_Expr(), Node_Count(), OPR_ADD, OPR_CALL, OPR_DO_LOOP, OPR_DO_WHILE, OPR_IF, OPR_MPY, OPR_REGION, OPR_WHILE_DO, WN_do_body, WN_else, WN_if_test, WN_operator(), WN_region_body, WN_then, and WN_while_body.
Referenced by SUMMARIZE< program >::IPL_EX_Block().
| INT SUMMARIZE< program >::IPL_EX_Block | ( | WN * | wn_block, | |
| DYN_ARRAY< SUMMARY_VALUE > * | sv, | |||
| DYN_ARRAY< SUMMARY_EXPR > * | sx, | |||
| BOOL | constant_estimate | |||
| ) | [inline, private] |
Definition at line 558 of file ipl_cost_template.h.
References INT, SUMMARIZE< program >::IPL_EX_Statement(), IPL_EXS_Too_Complicated(), SUMMARIZE< program >::IPL_GEN_Const(), SUMMARIZE< program >::IPL_GEN_Expr(), NULL, OPR_ADD, wn, WN_first(), and WN_next().
Referenced by SUMMARIZE< program >::IPL_EX_Statement(), and SUMMARIZE< program >::IPL_Execution_Cost().
| void SUMMARIZE< program >::IPL_Execution_Cost | ( | WN * | wn_func, | |
| SUMMARY_PROCEDURE * | sp, | |||
| MEM_POOL * | mem_pool, | |||
| BOOL | constant_estimate | |||
| ) | [inline, private] |
Definition at line 594 of file ipl_cost_template.h.
References SUMMARIZE< program >::_expr, SUMMARIZE< program >::_value, DYN_ARRAY< T >::AddElement(), CXX_NEW, fprintf(), Get_Trace(), i, INT, IPL_EX_Add_Expr_Offsets(), SUMMARIZE< program >::IPL_EX_Block(), IPL_EX_Simplify(), IPL_EXS_Chop_Down_Estimate(), DYN_ARRAY< T >::Lastidx(), Print_Exprs(), SUMMARY_PROCEDURE::Set_ex_expr_count(), SUMMARY_PROCEDURE::Set_ex_expr_index(), SUMMARY_PROCEDURE::Set_ex_value_count(), SUMMARY_PROCEDURE::Set_ex_value_index(), TP_IPL, TT_IPL_EXCOST, and WN_func_body.
Referenced by SUMMARIZE< program >::Process_procedure().
| void SUMMARIZE< program >::Identify_switch_clause_labels | ( | WN * | node, | |
| INT & | default_lab_num, | |||
| BS *& | case_labels, | |||
| MEM_POOL * | mem | |||
| ) | [private] |
Referenced by SUMMARIZE< program >::Process_procedure().
| 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] |
Referenced by SUMMARIZE< program >::Process_procedure().
Definition at line 600 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_procedure(), SUMMARIZE< program >::Record_ref_all_formal(), and SUMMARIZE< program >::Record_ref_formal().
| BOOL SUMMARIZE< program >::Has_global_symbol_index | ( | const ST * | st | ) | [inline] |
Definition at line 2717 of file ipl_summarize_template.h.
References CLASS_CONST, FALSE, SUMMARIZE< program >::Global_index, GLOBAL_SYMTAB, INT, ST_class, ST_index, ST_level, and TRUE.
Definition at line 605 of file ipl_summarize.h.
| void SUMMARIZE< program >::Set_du_mgr | ( | struct DU_MANAGER * | du | ) | [inline] |
| struct DU_MANAGER* SUMMARIZE< program >::Get_du_mgr | ( | ) | const [inline, read] |
Definition at line 608 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_cd_for_phi_node(), SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_phi_jump_function(), and SUMMARIZE< program >::Process_procedure().
| void SUMMARIZE< program >::Set_alias_mgr | ( | struct ALIAS_MANAGER * | alias | ) | [inline] |
| 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().
Definition at line 614 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Classify_const_value(), SUMMARIZE< program >::Classify_indirect(), and SUMMARIZE< program >::Record_mod().
| SUMMARY_PROCEDURE* SUMMARIZE< program >::Get_procedure | ( | INT | id | ) | const [inline] |
Definition at line 616 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), IPA_update_procedure(), SUMMARIZE< program >::Process_alt_procedure(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_control_dependence(), 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(), SUMMARIZE< program >::Record_ref_all_formal(), SUMMARIZE< program >::Record_ref_formal(), Record_unknown_memory_op(), WB_BROWSER::Summary_Procedure(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| 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().
| SUMMARY_CALLSITE* SUMMARIZE< program >::Get_callsite | ( | INT | id | ) | const [inline] |
Definition at line 618 of file ipl_summarize.h.
Referenced by CFG_NODE_INFO::Add_array_param(), get_actual_id(), get_callsite_array(), IPA_irb_write_summary(), IPA_Preoptimize(), IPA_update_callsite_symbol_indices(), SUMMARIZE< program >::IPL_EX_Call(), ARRAY_SUMMARY_OUTPUT::Map_summary_info(), process_node(), SUMMARIZE< program >::Process_procedure(), WB_BROWSER::Summary_Callsite(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_STMT* SUMMARIZE< program >::Get_stmt | ( | INT | id | ) | const [inline] |
Definition at line 619 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Copy_summary_ctrl_dep(), IPA_get_stmt_array(), IPA_irb_write_summary(), WB_BROWSER::Summary_Stmt(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_CONTROL_DEPENDENCE* SUMMARIZE< program >::Get_ctrl_dep | ( | INT | id | ) | const [inline] |
Definition at line 620 of file ipl_summarize.h.
Referenced by IPA_get_ctrl_dep_array(), IPA_irb_write_summary(), WB_BROWSER::Summary_Control_Dependence(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_FORMAL* SUMMARIZE< program >::Get_formal | ( | INT | idx | ) | const [inline] |
Definition at line 623 of file ipl_summarize.h.
Referenced by CFG_NODE_INFO::Add_formal_array(), get_formal_array(), IPA_irb_write_summary(), IPA_update_formal_symbol_indices(), ARRAY_SUMMARY_OUTPUT::Map_summary_info(), SUMMARIZE< program >::Process_procedure(), IPO_INLINE::SubstituteFormal(), WB_BROWSER::Summary_Formal(), SUMMARIZE< IPL >::Trace(), SUMMARIZE< program >::Trace(), and update_formal_indices().
| SUMMARY_ACTUAL* SUMMARIZE< program >::Get_actual | ( | INT | idx | ) | const [inline] |
Definition at line 624 of file ipl_summarize.h.
Referenced by CFG_NODE_INFO::Add_array_param(), get_actual_array(), IPA_irb_write_summary(), IPA_update_actual_symbol_indices(), ARRAY_SUMMARY_OUTPUT::Map_summary_info(), process_actual_array_node(), WB_BROWSER::Summary_Actual(), SUMMARIZE< IPL >::Trace(), SUMMARIZE< program >::Trace(), and update_actual_indices().
| SUMMARY_VALUE* SUMMARIZE< program >::Get_value | ( | INT | idx | ) | const [inline] |
Definition at line 625 of file ipl_summarize.h.
Referenced by SUMMARY_ENTRY_CACHE::Insert(), IPA_get_value_array(), IPA_irb_write_summary(), IPA_update_value_symbol_indices(), SUMMARIZE< program >::IPL_GEN_Value(), SUMMARY_ENTRY_CACHE::Lookup(), SUMMARIZE< program >::Process_actual(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_jump_function(), WB_BROWSER::Summary_Value(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_EXPR* SUMMARIZE< program >::Get_expr | ( | INT | idx | ) | const [inline] |
Definition at line 626 of file ipl_summarize.h.
Referenced by SUMMARY_ENTRY_CACHE::Insert(), IPA_get_expr_array(), IPA_irb_write_summary(), SUMMARY_ENTRY_CACHE::Lookup(), SUMMARIZE< program >::Process_operand(), SUMMARIZE< program >::Process_polynomial_jump_function(), WB_BROWSER::Summary_Expr(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_PHI* SUMMARIZE< program >::Get_phi | ( | INT | idx | ) | const [inline] |
Definition at line 627 of file ipl_summarize.h.
Referenced by SUMMARY_ENTRY_CACHE::Insert(), IPA_get_phi_array(), IPA_irb_write_summary(), SUMMARY_ENTRY_CACHE::Lookup(), SUMMARIZE< program >::Process_phi_jump_function(), SUMMARIZE< program >::Process_phi_operand(), SUMMARIZE< program >::Process_procedure(), WB_BROWSER::Summary_Phi(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_CHI* SUMMARIZE< program >::Get_chi | ( | INT | idx | ) | const [inline] |
Definition at line 628 of file ipl_summarize.h.
Referenced by SUMMARY_ENTRY_CACHE::Insert(), IPA_get_chi_array(), IPA_irb_write_summary(), IPA_update_chi_symbol_indices(), SUMMARY_ENTRY_CACHE::Lookup(), SUMMARIZE< program >::Process_chi_jump_function(), WB_BROWSER::Summary_Chi(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| 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().
| SUMMARY_CREF_SYMBOL* SUMMARIZE< program >::Get_symbol_crefcount | ( | INT | idx | ) | const [inline] |
Definition at line 630 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Record_ref_all_formal(), and IPO_INLINE::SubstituteFormal().
| SUMMARY_GLOBAL* SUMMARIZE< program >::Get_global | ( | INT | idx | ) | const [inline] |
Definition at line 631 of file ipl_summarize.h.
Referenced by get_global_array(), IPA_irb_write_summary(), IPA_update_global_symbol_indices(), SUMMARIZE< program >::Process_procedure(), SUMMARIZE< program >::Record_global_dmod(), SUMMARIZE< program >::Record_global_ref(), SUMMARIZE< program >::Record_mod_common(), SUMMARIZE< program >::Set_IO(), WB_BROWSER::Summary_Global(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_FEEDBACK* SUMMARIZE< program >::Get_feedback | ( | INT | idx | ) | const [inline] |
Definition at line 632 of file ipl_summarize.h.
Referenced by get_feedback_array(), IPA_irb_write_summary(), SUMMARIZE< program >::Process_procedure(), WB_BROWSER::Summary_Feedback(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_COMMON* SUMMARIZE< program >::Get_common | ( | INT | idx | ) | const [inline] |
Definition at line 633 of file ipl_summarize.h.
Referenced by IPA_get_common_array(), IPA_irb_write_summary(), WB_BROWSER::Summary_Common(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_COMMON_SHAPE* SUMMARIZE< program >::Get_common_shape | ( | INT | idx | ) | const [inline] |
Definition at line 634 of file ipl_summarize.h.
Referenced by IPA_get_common_shape_array(), IPA_irb_write_summary(), WB_BROWSER::Summary_Common_Shape(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
| SUMMARY_STID* SUMMARIZE< program >::Get_global_stid | ( | INT | idx | ) | const [inline] |
Definition at line 637 of file ipl_summarize.h.
Referenced by IPA_get_stid_array(), IPA_irb_write_summary(), IPA_update_stid_symbol_indices(), WB_BROWSER::Summary_Stid(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 640 of file ipl_summarize.h.
| 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().
| SUMMARY_STRUCT_ACCESS* SUMMARIZE< program >::Get_struct_access | ( | INT | idx | ) | const [inline] |
Definition at line 643 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Finish_collect_struct_access(), IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 649 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 650 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Find_proc_info_index().
Definition at line 651 of file ipl_summarize.h.
Referenced by get_callsite_array(), IPA_irb_write_summary(), IPA_Preoptimize(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 652 of file ipl_summarize.h.
Referenced by IPA_get_stmt_array(), IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 653 of file ipl_summarize.h.
Referenced by IPA_get_ctrl_dep_array(), IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 654 of file ipl_summarize.h.
Referenced by get_formal_array(), IPA_irb_write_summary(), IPA_Preoptimize(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 655 of file ipl_summarize.h.
Referenced by get_actual_array(), IPA_irb_write_summary(), IPA_Preoptimize(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 656 of file ipl_summarize.h.
Referenced by IPA_get_value_array(), IPA_irb_write_summary(), IPA_Preoptimize(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 657 of file ipl_summarize.h.
Referenced by IPA_get_expr_array(), IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 658 of file ipl_summarize.h.
Referenced by IPA_get_phi_array(), IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 659 of file ipl_summarize.h.
Referenced by IPA_get_chi_array(), IPA_irb_write_summary(), IPA_Preoptimize(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 660 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), IPA_Preoptimize(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 661 of file ipl_summarize.h.
Definition at line 662 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), IPA_Preoptimize(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 663 of file ipl_summarize.h.
Referenced by get_feedback_array(), IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 664 of file ipl_summarize.h.
Referenced by IPA_get_common_array(), IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 665 of file ipl_summarize.h.
Referenced by IPA_get_common_shape_array(), IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 666 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_procedure(), and SUMMARIZE< program >::Summarize().
Definition at line 667 of file ipl_summarize.h.
Definition at line 669 of file ipl_summarize.h.
Referenced by IPA_get_stid_array(), IPA_irb_write_summary(), IPA_Preoptimize(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 670 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 675 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), SUMMARIZE< program >::Mismatched_load_store(), SUMMARIZE< program >::Process_alt_procedure(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_control_dependence(), 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(), SUMMARIZE< program >::Record_ref_all_formal(), SUMMARIZE< program >::Record_ref_formal(), Record_unknown_memory_op(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 676 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Find_proc_info_index().
Definition at line 677 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), IPA_update_callsite_symbol_indices(), SUMMARIZE< program >::IPL_EX_Call(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_procedure(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 678 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Copy_summary_ctrl_dep(), IPA_irb_write_summary(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 679 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Copy_summary_ctrl_dep(), IPA_irb_write_summary(), SUMMARIZE< program >::Process_procedure(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 680 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), SUMMARIZE< program >::Process_alt_entry(), SUMMARIZE< program >::Process_formal(), SUMMARIZE< program >::Process_formal_alt(), SUMMARIZE< program >::Process_procedure(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 681 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), IPA_update_actual_symbol_indices(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_procedure(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 682 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), IPA_update_value_symbol_indices(), SUMMARY_ENTRY_CACHE::Lookup(), SUMMARIZE< program >::Process_actual(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_jump_function(), SUMMARY_CHECK_POINT::SUMMARY_CHECK_POINT(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 683 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), SUMMARY_ENTRY_CACHE::Lookup(), SUMMARIZE< program >::Process_polynomial_jump_function(), SUMMARY_CHECK_POINT::SUMMARY_CHECK_POINT(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 684 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), SUMMARY_ENTRY_CACHE::Lookup(), SUMMARIZE< program >::Process_phi_jump_function(), SUMMARIZE< program >::Process_procedure(), SUMMARIZE< program >::Summarize(), SUMMARY_CHECK_POINT::SUMMARY_CHECK_POINT(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 685 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), IPA_update_chi_symbol_indices(), SUMMARY_ENTRY_CACHE::Lookup(), SUMMARIZE< program >::Process_chi_jump_function(), SUMMARIZE< program >::Summarize(), SUMMARY_CHECK_POINT::SUMMARY_CHECK_POINT(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 686 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Get_symbol_index(), IPA_irb_write_summary(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 687 of file ipl_summarize.h.
Definition at line 688 of file ipl_summarize.h.
Referenced by get_global_array(), IPA_irb_write_summary(), IPA_update_global_symbol_indices(), SUMMARIZE< program >::Process_procedure(), SUMMARIZE< program >::Record_global_dmod(), SUMMARIZE< program >::Record_global_ref(), SUMMARIZE< program >::Record_mod_common(), SUMMARIZE< program >::Set_IO(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 689 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), SUMMARIZE< program >::Process_procedure(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 690 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 691 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 693 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Update_call_pragmas().
Definition at line 694 of file ipl_summarize.h.
Referenced by IPA_irb_write_summary(), IPA_update_stid_symbol_indices(), SUMMARIZE< program >::Process_control_dependence(), WB_BROWSER::Summary_Size(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 695 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Finish_collect_struct_access(), SUMMARIZE< IPL >::Finish_PU_process_struct_access(), IPA_irb_write_summary(), SUMMARIZE< IPL >::Start_PU_process_struct_access(), SUMMARIZE< IPL >::Trace(), and SUMMARIZE< program >::Trace().
Definition at line 416 of file ipl_summarize_template.h.
References SUMMARIZE< program >::_alt_entry, BOOL, Chi_To_Idx_Map, CURRENT_SYMTAB, CXX_NEW, Do_Par, DoPreopt, entry_cache, FALSE, fprintf(), DYN_ARRAY< T >::Free_array(), SUMMARIZE< program >::Get_alt_entry(), SUMMARIZE< program >::Get_alt_entry_idx(), SUMMARIZE< program >::Get_chi_idx(), ALT_ENTRY::Get_formal_count(), SUMMARIZE< program >::Get_phi_idx(), ALT_ENTRY::Get_position(), Get_Trace(), ALT_ENTRY::Get_wn(), SUMMARIZE< program >::Global_hash_table, SUMMARIZE< program >::Has_alt_entry(), Hashed_Chis, Hashed_Phis, i, Init_Aux_Symbol_Info(), Init_cdg(), INT, LWN_Parentize(), MEM_POOL_Initialize, Num_Chis_On_PU_Start, Num_Phis_On_PU_Start, Parent_Map, Phi_To_Idx_Map, pool, SUMMARIZE< program >::Process_alt_procedure(), SUMMARIZE< program >::Process_procedure(), Recompute_Addr_Taken(), DYN_ARRAY< T >::Resetidx(), SUMMARIZE< program >::Set_entry_point(), Show_Progress, ST_name, Stmt_Map, Summary, Summary_Map, TFile, TP_IPL, SUMMARIZE< program >::Trace(), Trace_IPA, TRUE, TT_IPL_SUMMARY, WN_MAP32_Create, WN_MAP_Create, WN_MAP_Delete, and WN_st().
Referenced by Perform_Procedure_Summary_Phase().
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().
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().
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().
Referenced by SUMMARIZE< program >::Record_ref_all_formal().
Referenced by IPO_INLINE::SubstituteFormal().
Definition at line 899 of file ipl_summarize_template.h.
References FmtAssert, SUMMARIZE< program >::Get_proc_info(), SUMMARIZE< program >::Get_proc_info_idx(), SUMMARIZE< program >::Get_symbol_index(), SUMMARIZE< program >::Has_proc_info_entry(), INLINER, INT, and program.
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().
| void SUMMARIZE< INLINER >::Identify_switch_clause_labels | ( | WN * | node, | |
| INT & | default_lab_num, | |||
| BS *& | case_labels, | |||
| MEM_POOL * | mem | |||
| ) | [inline] |
Definition at line 88 of file inline_summarize.h.
References BS_ClearD(), BS_Union1D(), Is_True, OPR_CASEGOTO, return, WN_first(), WN_kid1(), WN_kid2(), WN_kid_count(), WN_label_number(), WN_next(), and WN_operator().
| 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] |
Definition at line 106 of file inline_summarize.h.
References BS_ClearD(), BS_MemberP(), BS_Union1D(), Is_True, iter, NULL, OPR_CALL, OPR_LABEL, WN_label_number(), WN_map_id(), WN_next(), and WN_operator().
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().
Definition at line 291 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_mem_pool(), SUMMARIZE< IPL >::Set_mem_pool(), and SUMMARIZE< IPL >::SUMMARIZE().
WN* SUMMARIZE< program >::entry_point [private] |
Definition at line 293 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_entry_point(), SUMMARIZE< IPL >::Set_entry_point(), and SUMMARIZE< IPL >::SUMMARIZE().
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().
struct ALIAS_MANAGER* SUMMARIZE< program >::alias_mgr [read, private] |
Definition at line 298 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_alias_mgr(), and SUMMARIZE< IPL >::Set_alias_mgr().
Definition at line 299 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_emitter(), and SUMMARIZE< IPL >::Set_emitter().
DYN_ARRAY<SUMMARY_PROCEDURE> SUMMARIZE< program >::_procedure [private] |
Definition at line 301 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_procedure(), SUMMARIZE< IPL >::Get_procedure_idx(), SUMMARIZE< IPL >::Has_procedure_entry(), SUMMARIZE< IPL >::New_procedure(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_CALLSITE> SUMMARIZE< program >::_callsite [private] |
Definition at line 302 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_callsite(), SUMMARIZE< IPL >::Get_callsite_idx(), SUMMARIZE< IPL >::Has_callsite_entry(), SUMMARIZE< IPL >::New_callsite(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_STMT> SUMMARIZE< program >::_stmt [private] |
Definition at line 303 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Copy_summary_ctrl_dep(), SUMMARIZE< IPL >::Get_stmt(), SUMMARIZE< IPL >::Get_stmt_idx(), SUMMARIZE< IPL >::Has_stmt_entry(), SUMMARIZE< IPL >::New_stmt(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_CONTROL_DEPENDENCE> SUMMARIZE< program >::_ctrl_dep [private] |
Definition at line 304 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_ctrl_dep(), SUMMARIZE< IPL >::Get_ctrl_dep_idx(), SUMMARIZE< IPL >::Has_ctrl_dep_entry(), SUMMARIZE< IPL >::New_ctrl_dep(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_FORMAL> SUMMARIZE< program >::_formal [private] |
Definition at line 305 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_formal(), SUMMARIZE< IPL >::Get_formal_idx(), SUMMARIZE< IPL >::Has_formal_entry(), SUMMARIZE< IPL >::New_formal(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_ACTUAL> SUMMARIZE< program >::_actual [private] |
Definition at line 306 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_actual(), SUMMARIZE< IPL >::Get_actual_idx(), SUMMARIZE< IPL >::Has_actual_entry(), SUMMARIZE< IPL >::New_actual(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_VALUE> SUMMARIZE< program >::_value [private] |
Definition at line 307 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_value(), SUMMARIZE< IPL >::Get_value_idx(), SUMMARIZE< IPL >::Has_value_entry(), SUMMARIZE< program >::IPL_Execution_Cost(), SUMMARIZE< program >::IPL_GEN_Value(), SUMMARIZE< IPL >::New_value(), SUMMARIZE< program >::Process_actual(), SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_jump_function(), SUMMARIZE< program >::Restore_from_check_point(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_EXPR> SUMMARIZE< program >::_expr [private] |
Definition at line 308 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_expr(), SUMMARIZE< IPL >::Get_expr_idx(), SUMMARIZE< IPL >::Has_expr_entry(), SUMMARIZE< program >::IPL_Execution_Cost(), SUMMARIZE< IPL >::New_expr(), SUMMARIZE< program >::Restore_from_check_point(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_PHI> SUMMARIZE< program >::_phi [private] |
Definition at line 309 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_phi(), SUMMARIZE< IPL >::Get_phi_idx(), SUMMARIZE< IPL >::Has_phi_entry(), SUMMARIZE< IPL >::New_phi(), SUMMARIZE< program >::Restore_from_check_point(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_CHI> SUMMARIZE< program >::_chi [private] |
Definition at line 310 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_chi(), SUMMARIZE< IPL >::Get_chi_idx(), SUMMARIZE< IPL >::Has_chi_entry(), SUMMARIZE< IPL >::New_chi(), SUMMARIZE< program >::Restore_from_check_point(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_SYMBOL> SUMMARIZE< program >::_symbol [private] |
Definition at line 311 of file ipl_summarize.h.
DYN_ARRAY<SUMMARY_CREF_SYMBOL> SUMMARIZE< program >::_symbol_crefcount [private] |
Definition at line 313 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_symbol_crefcount(), SUMMARIZE< IPL >::Get_symbol_crefcount_idx(), SUMMARIZE< IPL >::Has_symbol_crefcount_entry(), SUMMARIZE< IPL >::New_symbol_crefcount(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_PROC_INFO> SUMMARIZE< program >::_proc_info [private] |
Definition at line 314 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_proc_info(), SUMMARIZE< IPL >::Get_proc_info_idx(), SUMMARIZE< IPL >::Has_proc_info_entry(), SUMMARIZE< IPL >::New_proc_info(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_GLOBAL> SUMMARIZE< program >::_global [private] |
Definition at line 315 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_global(), SUMMARIZE< IPL >::Get_global_idx(), SUMMARIZE< IPL >::Has_global_entry(), SUMMARIZE< IPL >::New_global(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_FEEDBACK> SUMMARIZE< program >::_feedback [private] |
Definition at line 316 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_feedback(), SUMMARIZE< IPL >::Get_feedback_idx(), SUMMARIZE< IPL >::Has_feedback_entry(), SUMMARIZE< IPL >::New_feedback(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_COMMON> SUMMARIZE< program >::_common [private] |
Definition at line 317 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_common(), SUMMARIZE< IPL >::Get_common_idx(), SUMMARIZE< IPL >::Has_common_entry(), SUMMARIZE< IPL >::New_common(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_COMMON_SHAPE> SUMMARIZE< program >::_common_shape [private] |
Definition at line 318 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_common_shape(), SUMMARIZE< IPL >::Get_common_shape_idx(), SUMMARIZE< IPL >::Has_common_shape_entry(), SUMMARIZE< IPL >::New_common_shape(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_STID> SUMMARIZE< program >::_global_stid [private] |
Definition at line 319 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_global_stid(), SUMMARIZE< IPL >::Get_global_stid_idx(), SUMMARIZE< IPL >::Has_global_stid_entry(), SUMMARIZE< IPL >::New_global_stid(), and SUMMARIZE< IPL >::SUMMARIZE().
Definition at line 320 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_tcon(), SUMMARIZE< IPL >::New_tcon(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<ALT_ENTRY> SUMMARIZE< program >::_alt_entry [private] |
Definition at line 321 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_alt_entry(), SUMMARIZE< IPL >::Get_alt_entry_idx(), SUMMARIZE< IPL >::Has_alt_entry(), SUMMARIZE< IPL >::New_alt_entry(), SUMMARIZE< program >::Summarize(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<INLINE_ATTR> SUMMARIZE< program >::_inline_attr [private] |
Definition at line 322 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_inline_attr(), SUMMARIZE< IPL >::Get_inline_attr_idx(), SUMMARIZE< IPL >::Has_inline_attr(), SUMMARIZE< IPL >::New_inline_attr(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<SUMMARY_STRUCT_ACCESS> SUMMARIZE< program >::_struct_access [private] |
Definition at line 323 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Get_struct_access(), SUMMARIZE< IPL >::Get_struct_access_idx(), SUMMARIZE< IPL >::Has_struct_access_entry(), SUMMARIZE< IPL >::New_struct_access(), and SUMMARIZE< IPL >::SUMMARIZE().
BOOL SUMMARIZE< program >::Trace_Modref [private] |
Definition at line 328 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_procedure(), SUMMARIZE< program >::Record_global_dmod(), SUMMARIZE< program >::Record_global_ref(), SUMMARIZE< program >::Record_mod(), SUMMARIZE< program >::Record_mod_formal(), SUMMARIZE< program >::Record_ref(), SUMMARIZE< program >::Record_ref_formal(), and SUMMARIZE< IPL >::SUMMARIZE().
DYN_ARRAY<INT>* SUMMARIZE< program >::Global_index [private] |
Definition at line 332 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Has_global_symbol_index(), and SUMMARIZE< IPL >::SUMMARIZE().
GLOBAL_HASH_TABLE* SUMMARIZE< program >::Global_hash_table [private] |
Definition at line 337 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_procedure(), SUMMARIZE< program >::Record_global_dmod(), SUMMARIZE< program >::Record_global_ref(), SUMMARIZE< program >::Record_mod_common(), SUMMARIZE< program >::Set_IO(), SUMMARIZE< program >::Summarize(), and SUMMARIZE< IPL >::SUMMARIZE().
TY_TO_ACCESS_MAP* SUMMARIZE< program >::Ty_to_access_map [private] |
Definition at line 341 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Record_struct_access(), and SUMMARIZE< IPL >::SUMMARIZE().
LOOP_COUNT_STACK* SUMMARIZE< program >::loop_count_stack [private] |
Definition at line 349 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_procedure(), and SUMMARIZE< IPL >::SUMMARIZE().
INT SUMMARIZE< program >::first_struct_access_of_PU [private] |
Definition at line 350 of file ipl_summarize.h.
Referenced by SUMMARIZE< IPL >::Finish_PU_process_struct_access(), and SUMMARIZE< IPL >::Start_PU_process_struct_access().
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().
BOOL SUMMARIZE< program >::File_Pragmas [private] |
Definition at line 353 of file ipl_summarize.h.
Referenced by SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_pragma_node(), and SUMMARIZE< IPL >::SUMMARIZE().
1.5.6