osprey/common/com/config_ipa.cxx File Reference

#include "config_ipa.h"

Include dependency graph for config_ipa.cxx:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define DEFAULT_BLOAT_FACTOR   100
#define DEFAULT_PU_LIMIT   2500
#define DEFAULT_HARD_LIMIT   (2500 + (2500 >> 2))
#define DEFAULT_SMALL_PU   30
#define DEFAULT_SMALL_CALLEE   500
#define DEFAULT_MIN_FREQ   100
#define DEFAULT_MIN_HOTNESS   10
#define DEFAULT_RELA_FREQ   50
#define DEFAULT_INLINE_Max_Pu_Size   5000
#define DEFAULT_CLONE_BLOAT_FACTOR   100
#define DEFAULT_EXTGOT_FACTOR   200
#define DEFAULT_NUM_FORTRAN_INTR   100
#define DEFAULT_MAP_LIMIT   0x1fff0000
#define DEFAULT_OUTPUT_FILE_SIZE   10000
#define DEFAULT_MAX_DENSITY   11

Typedefs

typedef struct skiplist SKIPLIST

Functions/Subroutines

SKIPLISTBuild_Skiplist (OPTION_LIST *olist)

Variables

char * Ipa_File_Name = NULL
char * Feedback_Filename = NULL
char * Annotation_Filename = NULL
FILEIpa_File = NULL
BOOL IPA_Enable_DFE = TRUE
BOOL IPA_Enable_DFE_Set = FALSE
BOOL IPA_Enable_Inline = TRUE
BOOL IPA_Enable_Picopt = TRUE
BOOL IPA_Enable_AutoGnum = TRUE
BOOL IPA_Enable_Opt_Alias = FALSE
BOOL IPA_Enable_Simple_Alias = TRUE
BOOL IPA_Enable_Addressing = TRUE
BOOL IPA_Enable_BarrierFarg = FALSE
BOOL IPA_Enable_Alias_Class = TRUE
BOOL IPA_Debug_AC_Temp_Files = FALSE
BOOL IPA_Enable_Readonly_Ref = TRUE
BOOL IPA_Enable_Cprop = TRUE
BOOL IPA_Enable_Cprop2 = TRUE
BOOL IPA_Enable_Assert = FALSE
BOOL IPA_Enable_daVinci = FALSE
BOOL IPA_Enable_ipacom = TRUE
BOOL IPA_Enable_final_link = TRUE
BOOL IPA_Enable_Memtrace = FALSE
BOOL IPA_Enable_DST = TRUE
BOOL IPA_Enable_DCE = TRUE
BOOL IPA_Enable_Exc = TRUE
BOOL IPA_Enable_Recycle = TRUE
BOOL IPA_Enable_DVE = TRUE
BOOL IPA_Enable_CGI = TRUE
BOOL IPA_Enable_Copy_Prop = TRUE
BOOL IPA_Enable_Padding = TRUE
UINT32 IPA_Common_Pad_Size = 0
BOOL IPA_Enable_Cloning = TRUE
BOOL IPA_Enable_Lang = FALSE
BOOL IPA_Enable_Relocatable_Opt = FALSE
BOOL IPA_Enable_Split_Common = TRUE
BOOL IPA_Enable_Array_Sections = TRUE
BOOL IPA_Enable_Array_Summary = FALSE
BOOL IPA_Enable_Scalar_Euse = FALSE
BOOL IPA_Enable_Scalar_Kill = FALSE
BOOL IPA_Enable_Common_Const = TRUE
BOOL IPA_Enable_Feedback = FALSE
BOOL IPA_Echo_Commands = FALSE
UINT32 IPA_Bloat_Factor = DEFAULT_BLOAT_FACTOR
BOOL IPA_Bloat_Factor_Set = FALSE
UINT32 IPA_PU_Limit = DEFAULT_PU_LIMIT
BOOL IPA_PU_Limit_Set = FALSE
UINT32 IPA_PU_Hard_Limit = DEFAULT_HARD_LIMIT
BOOL IPA_PU_Hard_Limit_Set = FALSE
UINT32 IPA_PU_Minimum_Size = DEFAULT_SMALL_PU
UINT32 IPA_Small_Callee_Limit = DEFAULT_SMALL_CALLEE
UINT32 IPA_Max_Depth = UINT32_MAX
UINT32 IPA_Force_Depth = 0
BOOL IPA_Force_Depth_Set = FALSE
BOOL IPA_Enable_Merge_ty = TRUE
UINT32 IPA_Max_Jobs = 0
BOOL IPA_Max_Jobs_Set = FALSE
UINT32 IPA_Min_Freq = DEFAULT_MIN_FREQ
UINT32 IPA_Max_Density = DEFAULT_MAX_DENSITY
UINT32 IPA_Rela_Freq = DEFAULT_RELA_FREQ
UINT32 IPA_Min_Hotness = DEFAULT_MIN_HOTNESS
BOOL IPA_Use_Effective_Size = TRUE
UINT32 IPA_Gspace = DEFAULT_GSPACE - 72
UINT32 IPA_Extgot_Factor = 0
UINT32 IPA_Num_Fortran_Intrinsics = DEFAULT_NUM_FORTRAN_INTR
BOOL IPA_Has_Fortran = FALSE
UINT32 IPA_user_gnum = 0
OPTION_LISTIPA_Skip = NULL
BOOL IPA_Skip_Report = FALSE
BOOL IPA_Enable_Preempt = FALSE
BOOL IPA_Enable_Flow_Analysis = TRUE
UINT32 IPA_Map_Limit = DEFAULT_MAP_LIMIT
BOOL IPA_Enable_SP_Partition = FALSE
BOOL IPA_Enable_GP_Partition = FALSE
BOOL IPA_Space_Access_Mode = DEFAULT_ACCESS_MODE
BOOL IPA_Enable_Keeplight = TRUE
BOOL IPA_Enable_Cord = TRUE
BOOL IPA_Enable_Linearization = FALSE
BOOL IPA_Use_Intrinsic = FALSE
BOOL IPA_Enable_Inline_Nested_PU = TRUE
BOOL IPA_Enable_Reshape = TRUE
BOOL IPA_Enable_Inline_Struct = TRUE
BOOL IPA_Enable_Inline_Char_Array = TRUE
BOOL IPA_Enable_Inline_Optional_Arg = TRUE
BOOL IPA_Enable_Inline_Struct_Array_Actual = TRUE
BOOL IPA_Enable_Inline_Var_Dim_Array = TRUE
BOOL IPA_Enable_Reorder = FALSE
BOOL IPA_Enable_Preopt = FALSE
BOOL IPA_Enable_Preopt_Set = FALSE
UINT32 IPA_Max_Node_Clones = 0
BOOL IPA_Max_Node_Clones_Set = FALSE
UINT32 IPA_Max_Clone_Bloat = DEFAULT_CLONE_BLOAT_FACTOR
UINT32 IPA_Max_Output_File_Size = DEFAULT_OUTPUT_FILE_SIZE
INT32 IPA_Output_File_Size = 0
BOOL IPA_Enable_Old_Type_Merge = FALSE
BOOL IPA_Enable_Devirtualization = FALSE
static OPTION_DESC Options_IPA []
BOOL INLINE_Enable = TRUE
BOOL INLINE_All = FALSE
BOOL INLINE_Optimize_Alloca = TRUE
BOOL INLINE_Enable_Copy_Prop = TRUE
BOOL INLINE_Enable_Subst_Copy_Prop = FALSE
BOOL INLINE_F90 = TRUE
BOOL INLINE_None = FALSE
BOOL INLINE_Exceptions = TRUE
BOOL INLINE_Keep_PU_Order = FALSE
BOOL INLINE_List_Actions = FALSE
UINT32 INLINE_Max_Pu_Size = DEFAULT_INLINE_Max_Pu_Size
BOOL INLINE_Preemptible = FALSE
BOOL INLINE_Static = FALSE
BOOL INLINE_Static_Set = FALSE
BOOL INLINE_Aggressive = FALSE
BOOL INLINE_Enable_Split_Common = TRUE
BOOL INLINE_Enable_Auto_Inlining = TRUE
BOOL INLINE_Enable_Restrict_Pointers = FALSE
OPTION_LISTINLINE_List_Names = NULL
OPTION_LISTINLINE_Spec_Files = NULL
OPTION_LISTIPA_Group_Names = NULL
OPTION_LISTIPA_Spec_Files = NULL
UINT32 INLINE_Skip_After = UINT32_MAX
UINT32 INLINE_Skip_Before = 0
BOOL INLINE_Array_Bounds = FALSE
BOOL INLINE_Use_Malloc_Mempool = FALSE
BOOL INLINE_Free_Malloc_Mempool = FALSE
BOOL INLINE_Inlined_Pu_Call_Graph = FALSE
BOOL INLINE_Inlined_Pu_Call_Graph2 = FALSE
BOOL INLINE_Get_Time_Info = FALSE
char * INLINE_Script_Name = NULL
BOOL INLINE_Enable_Script = FALSE
static OPTION_DESC Options_INLINE []


Define Documentation

#define DEFAULT_BLOAT_FACTOR   100

Definition at line 85 of file config_ipa.cxx.

#define DEFAULT_CLONE_BLOAT_FACTOR   100

Definition at line 94 of file config_ipa.cxx.

#define DEFAULT_EXTGOT_FACTOR   200

Definition at line 95 of file config_ipa.cxx.

#define DEFAULT_HARD_LIMIT   (2500 + (2500 >> 2))

Definition at line 87 of file config_ipa.cxx.

#define DEFAULT_INLINE_Max_Pu_Size   5000

Definition at line 93 of file config_ipa.cxx.

#define DEFAULT_MAP_LIMIT   0x1fff0000

Definition at line 97 of file config_ipa.cxx.

#define DEFAULT_MAX_DENSITY   11

Definition at line 105 of file config_ipa.cxx.

#define DEFAULT_MIN_FREQ   100

Definition at line 90 of file config_ipa.cxx.

#define DEFAULT_MIN_HOTNESS   10

Definition at line 91 of file config_ipa.cxx.

#define DEFAULT_NUM_FORTRAN_INTR   100

Definition at line 96 of file config_ipa.cxx.

#define DEFAULT_OUTPUT_FILE_SIZE   10000

Definition at line 103 of file config_ipa.cxx.

#define DEFAULT_PU_LIMIT   2500

Definition at line 86 of file config_ipa.cxx.

#define DEFAULT_RELA_FREQ   50

Definition at line 92 of file config_ipa.cxx.

#define DEFAULT_SMALL_CALLEE   500

Definition at line 89 of file config_ipa.cxx.

#define DEFAULT_SMALL_PU   30

Definition at line 88 of file config_ipa.cxx.


Typedef Documentation

Definition at line 73 of file config_ipa.cxx.


Function Documentation

SKIPLIST* Build_Skiplist ( OPTION_LIST olist  ) 

Definition at line 1900 of file config.cxx.


Variable Documentation

char* Annotation_Filename = NULL

char* Feedback_Filename = NULL

Definition at line 68 of file config_ipa.cxx.

Referenced by ipacom_doit().

Definition at line 640 of file config_ipa.cxx.

Referenced by check_size_and_freq().

BOOL INLINE_All = FALSE

Definition at line 626 of file config_ipa.cxx.

Referenced by Can_Inline_Call(), check_size_and_freq(), and Process_Inline_Options().

Definition at line 662 of file config_ipa.cxx.

Referenced by Do_Linearize().

Definition at line 625 of file config_ipa.cxx.

Referenced by main().

Definition at line 642 of file config_ipa.cxx.

Referenced by Perform_inlining().

Definition at line 643 of file config_ipa.cxx.

Referenced by Compute_Pass_Method(), and IPO_INLINE::Post_Process_Caller().

Definition at line 671 of file config_ipa.cxx.

Referenced by Perform_Interprocedural_Analysis().

Definition at line 629 of file config_ipa.cxx.

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

Definition at line 632 of file config_ipa.cxx.

Referenced by do_inline().

BOOL INLINE_F90 = TRUE

Definition at line 630 of file config_ipa.cxx.

Definition at line 664 of file config_ipa.cxx.

Referenced by Write_inline_pu().

Definition at line 668 of file config_ipa.cxx.

Referenced by get_timer(), set_timer(), and time_summary().

Definition at line 667 of file config_ipa.cxx.

Referenced by Inliner(), and Inliner_Read_PUs().

Definition at line 633 of file config_ipa.cxx.

Referenced by Inliner_Write_PUs(), Perform_inlining(), Write_callee(), and Write_caller().

Definition at line 656 of file config_ipa.cxx.

Referenced by Process_Inline_Options().

UINT32 INLINE_Max_Pu_Size = DEFAULT_INLINE_Max_Pu_Size

Definition at line 635 of file config_ipa.cxx.

Referenced by Configure_Source().

BOOL INLINE_None = FALSE

Definition at line 631 of file config_ipa.cxx.

Referenced by do_inline(), and Process_Inline_Options().

Definition at line 627 of file config_ipa.cxx.

Referenced by IPO_INLINE::Post_Process_Caller().

Definition at line 637 of file config_ipa.cxx.

Referenced by do_inline().

char* INLINE_Script_Name = NULL

Definition at line 670 of file config_ipa.cxx.

Referenced by Perform_Inline_Script_Analysis().

UINT32 INLINE_Skip_After = UINT32_MAX

Definition at line 660 of file config_ipa.cxx.

Referenced by Mark_inline_edge_overrides().

Definition at line 661 of file config_ipa.cxx.

Referenced by Mark_inline_edge_overrides().

Definition at line 657 of file config_ipa.cxx.

Referenced by Process_Inline_Options().

Definition at line 638 of file config_ipa.cxx.

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

Definition at line 639 of file config_ipa.cxx.

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

Definition at line 663 of file config_ipa.cxx.

Referenced by IPO_INLINE::IPO_INLINE(), IPO_INLINE::Process(), and Write_inline_pu().

UINT32 IPA_Bloat_Factor = DEFAULT_BLOAT_FACTOR

Definition at line 164 of file config_ipa.cxx.

Referenced by Init_inline_parameters(), and Process_IPA_Options().

Definition at line 165 of file config_ipa.cxx.

Referenced by Init_inline_parameters().

Definition at line 145 of file config_ipa.cxx.

Referenced by Update_Bounds_After_Padding().

Definition at line 125 of file config_ipa.cxx.

Referenced by Perform_Alias_Class_Annotation().

Definition at line 161 of file config_ipa.cxx.

Referenced by ipacom_doit().

Definition at line 153 of file config_ipa.cxx.

Referenced by Process_Command_Line().

Definition at line 129 of file config_ipa.cxx.

Referenced by Generate_Assignment_Stmt().

Definition at line 142 of file config_ipa.cxx.

Referenced by IPO_INLINE::SubstituteFormal().

Definition at line 279 of file config_ipa.cxx.

Referenced by ipa_compile_init(), ipacom_doit(), and IPO_Process_edge().

Definition at line 127 of file config_ipa.cxx.

Referenced by IPO_Process_node(), and Perform_Interprocedural_Analysis().

Definition at line 128 of file config_ipa.cxx.

Referenced by Generate_Assignment_Stmt(), IPO_Process_edge(), and IPO_Process_node().

Definition at line 319 of file config_ipa.cxx.

Referenced by Perform_Interprocedural_Analysis().

Definition at line 137 of file config_ipa.cxx.

Referenced by Check_Heuristic(), and do_inline().

Definition at line 133 of file config_ipa.cxx.

Referenced by ipacom_doit().

Definition at line 232 of file config_ipa.cxx.

Referenced by Evaluate_phi(), and Intra_PU_Formal_Cprop().

Definition at line 243 of file config_ipa.cxx.

Referenced by Add_One_Node(), do_inline(), and Perform_Interprocedural_Analysis().

Definition at line 288 of file config_ipa.cxx.

Referenced by param_types_are_compatible().

Definition at line 284 of file config_ipa.cxx.

Referenced by Check_Heuristic(), and do_inline().

Definition at line 289 of file config_ipa.cxx.

Referenced by param_types_are_compatible().

Definition at line 287 of file config_ipa.cxx.

Referenced by param_types_are_compatible().

Definition at line 290 of file config_ipa.cxx.

Referenced by param_types_are_compatible().

Definition at line 132 of file config_ipa.cxx.

Referenced by output_queue::flush(), and Perform_Interprocedural_Optimization().

Definition at line 249 of file config_ipa.cxx.

Referenced by get_extra_args().

Definition at line 149 of file config_ipa.cxx.

Referenced by Check_Heuristic(), and do_inline().

Definition at line 281 of file config_ipa.cxx.

Referenced by Can_Inline_Call().

Definition at line 134 of file config_ipa.cxx.

Referenced by Process_IPA_Options().

Definition at line 187 of file config_ipa.cxx.

Referenced by Init_ty_maps().

Definition at line 120 of file config_ipa.cxx.

Referenced by Perform_Interprocedural_Optimization(), and Process_IPA_Options().

Definition at line 229 of file config_ipa.cxx.

Definition at line 295 of file config_ipa.cxx.

Referenced by init_node_section_annot(), and Perform_Interprocedural_Analysis().

Definition at line 296 of file config_ipa.cxx.

Referenced by Perform_Interprocedural_Analysis().

Definition at line 138 of file config_ipa.cxx.

Referenced by Perform_Transformation().

Definition at line 286 of file config_ipa.cxx.

Referenced by Merge_Section().

Definition at line 155 of file config_ipa.cxx.

Definition at line 156 of file config_ipa.cxx.

Definition at line 216 of file config_ipa.cxx.

Referenced by IP_estimate_got_size().

FILE* Ipa_File = NULL

Definition at line 70 of file config_ipa.cxx.

char* Ipa_File_Name = NULL

Definition at line 67 of file config_ipa.cxx.

Referenced by Perform_Interprocedural_Optimization(), and Process_IPA_Options().

Definition at line 184 of file config_ipa.cxx.

Referenced by check_size_and_freq(), and Process_IPA_Options().

Definition at line 186 of file config_ipa.cxx.

Referenced by check_size_and_freq(), and Process_IPA_Options().

Definition at line 658 of file config_ipa.cxx.

Referenced by Process_IPA_Specfile_Options().

UINT32 IPA_Gspace = DEFAULT_GSPACE - 72

Definition at line 213 of file config_ipa.cxx.

Referenced by Gp_Area_Size().

Definition at line 221 of file config_ipa.cxx.

Referenced by Add_One_Node(), and IP_estimate_got_size().

UINT32 IPA_Map_Limit = DEFAULT_MAP_LIMIT

Definition at line 237 of file config_ipa.cxx.

UINT32 IPA_Max_Clone_Bloat = DEFAULT_CLONE_BLOAT_FACTOR

Definition at line 303 of file config_ipa.cxx.

Referenced by Perform_Interprocedural_Analysis().

UINT32 IPA_Max_Density = DEFAULT_MAX_DENSITY

Definition at line 201 of file config_ipa.cxx.

Referenced by check_size_and_freq(), and IPA_CALL_GRAPH::Print_vobose().

UINT32 IPA_Max_Depth = UINT32_MAX

Definition at line 192 of file config_ipa.cxx.

Referenced by ipa_driver(), and ipacom_doit().

Definition at line 194 of file config_ipa.cxx.

Referenced by ipacom_doit().

UINT32 IPA_Max_Output_File_Size = DEFAULT_OUTPUT_FILE_SIZE

Definition at line 306 of file config_ipa.cxx.

Referenced by Process_IPA_Options(), and output_queue::should_flush().

UINT32 IPA_Min_Freq = DEFAULT_MIN_FREQ

Definition at line 197 of file config_ipa.cxx.

UINT32 IPA_Min_Hotness = DEFAULT_MIN_HOTNESS

UINT32 IPA_Num_Fortran_Intrinsics = DEFAULT_NUM_FORTRAN_INTR

Definition at line 220 of file config_ipa.cxx.

Referenced by IP_estimate_got_size().

Definition at line 309 of file config_ipa.cxx.

Referenced by Process_IPA_Options().

UINT32 IPA_PU_Hard_Limit = DEFAULT_HARD_LIMIT

Definition at line 175 of file config_ipa.cxx.

Referenced by Process_IPA_Options().

UINT32 IPA_PU_Limit = DEFAULT_PU_LIMIT

Definition at line 171 of file config_ipa.cxx.

Referenced by Init_inline_parameters(), and Process_IPA_Options().

UINT32 IPA_PU_Minimum_Size = DEFAULT_SMALL_PU

UINT32 IPA_Rela_Freq = DEFAULT_RELA_FREQ

Definition at line 204 of file config_ipa.cxx.

Definition at line 226 of file config_ipa.cxx.

Referenced by Process_IPA_Options(), and Process_IPA_Skip_Options().

Definition at line 227 of file config_ipa.cxx.

Referenced by Inline_Call(), Report_Limit_Reason(), and Report_Reason().

UINT32 IPA_Small_Callee_Limit = DEFAULT_SMALL_CALLEE

BOOL IPA_Space_Access_Mode = DEFAULT_ACCESS_MODE

Definition at line 659 of file config_ipa.cxx.

Referenced by Process_IPA_Specfile_Options().

Definition at line 282 of file config_ipa.cxx.

Definition at line 224 of file config_ipa.cxx.

Referenced by IP_tag_symbol_gp_rel().

Definition at line 673 of file config_ipa.cxx.

Definition at line 321 of file config_ipa.cxx.


Generated on Wed Apr 8 14:37:53 2009 for Open64 by  doxygen 1.5.6