#include <ipl_summary.h>

Definition at line 840 of file ipl_summary.h.
| WN* SUMMARY_CALLSITE::Get_wn | ( | ) | const [inline] |
Definition at line 895 of file ipl_summary.h.
References u1.
Referenced by Inline_callees_into_caller().
Definition at line 897 of file ipl_summary.h.
References u1.
Referenced by SUMMARIZE< program >::Process_callsite().
| INT32 SUMMARY_CALLSITE::Get_map_id | ( | ) | const [inline] |
Definition at line 898 of file ipl_summary.h.
References u1.
Referenced by Convert_virtual_call(), SUMMARIZE< program >::IPL_EX_Call(), Print(), and WB_Print().
Definition at line 905 of file ipl_summary.h.
References Is_func_ptr(), Is_True, and u2.
Referenced by Convert_virtual_call(), IPA_update_callsite_symbol_indices(), and SUMMARIZE< program >::Process_callsite().
Definition at line 910 of file ipl_summary.h.
References Is_func_ptr(), Is_True, and u2.
Referenced by Add_Edges_For_Node(), IPA_collect_class_instances(), IPA_update_callsite_symbol_indices(), Print(), WB_BROWSER::Summary_Callsite(), CG_BROWSER::Summary_Callsite(), SUMMARIZE< program >::Update_call_pragmas(), IPA_CALL_GRAPH::Update_Node_After_Preopt(), and WB_Print().
Definition at line 916 of file ipl_summary.h.
References Is_func_ptr(), Is_True, and u2.
Referenced by SUMMARIZE< program >::Process_callsite().
Definition at line 921 of file ipl_summary.h.
References Is_func_ptr(), Is_True, and u2.
Referenced by Intra_PU_Formal_Cprop(), Print(), and WB_Print().
Definition at line 927 of file ipl_summary.h.
References _actual_index.
Referenced by SUMMARIZE< program >::Process_callsite().
| INT SUMMARY_CALLSITE::Get_actual_index | ( | ) | const [inline] |
Definition at line 928 of file ipl_summary.h.
References _actual_index.
Referenced by IPAA_DF_SOLVER::Accumulate_indirect_actual_refs(), IPAA_DF_SOLVER::Accumulate_ref_info(), CFG_NODE_INFO::Add_array_param(), IPAA_DF_SOLVER::Check_and_accumulate_ref_info(), Evaluate_actuals(), get_actual_id(), Get_callee(), IPA_EX_Can_Evaluate_At_Callsite(), IPA_EX_Evaluate_At_Callsite(), Is_callee_formal_mappable_to_caller(), IPAA_DF_SOLVER::Map_actuals(), ARRAY_SUMMARY_OUTPUT::Map_summary_info(), Map_term_to_caller(), Merge_Section(), Mismatched_Types(), param_types_are_compatible(), IPA_ARRAY_DF_FLOW::PostProcessIO(), Print(), Process_formal_imod(), IPA_FORMALS_IN_ARRAY_SECTION_DF::Trans(), Translate_Array(), Try_Reshape_Callee_Formal(), and WB_Print().
Definition at line 930 of file ipl_summary.h.
References _par_count.
Referenced by Convert_virtual_call(), SUMMARIZE< program >::Process_callsite(), and Reset_param_list().
| mUINT16 SUMMARY_CALLSITE::Get_param_count | ( | ) | const [inline] |
Definition at line 931 of file ipl_summary.h.
References _par_count.
Referenced by IPAA_DF_SOLVER::Accumulate_indirect_actual_refs(), IPAA_DF_SOLVER::Accumulate_ref_info(), IPAA_DF_SOLVER::Check_and_accumulate_ref_info(), Evaluate_actuals(), Get_callee(), Is_callee_formal_mappable_to_caller(), IPAA_DF_SOLVER::Map_actuals(), ARRAY_SUMMARY_OUTPUT::Map_summary_info(), IPA_EDGE::Num_Actuals(), Print(), SUMMARIZE< program >::Process_callsite(), Process_formal_imod(), process_node(), IPA_FORMALS_IN_ARRAY_SECTION_DF::Trans(), and WB_Print().
| void SUMMARY_CALLSITE::Set_func_ptr | ( | ) | [inline] |
Definition at line 933 of file ipl_summary.h.
References _state, and IPL_FUNC_PTR.
Referenced by SUMMARIZE< program >::Process_callsite().
| BOOL SUMMARY_CALLSITE::Is_func_ptr | ( | ) | const [inline] |
Definition at line 934 of file ipl_summary.h.
References _state, and IPL_FUNC_PTR.
Referenced by Connect_indirect_call(), Get_symbol_index(), Get_value_index(), IPA_collect_class_instances(), IPO_Process_Icalls(), Print(), Set_symbol_index(), Set_value_index(), WB_BROWSER::Summary_Callsite(), CG_BROWSER::Summary_Callsite(), and WB_Print().
| void SUMMARY_CALLSITE::Reset_func_ptr | ( | ) | [inline] |
Definition at line 935 of file ipl_summary.h.
References _state, and IPL_FUNC_PTR.
Referenced by Convert_virtual_call().
Definition at line 946 of file ipl_summary.h.
References _state, and IPL_IN_CASE_CLAUSE.
Referenced by check_size_and_freq().
| void SUMMARY_CALLSITE::Set_intrinsic | ( | ) | [inline] |
Definition at line 949 of file ipl_summary.h.
References _state, and IPL_INTRINSIC_FUNC.
Referenced by SUMMARIZE< program >::Process_callsite().
| BOOL SUMMARY_CALLSITE::Is_intrinsic | ( | ) | const [inline] |
Definition at line 950 of file ipl_summary.h.
References _state, and IPL_INTRINSIC_FUNC.
Referenced by IPA_collect_class_instances(), Print(), Propagate_vals_in_unstructured_cflow(), WB_BROWSER::Summary_Callsite(), CG_BROWSER::Summary_Callsite(), Update_annot_with_all_callee_mods(), and WB_Print().
| void SUMMARY_CALLSITE::Set_callsite_freq | ( | ) | [inline] |
Definition at line 951 of file ipl_summary.h.
References _state, and IPL_HAS_CALLSITE_FREQ.
Referenced by Convert_virtual_call(), and SUMMARIZE< program >::Process_callsite().
| BOOL SUMMARY_CALLSITE::Has_callsite_freq | ( | ) | const [inline] |
Definition at line 952 of file ipl_summary.h.
References _state, and IPL_HAS_CALLSITE_FREQ.
Referenced by Connect_indirect_call(), and IPA_EDGE::Has_frequency().
| void SUMMARY_CALLSITE::Set_must_inline | ( | ) | [inline] |
Definition at line 955 of file ipl_summary.h.
References _state, and IPL_CALL_MUST_INLINE.
Referenced by SUMMARIZE< program >::Process_callsite(), and SUMMARIZE< program >::Update_call_pragmas().
| BOOL SUMMARY_CALLSITE::Is_must_inline | ( | ) | const [inline] |
Definition at line 956 of file ipl_summary.h.
References _state, and IPL_CALL_MUST_INLINE.
Referenced by do_inline(), Print(), and WB_Print().
| void SUMMARY_CALLSITE::Set_no_inline | ( | ) | [inline] |
Definition at line 959 of file ipl_summary.h.
References _state, and IPL_CALL_NO_INLINE.
Referenced by SUMMARIZE< program >::Process_callsite(), and SUMMARIZE< program >::Update_call_pragmas().
| BOOL SUMMARY_CALLSITE::Is_no_inline | ( | ) | const [inline] |
Definition at line 960 of file ipl_summary.h.
References _state, and IPL_CALL_NO_INLINE.
Referenced by do_inline(), Print(), and WB_Print().
Definition at line 962 of file ipl_summary.h.
References _frequency.
Referenced by SUMMARIZE< program >::Process_callsite().
| FB_FREQ SUMMARY_CALLSITE::Get_frequency_count | ( | ) | const [inline] |
Definition at line 963 of file ipl_summary.h.
References _frequency.
Referenced by Connect_indirect_call(), IPA_EDGE::Get_frequency(), and IPA_NODE::UpdateSize().
Definition at line 965 of file ipl_summary.h.
References _callsite_id.
Referenced by Add_Edges_For_Node(), and SUMMARIZE< program >::Process_callsite().
| mUINT16 SUMMARY_CALLSITE::Get_callsite_id | ( | ) | const [inline] |
Definition at line 966 of file ipl_summary.h.
References _callsite_id.
Referenced by IPA_EDGE::Callsite_Id().
| void SUMMARY_CALLSITE::Set_loopnest | ( | UINT16 | c | ) | [inline] |
Definition at line 968 of file ipl_summary.h.
References _loopnest.
Referenced by SUMMARIZE< program >::Process_callsite().
| mUINT16 SUMMARY_CALLSITE::Get_loopnest | ( | ) | const [inline] |
Definition at line 969 of file ipl_summary.h.
References _loopnest.
Referenced by check_size_and_freq(), Estimated_Invocation_Cost(), and Process_global_call().
Definition at line 971 of file ipl_summary.h.
References _return_type.
Referenced by Convert_virtual_call(), and SUMMARIZE< program >::Process_callsite().
| TYPE_ID SUMMARY_CALLSITE::Get_return_type | ( | ) | const [inline] |
Definition at line 972 of file ipl_summary.h.
References _return_type, and TYPE_ID.
Referenced by return_types_are_compatible().
Definition at line 974 of file ipl_summary.h.
References _virtual_class.
Referenced by IPA_update_summary_st_idx(), and SUMMARIZE< program >::Process_callsite().
| TY_IDX SUMMARY_CALLSITE::Get_virtual_class | ( | ) | [inline] |
Definition at line 975 of file ipl_summary.h.
References _virtual_class.
Referenced by Convert_virtual_call(), IPA_devirtualization(), and IPA_update_summary_st_idx().
Definition at line 977 of file ipl_summary.h.
References _vtable_offset.
Referenced by SUMMARIZE< program >::Process_callsite().
| UINT32 SUMMARY_CALLSITE::Get_vtable_offset | ( | ) | [inline] |
Definition at line 978 of file ipl_summary.h.
References _vtable_offset.
Referenced by Convert_virtual_call().
Definition at line 980 of file ipl_summary.h.
References _vptr_offset.
Referenced by SUMMARIZE< program >::Process_callsite().
| UINT64 SUMMARY_CALLSITE::Get_vptr_offset | ( | ) | [inline] |
Definition at line 981 of file ipl_summary.h.
References _vptr_offset.
Referenced by Convert_virtual_call().
| void SUMMARY_CALLSITE::Set_is_virtual_call | ( | ) | [inline] |
Definition at line 983 of file ipl_summary.h.
References _state, and IPL_IS_VIRTUAL_CALL.
Referenced by SUMMARIZE< program >::Process_callsite().
| BOOL SUMMARY_CALLSITE::Is_virtual_call | ( | ) | [inline] |
Definition at line 984 of file ipl_summary.h.
References _state, and IPL_IS_VIRTUAL_CALL.
Referenced by IPA_devirtualization().
Definition at line 278 of file ipl_summary_print.cxx.
References fprintf(), fputs(), Get_actual_index(), Get_map_id(), Get_param_count(), Get_symbol_index(), Get_value_index(), Is_func_ptr(), Is_intrinsic(), Is_must_inline(), Is_no_inline(), and SUMMARY_SYMBOL::Print().
Referenced by Trace().
Definition at line 301 of file ipl_summary_print.cxx.
References Print(), and TFile.
Referenced by IPAA_DF_SOLVER::Accumulate_indirect_actual_refs(), and DF_PRINT::Meet().
Definition at line 316 of file ipl_summary_print.cxx.
References fprintf(), i, INT, and SBar.
Referenced by IPA_Trace_Summary_Section(), SUMMARIZE< IPL >::Trace(), SUMMARIZE< program >::Trace(), and Trace_array().
| void SUMMARY_CALLSITE::WB_Print | ( | FILE * | fp, | |
| INT | callsite_index, | |||
| const char * | name, | |||
| const char * | func_name | |||
| ) |
Definition at line 338 of file wb_summary.cxx.
References fprintf(), Get_actual_index(), Get_map_id(), Get_param_count(), Get_symbol_index(), Get_value_index(), Is_func_ptr(), Is_intrinsic(), Is_must_inline(), Is_no_inline(), and NULL.
Referenced by WB_BROWSER::Summary_Callsite(), and CG_BROWSER::Summary_Callsite().
| WN* SUMMARY_CALLSITE::Get_wn | ( | ) | const [inline] |
| INT32 SUMMARY_CALLSITE::Get_map_id | ( | ) | const [inline] |
| INT SUMMARY_CALLSITE::Get_actual_index | ( | ) | const [inline] |
| mUINT16 SUMMARY_CALLSITE::Get_param_count | ( | ) | const [inline] |
| void SUMMARY_CALLSITE::Set_func_ptr | ( | ) | [inline] |
| BOOL SUMMARY_CALLSITE::Is_func_ptr | ( | ) | const [inline] |
| void SUMMARY_CALLSITE::Reset_func_ptr | ( | ) | [inline] |
| void SUMMARY_CALLSITE::Set_intrinsic | ( | ) | [inline] |
| BOOL SUMMARY_CALLSITE::Is_intrinsic | ( | ) | const [inline] |
| void SUMMARY_CALLSITE::Set_callsite_freq | ( | ) | [inline] |
| BOOL SUMMARY_CALLSITE::Has_callsite_freq | ( | ) | const [inline] |
| void SUMMARY_CALLSITE::Set_must_inline | ( | ) | [inline] |
| BOOL SUMMARY_CALLSITE::Is_must_inline | ( | ) | const [inline] |
| void SUMMARY_CALLSITE::Set_no_inline | ( | ) | [inline] |
| BOOL SUMMARY_CALLSITE::Is_no_inline | ( | ) | const [inline] |
| FB_FREQ SUMMARY_CALLSITE::Get_frequency_count | ( | ) | const [inline] |
| mUINT16 SUMMARY_CALLSITE::Get_callsite_id | ( | ) | const [inline] |
| void SUMMARY_CALLSITE::Set_loopnest | ( | UINT16 | c | ) | [inline] |
| mUINT16 SUMMARY_CALLSITE::Get_loopnest | ( | ) | const [inline] |
| TYPE_ID SUMMARY_CALLSITE::Get_return_type | ( | ) | const [inline] |
| TY_IDX SUMMARY_CALLSITE::Get_virtual_class | ( | ) | [inline] |
| UINT32 SUMMARY_CALLSITE::Get_vtable_offset | ( | ) | [inline] |
| UINT64 SUMMARY_CALLSITE::Get_vptr_offset | ( | ) | [inline] |
| void SUMMARY_CALLSITE::Set_is_virtual_call | ( | ) | [inline] |
| BOOL SUMMARY_CALLSITE::Is_virtual_call | ( | ) | [inline] |
| void SUMMARY_CALLSITE::WB_Print | ( | FILE * | fp, | |
| INT | callsite_index, | |||
| const char * | name, | |||
| const char * | func_name | |||
| ) |
Definition at line 860 of file ipl_summary.h.
Definition at line 862 of file ipl_summary.h.
Definition at line 864 of file ipl_summary.h.
union { ... } SUMMARY_CALLSITE::u1 [private] |
Referenced by Get_map_id(), Get_wn(), Set_map_id(), and Set_wn().
Definition at line 869 of file ipl_summary.h.
Definition at line 870 of file ipl_summary.h.
union { ... } SUMMARY_CALLSITE::u2 [private] |
Referenced by Get_symbol_index(), Get_value_index(), Set_symbol_index(), and Set_value_index().
mINT32 SUMMARY_CALLSITE::_actual_index [private] |
Definition at line 874 of file ipl_summary.h.
Referenced by Get_actual_index(), and Set_actual_index().
mUINT16 SUMMARY_CALLSITE::_par_count [private] |
Definition at line 875 of file ipl_summary.h.
Referenced by Get_param_count(), and Set_param_count().
mUINT16 SUMMARY_CALLSITE::_state [private] |
Definition at line 877 of file ipl_summary.h.
Referenced by Has_callsite_freq(), Is_func_ptr(), Is_in_case_clause(), Is_intrinsic(), Is_must_inline(), Is_no_inline(), Is_virtual_call(), Reset_func_ptr(), Set_callsite_freq(), Set_func_ptr(), Set_in_case_clause(), Set_intrinsic(), Set_is_virtual_call(), Set_must_inline(), and Set_no_inline().
FB_FREQ SUMMARY_CALLSITE::_frequency [private] |
Definition at line 878 of file ipl_summary.h.
Referenced by Get_frequency_count(), and Set_frequency_count().
mUINT16 SUMMARY_CALLSITE::_callsite_id [private] |
Definition at line 879 of file ipl_summary.h.
Referenced by Get_callsite_id(), and Set_callsite_id().
mUINT16 SUMMARY_CALLSITE::_loopnest [private] |
TYPE_ID SUMMARY_CALLSITE::_return_type [private] |
Definition at line 884 of file ipl_summary.h.
Referenced by Get_return_type(), and Set_return_type().
TY_IDX SUMMARY_CALLSITE::_virtual_class [private] |
Definition at line 886 of file ipl_summary.h.
Referenced by Get_virtual_class(), and Set_virtual_class().
mUINT32 SUMMARY_CALLSITE::_vtable_offset [private] |
Definition at line 887 of file ipl_summary.h.
Referenced by Get_vtable_offset(), and Set_vtable_offset().
mUINT64 SUMMARY_CALLSITE::_vptr_offset [private] |
Definition at line 888 of file ipl_summary.h.
Referenced by Get_vptr_offset(), and Set_vptr_offset().
union { ... } SUMMARY_CALLSITE::u1 [private] |
union { ... } SUMMARY_CALLSITE::u2 [private] |
1.5.6