#include "language.h"#include "opcode.h"#include "xstats.h"#include "cxx_template.h"

Go to the source code of this file.
| #define IPA_SUMMARY_MINOR_REVISION 0 |
| #define IPA_SUMMARY_REVISION 29 |
Definition at line 96 of file ipl_summary.h.
Referenced by IP_READ_pu_infos(), and IPA_irb_write_summary().
| #define IPL_ADDR_F90_TARGET 0x02 |
Definition at line 2098 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_addr_f90_target(), and SUMMARY_SYMBOL::Set_addr_f90_target().
| #define IPL_ADDR_PASSED 0x04 |
Definition at line 2099 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_addr_passed(), SUMMARY_SYMBOL::Reset_addr_passed(), and SUMMARY_SYMBOL::Set_addr_passed().
| #define IPL_ADDR_PASSED_INLINE 0x08 |
Definition at line 2100 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_addr_passed_inliner(), and SUMMARY_SYMBOL::Set_addr_passed_inliner().
| #define IPL_ADDR_SAVED 0x01 |
Definition at line 2097 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_addr_saved(), and SUMMARY_SYMBOL::Set_addr_saved().
| #define IPL_AREF 16 |
Definition at line 2135 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_aref(), SUMMARY_GLOBAL::Is_aref(), SUMMARY_SYMBOL::Set_aref(), and SUMMARY_GLOBAL::Set_aref().
| #define IPL_ARRAY_SYMBOL 0x80 |
Definition at line 2067 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_array(), SUMMARY_SYMBOL::Is_scalar(), and SUMMARY_SYMBOL::Set_array().
| #define IPL_CALL_MUST_INLINE 0x08 |
Definition at line 847 of file ipl_summary.h.
Referenced by SUMMARY_CALLSITE::Is_must_inline(), and SUMMARY_CALLSITE::Set_must_inline().
| #define IPL_CALL_NO_INLINE 0x10 |
Definition at line 848 of file ipl_summary.h.
Referenced by SUMMARY_CALLSITE::Is_no_inline(), and SUMMARY_CALLSITE::Set_no_inline().
| #define IPL_CDREF_PREG_ONLY 2048 |
Definition at line 2144 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_cdref_preg_only(), and SUMMARY_SYMBOL::Set_cdref_preg_only().
| #define IPL_CMOD 128 |
Definition at line 2138 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Clear_cmod(), SUMMARY_SYMBOL::Is_cmod(), and SUMMARY_SYMBOL::Set_cmod().
| #define IPL_COMMON_BAD_EQUIV 0x1 |
Definition at line 2301 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Has_bad_equiv(), and SUMMARY_COMMON::Set_has_bad_equiv().
| #define IPL_COMMON_BAD_SPLIT_EQUIV 0x4 |
Definition at line 2303 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Has_bad_split_equiv(), and SUMMARY_COMMON::Set_has_bad_split_equiv().
| #define IPL_COMMON_BLOCK_SYMBOL 0x10 |
Definition at line 2064 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_common_block(), and SUMMARY_SYMBOL::Set_common_block().
| #define IPL_COMMON_CONSISTENT 16 |
Definition at line 2307 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Is_consistent(), and SUMMARY_COMMON::Set_is_consistent().
| #define IPL_COMMON_ELT_SYMBOL 0x08 |
Definition at line 2063 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_common(), and SUMMARY_SYMBOL::Set_common().
| #define IPL_COMMON_IO_NO_PAD 0x20 |
Definition at line 2104 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Common_io_no_pad(), and SUMMARY_SYMBOL::Set_common_io_no_pad().
| #define IPL_COMMON_IS_INIT 0x2 |
Definition at line 2302 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Is_initialized(), and SUMMARY_COMMON::Set_is_initialized().
| #define IPL_COMMON_READ_NO_CPROP 0x40 |
Definition at line 2105 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Common_read_no_cprop(), and SUMMARY_SYMBOL::Set_common_read_no_cprop().
| #define IPL_COMMON_SPLIT 0x8 |
Definition at line 2305 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Need_split(), and SUMMARY_COMMON::Set_need_split().
| #define IPL_COPY_REF 1024 |
Definition at line 2142 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_cref(), and SUMMARY_SYMBOL::Set_cref().
| #define IPL_DKILL 64 |
Definition at line 2137 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_dkill(), SUMMARY_GLOBAL::Is_dkill(), SUMMARY_SYMBOL::Set_dkill(), and SUMMARY_GLOBAL::Set_dkill().
| #define IPL_DMOD 2 |
Definition at line 2132 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_dmod(), SUMMARY_GLOBAL::Is_dmod(), SUMMARY_SYMBOL::Set_dmod(), and SUMMARY_GLOBAL::Set_dmod().
| #define IPL_DREF 8 |
Definition at line 2134 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_dref(), SUMMARY_GLOBAL::Is_dref(), SUMMARY_SYMBOL::Set_dref(), and SUMMARY_GLOBAL::Set_dref().
| #define IPL_FORMAL_REF_PARM 0x01 |
Definition at line 1013 of file ipl_summary.h.
Referenced by SUMMARY_FORMAL::Is_ref_parm(), and SUMMARY_FORMAL::Set_is_ref_parm().
| #define IPL_FORMAL_SYMBOL 0x04 |
Definition at line 2062 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_formal(), and SUMMARY_SYMBOL::Set_formal().
| #define IPL_FORMAL_VAR_DIM_ARRAY 0x02 |
Definition at line 1014 of file ipl_summary.h.
Referenced by SUMMARY_FORMAL::Is_var_dim_array(), and SUMMARY_FORMAL::Set_is_var_dim_array().
| #define IPL_FUNC_PTR 0x01 |
Definition at line 842 of file ipl_summary.h.
Referenced by SUMMARY_CALLSITE::Is_func_ptr(), SUMMARY_CALLSITE::Reset_func_ptr(), and SUMMARY_CALLSITE::Set_func_ptr().
| #define IPL_FUNCTION_SYMBOL 0x20 |
Definition at line 2065 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_function(), and SUMMARY_SYMBOL::Set_function().
| #define IPL_HAS_CALLSITE_FREQ 0x04 |
Definition at line 844 of file ipl_summary.h.
Referenced by SUMMARY_CALLSITE::Has_callsite_freq(), and SUMMARY_CALLSITE::Set_callsite_freq().
| #define IPL_HAS_CONST_ARRAY 32 |
Definition at line 2308 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Has_array_constants(), and SUMMARY_COMMON::Set_has_array_constants().
| #define IPL_HAS_CONST_VALUE 0x08 |
Definition at line 2404 of file ipl_summary.h.
Referenced by SUMMARY_COMMON_SHAPE::Is_const(), SUMMARY_COMMON_SHAPE::Reset_has_const(), and SUMMARY_COMMON_SHAPE::Set_has_const().
| #define IPL_HAS_EQUIVALENCES 512 |
Definition at line 2317 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Has_equivalences(), and SUMMARY_COMMON::Set_has_equivalences().
| #define IPL_HAS_IMOD 256 |
Definition at line 2315 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Is_imod(), and SUMMARY_COMMON::Set_imod().
| #define IPL_HAS_UNSTRUCTURED_FLOW_WITH_ASSIGN 128 |
Definition at line 2314 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Has_unstructured_cflow(), and SUMMARY_COMMON::Set_has_unstructured_cflow().
| #define IPL_IKILL 32 |
Definition at line 2136 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_ikill(), SUMMARY_GLOBAL::Is_ikill(), SUMMARY_GLOBAL::Set_ikill(), and SUMMARY_SYMBOL::Set_ikill().
| #define IPL_IMOD 1 |
Definition at line 2131 of file ipl_summary.h.
Referenced by SUMMARY_GLOBAL::Is_imod(), SUMMARY_SYMBOL::Is_imod(), SUMMARY_SYMBOL::Set_imod(), and SUMMARY_GLOBAL::Set_imod().
| #define IPL_IN_CASE_CLAUSE 0x40 |
Definition at line 854 of file ipl_summary.h.
Referenced by SUMMARY_CALLSITE::Is_in_case_clause(), and SUMMARY_CALLSITE::Set_in_case_clause().
| #define IPL_INTRINSIC_FUNC 0x02 |
Definition at line 843 of file ipl_summary.h.
Referenced by SUMMARY_CALLSITE::Is_intrinsic(), and SUMMARY_CALLSITE::Set_intrinsic().
| #define IPL_IREF 4 |
Definition at line 2133 of file ipl_summary.h.
Referenced by SUMMARY_GLOBAL::Is_iref(), SUMMARY_SYMBOL::Is_iref(), SUMMARY_GLOBAL::Set_iref(), and SUMMARY_SYMBOL::Set_iref().
| #define IPL_IS_BOTTOM 64 |
Definition at line 2310 of file ipl_summary.h.
Referenced by SUMMARY_COMMON::Is_bottom(), and SUMMARY_COMMON::Set_bottom().
| #define IPL_IS_KIND_ARRAY 0x01 |
Definition at line 2401 of file ipl_summary.h.
Referenced by SUMMARY_COMMON_SHAPE::Is_kind_array(), and SUMMARY_COMMON_SHAPE::Set_is_kind_array().
| #define IPL_IS_KIND_SCALAR 0x02 |
Definition at line 2402 of file ipl_summary.h.
Referenced by SUMMARY_COMMON_SHAPE::Is_kind_scalar(), and SUMMARY_COMMON_SHAPE::Set_is_kind_scalar().
| #define IPL_IS_SYMBOLIC_BOUNDS 0x04 |
Definition at line 2403 of file ipl_summary.h.
Referenced by SUMMARY_COMMON_SHAPE::Is_symbolic_bounds(), and SUMMARY_COMMON_SHAPE::Set_symbolic().
| #define IPL_IS_VIRTUAL_CALL 0x80 |
Definition at line 855 of file ipl_summary.h.
Referenced by SUMMARY_CALLSITE::Is_virtual_call(), and SUMMARY_CALLSITE::Set_is_virtual_call().
| #define IPL_LOCAL_SYMBOL 0x01 |
Definition at line 2060 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_global(), SUMMARY_SYMBOL::Is_local(), and SUMMARY_SYMBOL::Set_local().
| #define IPL_MODCOUNT 256 |
Definition at line 2139 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Clear_modcount(), SUMMARY_SYMBOL::Is_modcount(), and SUMMARY_SYMBOL::Set_modcount().
| #define IPL_MODREF_ANY 127 |
Definition at line 2150 of file ipl_summary.h.
Referenced by SUMMARY_GLOBAL::Is_modref(), and SUMMARY_SYMBOL::Is_modref().
| #define IPL_NOT_CONST_VALUE 0x10 |
Definition at line 2405 of file ipl_summary.h.
Referenced by SUMMARY_COMMON_SHAPE::Is_not_const(), SUMMARY_COMMON_SHAPE::Reset_not_const(), and SUMMARY_COMMON_SHAPE::Set_not_const().
| #define IPL_OPTIONAL_SYMBOL 0x40 |
Definition at line 2066 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_optional(), and SUMMARY_SYMBOL::Set_optional().
| #define IPL_PARM 512 |
Definition at line 2140 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_parm(), and SUMMARY_SYMBOL::Set_parm().
| #define IPL_REF 61 |
Definition at line 2148 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_ref(), and SUMMARY_GLOBAL::Is_ref().
| #define IPL_STATIC_SYMBOL 0x02 |
Definition at line 2061 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Is_static(), and SUMMARY_SYMBOL::Set_static().
| #define IPL_USED_IN_ARRAY_SECTION 0x10 |
Definition at line 2103 of file ipl_summary.h.
Referenced by SUMMARY_SYMBOL::Set_used_in_array_section(), and SUMMARY_SYMBOL::Used_in_array_section().
| #define max_hot_num 8 |
Definition at line 2519 of file ipl_summary.h.
Referenced by SUMMARY_STRUCT_ACCESS::Print(), and SUMMARY_STRUCT_ACCESS::Set_hot_fld().
| #define PROC_ALT_ENTRY 0x00000010 |
Definition at line 485 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_alt_entry(), and SUMMARY_PROCEDURE::Set_alt_entry().
| #define PROC_BLOCK_DATA 0x00000100 |
Definition at line 489 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_block_data(), and SUMMARY_PROCEDURE::Set_block_data().
| #define PROC_DMOD_DREF 0x00000200 |
Definition at line 490 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_direct_mod_ref(), and SUMMARY_PROCEDURE::Set_direct_mod_ref().
| #define PROC_EXC_SCOPE 0x00000400 |
Definition at line 491 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_exc_inline(), and SUMMARY_PROCEDURE::Set_exc_inline().
| #define PROC_HAS_ADDR_TAKEN_RESET 0x00001000 |
Definition at line 493 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_addr_taken_reset(), and SUMMARY_PROCEDURE::Set_has_addr_taken_reset().
| #define PROC_HAS_ALT_ENTRY 0x00000020 |
Definition at line 486 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_alt_entry(), and SUMMARY_PROCEDURE::Set_has_alt_entry().
| #define PROC_HAS_EARLY_RETURNS 0x04000000 |
Definition at line 517 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_early_returns(), and SUMMARY_PROCEDURE::Set_has_early_returns().
| #define PROC_HAS_EXC_TRY_REGION 0x00800000 |
Definition at line 509 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_exc_try(), and SUMMARY_PROCEDURE::Set_exc_try().
| #define PROC_HAS_FORMAL_PRAGMA 0x00004000 |
Definition at line 495 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_formal_pragma(), and SUMMARY_PROCEDURE::Set_has_formal_pragma().
| #define PROC_HAS_FSTATIC 0x00020000 |
Definition at line 498 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_fstatic(), and SUMMARY_PROCEDURE::Set_has_fstatic().
| #define PROC_HAS_INCOMPLETE_ARRAY_INFO 0x00200000 |
Definition at line 506 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_incomplete_array_info(), and SUMMARY_PROCEDURE::Set_has_incomplete_array_info().
| #define PROC_HAS_MESSY_REGIONS 0x02000000 |
Definition at line 516 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_messy_regions(), and SUMMARY_PROCEDURE::Set_has_messy_regions().
| #define PROC_HAS_MP_NEEDS_LNO 0x00400000 |
Definition at line 507 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_mp_needs_lno(), and SUMMARY_PROCEDURE::Set_has_mp_needs_lno().
| #define PROC_HAS_NOINLINE_PARALLEL_PRAGMA 0x10000000 |
Definition at line 522 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_noinline_parallel_pragma(), and SUMMARY_PROCEDURE::Set_has_noinline_parallel_pragma().
| #define PROC_HAS_PARALLEL_PRAGMA 0x00008000 |
Definition at line 496 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_parallel_pragma(), and SUMMARY_PROCEDURE::Set_has_parallel_pragma().
| #define PROC_HAS_PARALLEL_REGION_PRAGMA 0x00010000 |
Definition at line 497 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_parallel_region_pragma(), and SUMMARY_PROCEDURE::Set_has_parallel_region_pragma().
| #define PROC_HAS_PDO_PRAGMA 0x20000000 |
Definition at line 527 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_pdo_pragma(), and SUMMARY_PROCEDURE::Set_has_pdo_pragma().
| #define PROC_HAS_PSTATIC 0x00000040 |
Definition at line 487 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_pstatic(), SUMMARY_PROCEDURE::Reset_has_pstatics(), and SUMMARY_PROCEDURE::Set_has_pstatic().
| #define PROC_HAS_PU_FREQ 0x00002000 |
Definition at line 494 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Clear_has_PU_freq(), SUMMARY_PROCEDURE::Clear_Never_Invoked(), SUMMARY_PROCEDURE::Has_PU_freq(), and SUMMARY_PROCEDURE::Set_has_PU_freq().
| #define PROC_HAS_SIDE_EFFECT 0x01000000 |
Definition at line 513 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_side_effect(), and SUMMARY_PROCEDURE::Set_has_side_effect().
| #define PROC_HAS_UNKNOWN_CALLS 0x00100000 |
Definition at line 505 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_unknown_calls(), and SUMMARY_PROCEDURE::Set_has_unknown_calls().
| #define PROC_HAS_UNSTRUCTURED_CPROP 0x00000800 |
Definition at line 492 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_unstructured_cflow(), and SUMMARY_PROCEDURE::Set_has_unstructured_cflow().
| #define PROC_HAS_VAR_DIM_ARRAY 0x08000000 |
Definition at line 519 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Has_var_dim_array(), and SUMMARY_PROCEDURE::Set_has_var_dim_array().
| #define PROC_MAY_INLINE 0x00000001 |
Definition at line 481 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_may_inline(), and SUMMARY_PROCEDURE::Set_may_inline().
| #define PROC_MUST_INLINE 0x00000002 |
Definition at line 482 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_must_inline(), and SUMMARY_PROCEDURE::Set_must_inline().
| #define PROC_NEVER_INVOKED 0x40000000 |
Definition at line 529 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_Never_Invoked(), and SUMMARY_PROCEDURE::Set_Never_Invoked().
| #define PROC_NO_DELETE 0x00000080 |
Definition at line 488 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_no_delete(), and SUMMARY_PROCEDURE::Set_no_delete().
| #define PROC_NO_INLINE 0x00000004 |
Definition at line 483 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_no_inline(), and SUMMARY_PROCEDURE::Set_no_inline().
| #define PROC_USE_LOWERED_RETURN_PREG 0x00040000 |
Definition at line 499 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Set_use_lowered_return_preg(), and SUMMARY_PROCEDURE::Use_lowered_return_preg().
| #define PROC_VARARGS 0x00000008 |
Definition at line 484 of file ipl_summary.h.
Referenced by SUMMARY_PROCEDURE::Is_varargs(), and SUMMARY_PROCEDURE::Set_is_varargs().
| #define TT_IPL_EXCOST 0x10 |
Definition at line 105 of file ipl_summary.h.
Referenced by SUMMARIZE< program >::IPL_Execution_Cost().
| #define TT_IPL_IPA 0x01 |
| #define TT_IPL_MODREF 0x02 |
Definition at line 102 of file ipl_summary.h.
Referenced by SUMMARIZE< program >::Process_procedure().
| #define TT_IPL_SECTION 0x08 |
Definition at line 104 of file ipl_summary.h.
Referenced by get_actual_id(), and IPL_Initialize_Par_Code().
| #define TT_IPL_SIMPLIFY 0x20 |
Definition at line 106 of file ipl_summary.h.
Referenced by IPL_EX_Simplify(), IPL_EXS_Eliminate_Duplicate_Exprs(), IPL_EXS_Eliminate_Duplicate_Values(), IPL_EXS_Eliminate_Expr_Identities(), IPL_EXS_Inner_Fold(), IPL_EXS_Outer_Fold(), IPL_EXS_Reassociate(), IPL_EXS_Sort_Exprs(), and IPL_EXS_Useless().
| #define TT_IPL_SUMMARY 0x40 |
| #define TT_IPL_VERBOSE 0x04 |
Definition at line 103 of file ipl_summary.h.
Referenced by IPL_Build_Access_Vectors(), and process_node().
| typedef enum ipa_pass_type IPA_PASS_TYPE |
| enum IPA_CONST_TYPE |
Definition at line 1212 of file ipl_summary.h.
| enum ipa_pass_type |
| PASS_UNKNOWN | |
| PASS_LDID | |
| PASS_LOAD | |
| PASS_MLOAD | |
| PASS_LDA | |
| PASS_ARRAY_SECTION | |
| PASS_UNKNOWN | |
| PASS_LDID | |
| PASS_LOAD | |
| PASS_MLOAD | |
| PASS_LDA | |
| PASS_ARRAY_SECTION |
Definition at line 1132 of file ipl_summary.h.
Definition at line 2494 of file ipl_summary.h.
References STRUCT_ACCESS::count, t1, and t2.
Referenced by SUMMARY_STRUCT_ACCESS::Set_hot_fld().
Definition at line 79 of file ipl_summary_print.cxx.
Definition at line 76 of file ipl_summary_print.cxx.
| char Modref_Buf[] |
Definition at line 78 of file ipl_summary_print.cxx.
1.5.6