osprey/dipa/rta/open64/ipl_summary.h File Reference

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

Include dependency graph for ipl_summary.h:

Go to the source code of this file.

Data Types

module  SUMMARY_FILE_HEADER
module  SUMMARY_PROCEDURE
module  SUMMARY_FEEDBACK
module  SUMMARY_CALLSITE
module  SUMMARY_FORMAL
module  SUMMARY_STID
module  SUMMARY_ACTUAL
module  SUMMARY_VALUE
module  SUMMARY_PHI
module  SUMMARY_CHI
module  SUMMARY_EXPR
module  SUMMARY_STMT
module  SUMMARY_CONTROL_DEPENDENCE
module  SUMMARY_SYMBOL
module  SUMMARY_GLOBAL
module  SUMMARY_COMMON
module  SUMMARY_COMMON_SHAPE
type  STRUCT_ACCESS
module  SUMMARY_STRUCT_ACCESS
type  SUMMARY_STRUCT_ACCESS::Cmp_FLD_COUNT

Defines

#define IPA_SUMMARY_REVISION   29
#define IPA_SUMMARY_MINOR_REVISION   0
#define TT_IPL_IPA   0x01
#define TT_IPL_MODREF   0x02
#define TT_IPL_VERBOSE   0x04
#define TT_IPL_SECTION   0x08
#define TT_IPL_EXCOST   0x10
#define TT_IPL_SIMPLIFY   0x20
#define TT_IPL_SUMMARY   0x40
#define PROC_MAY_INLINE   0x00000001
#define PROC_MUST_INLINE   0x00000002
#define PROC_NO_INLINE   0x00000004
#define PROC_VARARGS   0x00000008
#define PROC_ALT_ENTRY   0x00000010
#define PROC_HAS_ALT_ENTRY   0x00000020
#define PROC_HAS_PSTATIC   0x00000040
#define PROC_NO_DELETE   0x00000080
#define PROC_BLOCK_DATA   0x00000100
#define PROC_DMOD_DREF   0x00000200
#define PROC_EXC_SCOPE   0x00000400
#define PROC_HAS_UNSTRUCTURED_CPROP   0x00000800
#define PROC_HAS_ADDR_TAKEN_RESET   0x00001000
#define PROC_HAS_PU_FREQ   0x00002000
#define PROC_HAS_FORMAL_PRAGMA   0x00004000
#define PROC_HAS_PARALLEL_PRAGMA   0x00008000
#define PROC_HAS_PARALLEL_REGION_PRAGMA   0x00010000
#define PROC_HAS_FSTATIC   0x00020000
#define PROC_USE_LOWERED_RETURN_PREG   0x00040000
#define PROC_HAS_UNKNOWN_CALLS   0x00100000
#define PROC_HAS_INCOMPLETE_ARRAY_INFO   0x00200000
#define PROC_HAS_MP_NEEDS_LNO   0x00400000
#define PROC_HAS_EXC_TRY_REGION   0x00800000
#define PROC_HAS_SIDE_EFFECT   0x01000000
#define PROC_HAS_MESSY_REGIONS   0x02000000
#define PROC_HAS_EARLY_RETURNS   0x04000000
#define PROC_HAS_VAR_DIM_ARRAY   0x08000000
#define PROC_HAS_NOINLINE_PARALLEL_PRAGMA   0x10000000
#define PROC_HAS_PDO_PRAGMA   0x20000000
#define PROC_NEVER_INVOKED   0x40000000
#define IPL_FUNC_PTR   0x01
#define IPL_INTRINSIC_FUNC   0x02
#define IPL_HAS_CALLSITE_FREQ   0x04
#define IPL_CALL_MUST_INLINE   0x08
#define IPL_CALL_NO_INLINE   0x10
#define IPL_IN_CASE_CLAUSE   0x40
#define IPL_IS_VIRTUAL_CALL   0x80
#define IPL_FORMAL_REF_PARM   0x01
#define IPL_FORMAL_VAR_DIM_ARRAY   0x02
#define IPL_LOCAL_SYMBOL   0x01
#define IPL_STATIC_SYMBOL   0x02
#define IPL_FORMAL_SYMBOL   0x04
#define IPL_COMMON_ELT_SYMBOL   0x08
#define IPL_COMMON_BLOCK_SYMBOL   0x10
#define IPL_FUNCTION_SYMBOL   0x20
#define IPL_OPTIONAL_SYMBOL   0x40
#define IPL_ARRAY_SYMBOL   0x80
#define IPL_ADDR_SAVED   0x01
#define IPL_ADDR_F90_TARGET   0x02
#define IPL_ADDR_PASSED   0x04
#define IPL_ADDR_PASSED_INLINE   0x08
#define IPL_USED_IN_ARRAY_SECTION   0x10
#define IPL_COMMON_IO_NO_PAD   0x20
#define IPL_COMMON_READ_NO_CPROP   0x40
#define IPL_IMOD   1
#define IPL_DMOD   2
#define IPL_IREF   4
#define IPL_DREF   8
#define IPL_AREF   16
#define IPL_IKILL   32
#define IPL_DKILL   64
#define IPL_CMOD   128
#define IPL_MODCOUNT   256
#define IPL_PARM   512
#define IPL_COPY_REF   1024
#define IPL_CDREF_PREG_ONLY   2048
#define IPL_REF   61
#define IPL_MODREF_ANY   127
#define IPL_COMMON_BAD_EQUIV   0x1
#define IPL_COMMON_IS_INIT   0x2
#define IPL_COMMON_BAD_SPLIT_EQUIV   0x4
#define IPL_COMMON_SPLIT   0x8
#define IPL_COMMON_CONSISTENT   16
#define IPL_HAS_CONST_ARRAY   32
#define IPL_IS_BOTTOM   64
#define IPL_HAS_UNSTRUCTURED_FLOW_WITH_ASSIGN   128
#define IPL_HAS_IMOD   256
#define IPL_HAS_EQUIVALENCES   512
#define IPL_IS_KIND_ARRAY   0x01
#define IPL_IS_KIND_SCALAR   0x02
#define IPL_IS_SYMBOLIC_BOUNDS   0x04
#define IPL_HAS_CONST_VALUE   0x08
#define IPL_NOT_CONST_VALUE   0x10
#define max_hot_num   8

Typedefs

typedef enum ipa_pass_type IPA_PASS_TYPE

Enumerations

enum  ipa_pass_type {
  PASS_UNKNOWN = 0, PASS_LDID = 1, PASS_LOAD = 2, PASS_MLOAD = 3,
  PASS_LDA = 4, PASS_ARRAY_SECTION = 5, PASS_UNKNOWN = 0, PASS_LDID = 1,
  PASS_LOAD = 2, PASS_MLOAD = 3, PASS_LDA = 4, PASS_ARRAY_SECTION = 5
}
enum  IPA_CONST_TYPE {
  VALUE_UNKNOWN = 0, VALUE_INT_CONST = 1, VALUE_TWO_CONSTS = 2, VALUE_CONST = 3,
  VALUE_FORMAL = 4, VALUE_GLOBAL = 5, VALUE_SYMBOL = 6, VALUE_EXPR = 7,
  VALUE_PHI = 8, VALUE_CHI = 9, VALUE_CALLSITE = 10, VALUE_NOT_CONST = 11,
  VALUE_UNKNOWN = 0, VALUE_INT_CONST = 1, VALUE_TWO_CONSTS = 2, VALUE_CONST = 3,
  VALUE_FORMAL = 4, VALUE_GLOBAL = 5, VALUE_SYMBOL = 6, VALUE_EXPR = 7,
  VALUE_PHI = 8, VALUE_CHI = 9, VALUE_CALLSITE = 10, VALUE_NOT_CONST = 11
}

Functions/Subroutines

INT Cmp_FLD_COUNT1 (const void *p1, const void *p2)

Variables

SUMMARY_SYMBOLIpl_Summary_Symbol
BOOL IPA_Trace_Mod_Ref
char Modref_Buf []


Define Documentation

#define IPA_SUMMARY_MINOR_REVISION   0

Definition at line 97 of file ipl_summary.h.

Referenced by IPA_irb_write_summary().

#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

#define IPL_ADDR_PASSED   0x04

#define IPL_ADDR_PASSED_INLINE   0x08

#define IPL_ADDR_SAVED   0x01

#define IPL_AREF   16

#define IPL_ARRAY_SYMBOL   0x80

#define IPL_CALL_MUST_INLINE   0x08

#define IPL_CALL_NO_INLINE   0x10

#define IPL_CDREF_PREG_ONLY   2048

#define IPL_CMOD   128

#define IPL_COMMON_BAD_EQUIV   0x1

#define IPL_COMMON_BAD_SPLIT_EQUIV   0x4

#define IPL_COMMON_BLOCK_SYMBOL   0x10

#define IPL_COMMON_CONSISTENT   16

#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

#define IPL_COMMON_IS_INIT   0x2

#define IPL_COMMON_READ_NO_CPROP   0x40

#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

#define IPL_DMOD   2

#define IPL_DREF   8

#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

#define IPL_FUNC_PTR   0x01

#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

#define IPL_HAS_CONST_ARRAY   32

#define IPL_HAS_CONST_VALUE   0x08

#define IPL_HAS_EQUIVALENCES   512

#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

#define IPL_IKILL   32

#define IPL_IMOD   1

#define IPL_IN_CASE_CLAUSE   0x40

#define IPL_INTRINSIC_FUNC   0x02

#define IPL_IREF   4

#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

#define IPL_IS_KIND_SCALAR   0x02

#define IPL_IS_SYMBOLIC_BOUNDS   0x04

#define IPL_IS_VIRTUAL_CALL   0x80

#define IPL_LOCAL_SYMBOL   0x01

#define IPL_MODCOUNT   256

#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

#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

#define max_hot_num   8

#define PROC_ALT_ENTRY   0x00000010

#define PROC_BLOCK_DATA   0x00000100

#define PROC_DMOD_DREF   0x00000200

#define PROC_EXC_SCOPE   0x00000400

#define PROC_HAS_ADDR_TAKEN_RESET   0x00001000

#define PROC_HAS_ALT_ENTRY   0x00000020

#define PROC_HAS_EARLY_RETURNS   0x04000000

#define PROC_HAS_EXC_TRY_REGION   0x00800000

#define PROC_HAS_FORMAL_PRAGMA   0x00004000

#define PROC_HAS_FSTATIC   0x00020000

#define PROC_HAS_INCOMPLETE_ARRAY_INFO   0x00200000

#define PROC_HAS_MESSY_REGIONS   0x02000000

#define PROC_HAS_MP_NEEDS_LNO   0x00400000

#define PROC_HAS_NOINLINE_PARALLEL_PRAGMA   0x10000000

#define PROC_HAS_PARALLEL_PRAGMA   0x00008000

#define PROC_HAS_PARALLEL_REGION_PRAGMA   0x00010000

#define PROC_HAS_PDO_PRAGMA   0x20000000

#define PROC_HAS_PSTATIC   0x00000040

#define PROC_HAS_PU_FREQ   0x00002000

#define PROC_HAS_SIDE_EFFECT   0x01000000

#define PROC_HAS_UNKNOWN_CALLS   0x00100000

#define PROC_HAS_UNSTRUCTURED_CPROP   0x00000800

#define PROC_HAS_VAR_DIM_ARRAY   0x08000000

#define PROC_MAY_INLINE   0x00000001

#define PROC_MUST_INLINE   0x00000002

#define PROC_NEVER_INVOKED   0x40000000

#define PROC_NO_DELETE   0x00000080

#define PROC_NO_INLINE   0x00000004

#define PROC_USE_LOWERED_RETURN_PREG   0x00040000

#define PROC_VARARGS   0x00000008

#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

Definition at line 101 of file ipl_summary.h.

Referenced by Perform_Procedure_Summary_Phase().

#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

#define TT_IPL_SUMMARY   0x40

Definition at line 107 of file ipl_summary.h.

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

#define TT_IPL_VERBOSE   0x04

Definition at line 103 of file ipl_summary.h.

Referenced by IPL_Build_Access_Vectors(), and process_node().


Typedef Documentation


Enumeration Type Documentation

Enumerator:
VALUE_UNKNOWN 
VALUE_INT_CONST 
VALUE_TWO_CONSTS 
VALUE_CONST 
VALUE_FORMAL 
VALUE_GLOBAL 
VALUE_SYMBOL 
VALUE_EXPR 
VALUE_PHI 
VALUE_CHI 
VALUE_CALLSITE 
VALUE_NOT_CONST 
VALUE_UNKNOWN 
VALUE_INT_CONST 
VALUE_TWO_CONSTS 
VALUE_CONST 
VALUE_FORMAL 
VALUE_GLOBAL 
VALUE_SYMBOL 
VALUE_EXPR 
VALUE_PHI 
VALUE_CHI 
VALUE_CALLSITE 
VALUE_NOT_CONST 

Definition at line 1212 of file ipl_summary.h.

Enumerator:
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.


Function Documentation

INT Cmp_FLD_COUNT1 ( const void p1,
const void p2 
) [inline]

Definition at line 2494 of file ipl_summary.h.

References STRUCT_ACCESS::count, t1, and t2.

Referenced by SUMMARY_STRUCT_ACCESS::Set_hot_fld().


Variable Documentation

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.


Generated on Wed Apr 8 15:07:03 2009 for Open64 by  doxygen 1.5.6