#include "config_ipa.h"


Go to the source code of this file.
| #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.
Definition at line 73 of file config_ipa.cxx.
| SKIPLIST* Build_Skiplist | ( | OPTION_LIST * | olist | ) |
Definition at line 1900 of file config.cxx.
| char* Annotation_Filename = NULL |
Definition at line 69 of file config_ipa.cxx.
Referenced by Add_One_Node(), Get_Annotation_Filename_With_Path(), ipa_driver(), and ipacom_doit().
| char* Feedback_Filename = NULL |
| BOOL INLINE_Aggressive = FALSE |
| 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().
| BOOL INLINE_Array_Bounds = FALSE |
| BOOL INLINE_Enable = TRUE |
| BOOL INLINE_Enable_Auto_Inlining = TRUE |
| BOOL INLINE_Enable_Copy_Prop = TRUE |
Definition at line 628 of file config_ipa.cxx.
Referenced by Inliner(), IP_local_inline(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_procedure(), SUMMARIZE< program >::Record_ref(), and IPO_INLINE::SubstituteFormal().
| BOOL INLINE_Enable_Restrict_Pointers = FALSE |
Definition at line 643 of file config_ipa.cxx.
Referenced by Compute_Pass_Method(), and IPO_INLINE::Post_Process_Caller().
| BOOL INLINE_Enable_Script = FALSE |
| BOOL INLINE_Enable_Split_Common = TRUE |
Definition at line 641 of file config_ipa.cxx.
Referenced by Inliner(), Process_Command_Line(), and SUMMARIZE< program >::Process_procedure().
| BOOL INLINE_Enable_Subst_Copy_Prop = FALSE |
Definition at line 629 of file config_ipa.cxx.
Referenced by SUMMARIZE< program >::Process_procedure().
| BOOL INLINE_Exceptions = TRUE |
| BOOL INLINE_F90 = TRUE |
Definition at line 630 of file config_ipa.cxx.
| BOOL INLINE_Free_Malloc_Mempool = FALSE |
| BOOL INLINE_Get_Time_Info = FALSE |
Definition at line 668 of file config_ipa.cxx.
Referenced by get_timer(), set_timer(), and time_summary().
| BOOL INLINE_Inlined_Pu_Call_Graph = FALSE |
Definition at line 666 of file config_ipa.cxx.
Referenced by Add_Edges_For_Node(), All_Calls_Inlined(), Inline_callees_into_caller(), Inliner(), Inliner_Read_PUs(), Inliner_Write_PUs(), set_global_addr_taken_attrib< program >::operator()(), and Perform_inlining().
| BOOL INLINE_Inlined_Pu_Call_Graph2 = FALSE |
| BOOL INLINE_Keep_PU_Order = FALSE |
Definition at line 633 of file config_ipa.cxx.
Referenced by Inliner_Write_PUs(), Perform_inlining(), Write_callee(), and Write_caller().
| BOOL INLINE_List_Actions = FALSE |
Definition at line 634 of file config_ipa.cxx.
Referenced by check_size_and_freq(), Inline_Call(), IPO_main(), Is_do_inline(), Perform_inlining(), Report_Limit_Reason(), and Report_Reason().
| OPTION_LIST* INLINE_List_Names = NULL |
| UINT32 INLINE_Max_Pu_Size = DEFAULT_INLINE_Max_Pu_Size |
| BOOL INLINE_None = FALSE |
Definition at line 631 of file config_ipa.cxx.
Referenced by do_inline(), and Process_Inline_Options().
| BOOL INLINE_Optimize_Alloca = TRUE |
| BOOL INLINE_Preemptible = FALSE |
| char* INLINE_Script_Name = NULL |
| UINT32 INLINE_Skip_After = UINT32_MAX |
| OPTION_LIST* INLINE_Spec_Files = NULL |
| BOOL INLINE_Static = FALSE |
Definition at line 638 of file config_ipa.cxx.
Referenced by SUMMARIZE< program >::Process_procedure().
| BOOL INLINE_Static_Set = FALSE |
Definition at line 639 of file config_ipa.cxx.
Referenced by SUMMARIZE< program >::Process_procedure().
| BOOL INLINE_Use_Malloc_Mempool = FALSE |
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().
| BOOL IPA_Bloat_Factor_Set = FALSE |
| BOOL IPA_Debug_AC_Temp_Files = FALSE |
| BOOL IPA_Echo_Commands = FALSE |
| BOOL IPA_Enable_Addressing = TRUE |
Definition at line 122 of file config_ipa.cxx.
Referenced by Evaluate_actuals(), Evaluate_chi(), IPO_Process_edge(), IPAA_DF_SOLVER::Map_actual(), IPAA_DF_SOLVER::Map_worst_case_actual_attributes(), and IPO_INLINE::SubstituteFormal().
| BOOL IPA_Enable_Alias_Class = TRUE |
Definition at line 124 of file config_ipa.cxx.
Referenced by IP_WRITE_pu(), IP_WRITE_pu_internal(), output_queue::open_output_file(), Perform_Interprocedural_Optimization(), and This_preopt_renumbers_pregs().
| BOOL IPA_Enable_Array_Sections = TRUE |
Definition at line 152 of file config_ipa.cxx.
Referenced by Add_One_Node(), IPA_Propagate_Constants(), ipacom_process_file(), IPO_main(), IPO_Process_edge(), Perform_Interprocedural_Analysis(), and Perform_Transformation().
| BOOL IPA_Enable_Array_Summary = FALSE |
| BOOL IPA_Enable_Assert = FALSE |
| BOOL IPA_Enable_AutoGnum = TRUE |
Definition at line 119 of file config_ipa.cxx.
Referenced by Autognum_Driver(), ipa_driver(), IPA_Process_File(), ipacom_process_file(), ipacom_process_symtab(), Perform_Interprocedural_Optimization(), and Process_IPA_Options().
| BOOL IPA_Enable_BarrierFarg = FALSE |
Definition at line 123 of file config_ipa.cxx.
Referenced by IPO_INLINE::Post_Process_Caller(), Process_Command_Line(), and IPO_INLINE::Process_Formals().
| BOOL IPA_Enable_CGI = TRUE |
Definition at line 140 of file config_ipa.cxx.
Referenced by IP_tag_symbol_gp_rel(), IPA_Process_File(), Opt_global_var::operator()(), Perform_Interprocedural_Analysis(), and Update_reference_count().
| BOOL IPA_Enable_Cloning = TRUE |
Definition at line 147 of file config_ipa.cxx.
Referenced by check_size_and_freq(), Get_cprop_annot(), Init_Cprop_Annotations(), Intra_PU_Formal_Cprop(), ipa_driver(), IPO_Process_edge(), IPO_Process_node(), and Update_Total_Prog_Size().
| BOOL IPA_Enable_Common_Const = TRUE |
Definition at line 157 of file config_ipa.cxx.
Referenced by Init_Cprop_Annotations(), IPA_CPROP_DF_FLOW::IPA_CPROP_DF_FLOW(), Ipa_cprop_tlog(), IPA_Process_File(), IPO_Process_node(), Perform_Interprocedural_Analysis(), IPA_CPROP_DF_FLOW::PostProcessIO(), IPA_CPROP_DF_FLOW::Print_entry(), Process_Command_Line(), and IPA_CPROP_DF_FLOW::Trans().
| BOOL IPA_Enable_Copy_Prop = TRUE |
| BOOL IPA_Enable_Cord = TRUE |
Definition at line 279 of file config_ipa.cxx.
Referenced by ipa_compile_init(), ipacom_doit(), and IPO_Process_edge().
| BOOL IPA_Enable_Cprop = TRUE |
Definition at line 127 of file config_ipa.cxx.
Referenced by IPO_Process_node(), and Perform_Interprocedural_Analysis().
| BOOL IPA_Enable_Cprop2 = TRUE |
Definition at line 128 of file config_ipa.cxx.
Referenced by Generate_Assignment_Stmt(), IPO_Process_edge(), and IPO_Process_node().
| BOOL IPA_Enable_daVinci = FALSE |
Definition at line 131 of file config_ipa.cxx.
Referenced by daVinci::daVinci(), Mark_Deletable_Funcs(), and Perform_Interprocedural_Analysis().
| BOOL IPA_Enable_DCE = TRUE |
Definition at line 136 of file config_ipa.cxx.
Referenced by Analyze_call(), IPA_CPROP_DF_FLOW::Delete_dead_call(), do_inline(), IPO_Process_edge(), and Perform_Interprocedural_Analysis().
| BOOL IPA_Enable_Devirtualization = FALSE |
| BOOL IPA_Enable_DFE = TRUE |
Definition at line 115 of file config_ipa.cxx.
Referenced by Add_One_Node(), All_Calls_Inlined(), Analyze_call(), check_size_and_freq(), IPA_CPROP_DF_FLOW::Delete_dead_call(), Inliner(), Inliner_Write_PUs(), Intra_PU_Formal_Cprop(), Intra_PU_Global_Cprop(), Perform_Inline_Analysis(), Perform_Interprocedural_Analysis(), Process_Command_Line(), and Write_callee().
| BOOL IPA_Enable_DFE_Set = FALSE |
Definition at line 116 of file config_ipa.cxx.
Referenced by Process_Command_Line(), and SUMMARIZE< program >::Process_procedure().
| BOOL IPA_Enable_DST = TRUE |
Definition at line 135 of file config_ipa.cxx.
Referenced by ipa_driver(), IPO_INLINE::IPO_INLINE(), IPO_INLINE::Post_Process_Caller(), and IPO_INLINE::Process().
| BOOL IPA_Enable_DVE = TRUE |
Definition at line 139 of file config_ipa.cxx.
Referenced by IP_tag_symbol_gp_rel(), IPA_Process_File(), Opt_global_var::operator()(), Perform_Interprocedural_Analysis(), and Update_reference_count().
| BOOL IPA_Enable_Exc = TRUE |
| BOOL IPA_Enable_Feedback = FALSE |
Definition at line 158 of file config_ipa.cxx.
Referenced by check_size_and_freq(), Perform_Inline_Analysis(), Perform_Interprocedural_Analysis(), Perform_Interprocedural_Optimization(), Report_Limit_Reason(), and Report_Reason().
| BOOL IPA_Enable_final_link = TRUE |
| BOOL IPA_Enable_Flow_Analysis = TRUE |
Definition at line 232 of file config_ipa.cxx.
Referenced by Evaluate_phi(), and Intra_PU_Formal_Cprop().
| BOOL IPA_Enable_GP_Partition = FALSE |
Definition at line 243 of file config_ipa.cxx.
Referenced by Add_One_Node(), do_inline(), and Perform_Interprocedural_Analysis().
| BOOL IPA_Enable_Inline = TRUE |
Definition at line 117 of file config_ipa.cxx.
Referenced by Analyze_call(), Check_Heuristic(), IPO_Process_edge(), fix_static_func::operator()(), PIC_OPT::operator()(), Perform_Interprocedural_Analysis(), Perform_Transformation(), Print_inline_decision(), and IPA_CALL_GRAPH::Print_vobose().
| BOOL IPA_Enable_Inline_Char_Array = TRUE |
| BOOL IPA_Enable_Inline_Nested_PU = TRUE |
| BOOL IPA_Enable_Inline_Struct = TRUE |
Definition at line 291 of file config_ipa.cxx.
Referenced by param_types_are_compatible(), IPO_INLINE::Process_Op_Code(), and IPO_INLINE::Process_ST().
| BOOL IPA_Enable_ipacom = TRUE |
Definition at line 132 of file config_ipa.cxx.
Referenced by output_queue::flush(), and Perform_Interprocedural_Optimization().
| BOOL IPA_Enable_Keeplight = TRUE |
| BOOL IPA_Enable_Lang = FALSE |
| BOOL IPA_Enable_Linearization = FALSE |
| BOOL IPA_Enable_Memtrace = FALSE |
| BOOL IPA_Enable_Merge_ty = TRUE |
| BOOL IPA_Enable_Old_Type_Merge = FALSE |
Definition at line 313 of file config_ipa.cxx.
Referenced by Commit_Recursive_Type(), Find_Recursive_Type(), Initialize_Type_Merging_Hash_Tables(), Insert_Allocated_Ty(), Insert_Recursive_Type(), Insert_Ty(), Insert_Ty_Specific(), Insert_Unique_Ty(), Merge_All_Types(), Partial_Compare_Fld(), and Validate_Recursive_Type().
| BOOL IPA_Enable_Opt_Alias = FALSE |
Definition at line 120 of file config_ipa.cxx.
Referenced by Perform_Interprocedural_Optimization(), and Process_IPA_Options().
| BOOL IPA_Enable_Padding = TRUE |
Definition at line 143 of file config_ipa.cxx.
Referenced by COMMON_SNODE_LIST::COMMON_SNODE_LIST(), IPO_main(), IPO_Process_node(), Padding_Analysis(), and Perform_Interprocedural_Analysis().
| BOOL IPA_Enable_Picopt = TRUE |
Definition at line 118 of file config_ipa.cxx.
Referenced by Add_One_Node(), Autognum_Driver(), ipa_driver(), Padding_Analysis(), and Process_IPA_Options().
| BOOL IPA_Enable_Preempt = FALSE |
Definition at line 229 of file config_ipa.cxx.
| BOOL IPA_Enable_Preopt = FALSE |
Definition at line 295 of file config_ipa.cxx.
Referenced by init_node_section_annot(), and Perform_Interprocedural_Analysis().
| BOOL IPA_Enable_Preopt_Set = FALSE |
| BOOL IPA_Enable_Readonly_Ref = TRUE |
Definition at line 126 of file config_ipa.cxx.
Referenced by Evaluate_actuals(), IPO_Process_edge(), IPAA_DF_SOLVER::Map_actual(), and Reset_param_list().
| BOOL IPA_Enable_Recycle = TRUE |
| BOOL IPA_Enable_Relocatable_Opt = FALSE |
Definition at line 150 of file config_ipa.cxx.
Referenced by Add_One_Node(), Autognum_Driver(), get_extra_args(), get_extra_symtab_args(), ipa_dot_so_init(), ipa_driver(), and PIC_OPT::operator()().
| BOOL IPA_Enable_Reorder = FALSE |
Definition at line 292 of file config_ipa.cxx.
Referenced by IPA_update_summary_st_idx(), Ipl_Extra_Output(), IPO_main(), IPO_Process_node(), Perform_Interprocedural_Analysis(), and SUMMARIZE< program >::Process_procedure().
| BOOL IPA_Enable_Reshape = TRUE |
| BOOL IPA_Enable_Scalar_Euse = FALSE |
Definition at line 155 of file config_ipa.cxx.
| BOOL IPA_Enable_Scalar_Kill = FALSE |
Definition at line 156 of file config_ipa.cxx.
| BOOL IPA_Enable_Simple_Alias = TRUE |
Definition at line 121 of file config_ipa.cxx.
Referenced by Enter_Original_St(), Evaluate_actuals(), Evaluate_chi(), IPA_CPROP_DF_FLOW::IPA_CPROP_DF_FLOW(), IPO_Process_edge(), Is_formal_modified(), Is_global_modified(), Is_term_mappable_to_caller(), Perform_Interprocedural_Analysis(), Process_IPA_Options(), Resolve_Sclass(), and IPO_INLINE::SubstituteFormal().
| BOOL IPA_Enable_SP_Partition = FALSE |
Definition at line 239 of file config_ipa.cxx.
Referenced by Add_Edges_For_Node(), Add_One_Node(), do_inline(), and Perform_Interprocedural_Analysis().
| BOOL IPA_Enable_Split_Common = TRUE |
Definition at line 151 of file config_ipa.cxx.
Referenced by COMMON_SNODE_LIST::COMMON_SNODE_LIST(), IPO_main(), Pad_Common_ST(), Padding_Analysis(), and Perform_Interprocedural_Analysis().
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().
| BOOL IPA_Force_Depth_Set = FALSE |
Definition at line 186 of file config_ipa.cxx.
Referenced by check_size_and_freq(), and Process_IPA_Options().
| OPTION_LIST* IPA_Group_Names = NULL |
| UINT32 IPA_Gspace = DEFAULT_GSPACE - 72 |
| BOOL IPA_Has_Fortran = FALSE |
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 |
| 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 183 of file config_ipa.cxx.
Referenced by Check_Heuristic(), do_inline(), Init_inline_parameters(), and Process_IPA_Options().
| UINT32 IPA_Max_Jobs = 0 |
| BOOL IPA_Max_Jobs_Set = FALSE |
Definition at line 299 of file config_ipa.cxx.
Referenced by init_node_section_annot(), IPA_CPROP_DF_FLOW::Meet(), Node_can_be_cloned(), and Perform_Interprocedural_Analysis().
| BOOL IPA_Max_Node_Clones_Set = FALSE |
Definition at line 300 of file config_ipa.cxx.
Referenced by Clone_for_this_formal(), init_node_section_annot(), and Perform_Interprocedural_Analysis().
| 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 |
Definition at line 207 of file config_ipa.cxx.
Referenced by Check_Heuristic(), check_size_and_freq(), do_inline(), Init_inline_parameters(), and IPA_CALL_GRAPH::Print_vobose().
| UINT32 IPA_Num_Fortran_Intrinsics = DEFAULT_NUM_FORTRAN_INTR |
| UINT32 IPA_PU_Hard_Limit = DEFAULT_HARD_LIMIT |
Definition at line 174 of file config_ipa.cxx.
Referenced by check_size_and_freq(), Init_inline_parameters(), IPA_CALL_GRAPH::Print_vobose(), and Process_IPA_Options().
| BOOL IPA_PU_Hard_Limit_Set = FALSE |
| UINT32 IPA_PU_Limit = DEFAULT_PU_LIMIT |
Definition at line 170 of file config_ipa.cxx.
Referenced by check_size_and_freq(), Init_inline_parameters(), IPA_CALL_GRAPH::Print_vobose(), and Process_IPA_Options().
| BOOL IPA_PU_Limit_Set = FALSE |
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 |
Definition at line 178 of file config_ipa.cxx.
Referenced by check_size_and_freq(), Init_inline_parameters(), Perform_Procedure_Summary_Phase(), and IPA_CALL_GRAPH::Print_vobose().
| UINT32 IPA_Rela_Freq = DEFAULT_RELA_FREQ |
Definition at line 204 of file config_ipa.cxx.
| OPTION_LIST* IPA_Skip = NULL |
Definition at line 226 of file config_ipa.cxx.
Referenced by Process_IPA_Options(), and Process_IPA_Skip_Options().
| BOOL IPA_Skip_Report = FALSE |
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 |
Definition at line 181 of file config_ipa.cxx.
Referenced by check_size_and_freq(), Perform_Procedure_Summary_Phase(), and IPA_CALL_GRAPH::Print_vobose().
| BOOL IPA_Space_Access_Mode = DEFAULT_ACCESS_MODE |
Definition at line 247 of file config_ipa.cxx.
Referenced by do_inline(), Perform_Interprocedural_Analysis(), and Perform_Transformation().
| OPTION_LIST* IPA_Spec_Files = NULL |
| BOOL IPA_Use_Effective_Size = TRUE |
Definition at line 210 of file config_ipa.cxx.
Referenced by Check_Heuristic(), Effective_weight(), EFFECTIVE_WEIGHT(), and IPA_NODE::UpdateSize().
| BOOL IPA_Use_Intrinsic = FALSE |
Definition at line 282 of file config_ipa.cxx.
| UINT32 IPA_user_gnum = 0 |
OPTION_DESC Options_INLINE[] [static] |
Definition at line 673 of file config_ipa.cxx.
OPTION_DESC Options_IPA[] [static] |
Definition at line 321 of file config_ipa.cxx.
1.5.6