#include <flags.h>


Go to the source code of this file.
Definition at line 303 of file ipfec_options.h.
Definition at line 304 of file ipfec_options.h.
Definition at line 300 of file ipfec_options.h.
Definition at line 301 of file ipfec_options.h.
Definition at line 297 of file ipfec_options.h.
| #define SL_GLOBAL 0x0001 |
Definition at line 294 of file ipfec_options.h.
Definition at line 298 of file ipfec_options.h.
| #define SL_LOCAL 0X0002 |
Definition at line 295 of file ipfec_options.h.
| enum SCHED_CARE |
| Sched_care_nothing | |
| Sched_care_width | |
| Sched_care_resource | |
| Sched_care_bundle | |
| Sched_care_nothing | |
| Sched_care_width | |
| Sched_care_resource | |
| Sched_care_bundle |
Definition at line 239 of file ipfec_options.h.
| enum SKIPKIND |
| SK_NONE | |
| SK_AFTER | |
| SK_BEFORE | |
| SK_EQUAL | |
| SK_NONE | |
| SK_AFTER | |
| SK_BEFORE | |
| SK_EQUAL | |
| SK_NONE | |
| SK_AFTER | |
| SK_BEFORE | |
| SK_EQUAL |
Definition at line 262 of file ipfec_options.h.
Definition at line 276 of file ipfec_options.cxx.
References IPFEC_Adjust_Variable_Latency, IPFEC_Chk_Compact, IPFEC_Combine_Exit, IPFEC_Disable_Merge_BB, IPFEC_Enable_BB_Verify, IPFEC_Enable_Cascade, IPFEC_Enable_Cntl_Speculation, IPFEC_Enable_Compressed_Template, IPFEC_Enable_Data_Spec_Res_Aware, IPFEC_Enable_Data_Speculation, IPFEC_Enable_Edge_Profile, IPFEC_Enable_Edge_Profile_Annot, IPFEC_Enable_Exit_Probability, IPFEC_Enable_FP_Ld_Speculation, IPFEC_Enable_If_Conversion, IPFEC_Enable_Insert_UNAT, IPFEC_Enable_LICM, IPFEC_Enable_Multi_Branch, IPFEC_Enable_Opt_after_schedule, IPFEC_Enable_Post_Multi_Branch, IPFEC_Enable_Postpass_GLOS, IPFEC_Enable_Postpass_LOCS, IPFEC_Enable_PRDB, IPFEC_Enable_Pre_Bundling, IPFEC_Enable_Pre_Multi_Branch, IPFEC_Enable_Prepass_GLOS, IPFEC_Enable_Prepass_LOCS, IPFEC_Enable_Random_Prob, IPFEC_Enable_Region_Decomposition, IPFEC_Enable_Region_Formation, IPFEC_Enable_Safety_Load, IPFEC_Enable_Speculation, IPFEC_Enable_Split_bb, IPFEC_Enable_Stride_Prefetch, IPFEC_Enable_Stride_Profile, IPFEC_Enable_Stride_Profile_Annot, IPFEC_Enable_Tail_Duplication, IPFEC_Enable_Value_Profile, IPFEC_Enable_Value_Profile_Annot, IPFEC_Force_CHK_Fail, IPFEC_Force_If_Conv, IPFEC_Force_Para_Comp_Gen, IPFEC_Glos_Code_Motion_Across_Nested_Rgn, IPFEC_Glos_Enable_Cntl_Spec_If_Converted_Code, IPFEC_Glos_Enable_P_Ready_Code_Motion, IPFEC_Glos_Enable_Renaming, IPFEC_Glos_Motion_Across_Calls, IPFEC_Glos_Reg_Pressure_Aware, IPFEC_Glos_Split_Entry_BB, IPFEC_Glos_Split_Exit_BB, IPFEC_Hold_Uses, IPFEC_Para_Comp_Gen, IPFEC_Profitability, IPFEC_Relaxed_If_Conv, IPFEC_safe_cntl_spec_prob, IPFEC_sched_care_machine, IPFEC_Stacked_Cut_Num, IPFEC_Stacked_Spill_Num, IPFEC_Stress_Spec, IPFEC_unsafe_cntl_spec_prob, ORC_Adjust_Variable_Latency, ORC_Chk_Compact, ORC_Combine_Exit, ORC_Disable_Merge_BB, ORC_Enable_BB_Verify, ORC_Enable_Cascade, ORC_Enable_Cntl_Speculation, ORC_Enable_Compressed_Template, ORC_Enable_Data_Spec_Res_Aware, ORC_Enable_Data_Speculation, ORC_Enable_Edge_Profile, ORC_Enable_Edge_Profile_Annot, ORC_Enable_Exit_Probability, ORC_Enable_FP_Ld_Speculation, ORC_Enable_If_Conversion, ORC_Enable_Insert_UNAT, ORC_Enable_LICM, ORC_Enable_Multi_Branch, ORC_Enable_Opt_after_schedule, ORC_Enable_Post_Multi_Branch, ORC_Enable_Postpass_GLOS, ORC_Enable_Postpass_LOCS, ORC_Enable_PRDB, ORC_Enable_Pre_Bundling, ORC_Enable_Pre_Multi_Branch, ORC_Enable_Prepass_GLOS, ORC_Enable_Prepass_LOCS, ORC_Enable_Random_Prob, ORC_Enable_Region_Decomposition, ORC_Enable_Region_Formation, ORC_Enable_Safety_Load, ORC_Enable_Speculation, ORC_Enable_Split_bb, ORC_Enable_Stride_Prefetch, ORC_Enable_Stride_Profile, ORC_Enable_Stride_Profile_Annot, ORC_Enable_Tail_Duplication, ORC_Enable_Value_Profile, ORC_Enable_Value_Profile_Annot, ORC_Force_CHK_Fail, ORC_Force_If_Conv, ORC_Force_Para_Comp_Gen, ORC_Glos_Code_Motion_Across_Nested_Rgn, ORC_Glos_Enable_Cntl_Spec_If_Converted_Code, ORC_Glos_Enable_P_Ready_Code_Motion, ORC_Glos_Enable_Renaming, ORC_Glos_Motion_Across_Calls, ORC_Glos_Reg_Pressure_Aware, ORC_Glos_Split_Entry_BB, ORC_Glos_Split_Exit_BB, ORC_Hold_Uses, ORC_Para_Comp_Gen, ORC_Profitability, ORC_Relaxed_If_Conv, ORC_safe_cntl_spec_prob, ORC_sched_care_machine, ORC_Stacked_Cut_Num, ORC_Stacked_Spill_Num, ORC_Stress_Spec, and ORC_unsafe_cntl_spec_prob.
| SKIPLIST* IPFEC_Build_Skiplist | ( | OPTION_LIST * | olist | ) |
Definition at line 403 of file ipfec_options.cxx.
References atoi(), BOOL, calloc(), count, CXX_NEW, FALSE, Get_Trace(), IPFEC_Print_Skiplist(), MEM_pu_pool, mINT32, mINT8, NULL, OLIST_next, OLIST_opt, OLIST_val, p, Set_SL_global, Set_SL_local, SK_AFTER, SK_BEFORE, SK_EQUAL, SK_NONE, sl, strlen(), strstr(), TFile, TP_MISC, TRUE, and UINT.
Referenced by CG_Process_Command_Line().
Definition at line 586 of file ipfec_options.cxx.
References BOOL, FALSE, i, INT32, NULL, ok(), SK_AFTER, SK_BEFORE, SK_EQUAL, SK_NONE, SL_local, and TRUE.
Referenced by REGION_INFO_MGR::Acquire_Rgn_Info(), IF_CONVERTOR::Convert_Candidates(), SCHEDULER::Get_OP_Prohibited_Spec_Type(), IF_CONVERTOR::IF_CONVERTOR(), Local_Insn_Sched(), Multi_Branch_Valid_BB(), Post_Multi_Branch(), Post_Multi_Branch_Collect(), SCHEDULER::Sched_Rgn_Preproc(), and SCHEDULER::Schedule_Cycle().
Definition at line 53 of file ipfec_options.cxx.
Referenced by CGTARG_Analyze_Compare(), Process_Command_Line(), and Unroll_Dowhile_Loop().
| char* Fb_File_Name |
Definition at line 103 of file ipfec_options.cxx.
Definition at line 258 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), and SCHEDULER::Schedule_Cycle().
Definition at line 260 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), and SCHEDULER::Schedule_Cycle().
Definition at line 229 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), and SCHEDULER::Sched_Rgn_Preproc().
Definition at line 231 of file ipfec_options.cxx.
Definition at line 227 of file ipfec_options.cxx.
Referenced by REGION_INFO_MGR::Acquire_Rgn_Info(), and CG_Process_Command_Line().
Definition at line 224 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), and IF_CONVERTOR::Convert_Candidates().
Definition at line 222 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), and IF_CONVERTOR::IF_CONVERTOR().
| char* Instru_File_Name |
Definition at line 102 of file ipfec_options.cxx.
Referenced by CG_Edge_Profile_Instrument(), and EDGE_PROFILE::Instrument_Entry().
Definition at line 91 of file ipfec_options.cxx.
Referenced by FAVOR_DELAY_HEUR::Adjust_Heur_After_Sched_One_Cyc(), Copy_Ipfec_Flags(), and FAVOR_DELAY_HEUR::Estimate_Cand_Etime().
Definition at line 112 of file ipfec_options.cxx.
Referenced by Configure_CG_Options(), Copy_Ipfec_Flags(), and Update_CFG().
Definition at line 67 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and IF_CONVERTOR::Insert_Predicate().
Definition at line 68 of file ipfec_options.cxx.
Referenced by Configure_CG_Options(), Copy_Ipfec_Flags(), and IF_CONVERTOR::Merge_Area().
Definition at line 113 of file ipfec_options.cxx.
Referenced by Configure_CG_Options(), Copy_Ipfec_Flags(), and Do_Build_Recovery_Block().
Definition at line 78 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and SCHEDULER::Get_OP_Prohibited_Spec_Type().
Definition at line 81 of file ipfec_options.cxx.
Referenced by Bundle_Helper(), CGGRP_Cycle_Advance(), CGGRP_Force_Bundle_End(), Configure_CG_Options(), and Copy_Ipfec_Flags().
Definition at line 77 of file ipfec_options.cxx.
Referenced by SCHED_SPEC_HANDSHAKE::Change_Load_Spec_Form(), Configure_CG_Options(), Copy_Ipfec_Flags(), and SCHEDULER::Get_OP_Prohibited_Spec_Type().
Definition at line 92 of file ipfec_options.cxx.
Definition at line 96 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 59 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and REGION_TREE::Decomposition().
Definition at line 62 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), CG_LOOP_Optimize(), Configure_CG_Options(), and Copy_Ipfec_Flags().
Definition at line 120 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 116 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and Multi_Branch_Valid_BB().
Definition at line 72 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), Configure_CG_Options(), and Copy_Ipfec_Flags().
Definition at line 118 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 73 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 75 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), Configure_CG_Options(), and Copy_Ipfec_Flags().
Definition at line 69 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), Configure_CG_Options(), Copy_Ipfec_Flags(), Global_Insn_Sched(), and Perform_Global_Schedule().
Definition at line 110 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), Configure_CG_Options(), and Copy_Ipfec_Flags().
Definition at line 117 of file ipfec_options.cxx.
Referenced by Add_Predicate_Valid_BB(), Copy_Ipfec_Flags(), Multi_Branch_Valid_BB(), and Post_Multi_Branch_Collect().
Definition at line 71 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), Configure_CG_Options(), and Copy_Ipfec_Flags().
Definition at line 74 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 95 of file ipfec_options.cxx.
Referenced by Compute_Branch_Probabilities(), and Copy_Ipfec_Flags().
Definition at line 57 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 56 of file ipfec_options.cxx.
Referenced by Append_Succ(), Cflow_Change_Succ(), CG_Generate_Code(), CG_LOOP_Optimize(), Clone_Blocks(), Configure_CG_Options(), Convert_Goto_To_If(), Convert_Goto_To_Return(), Convert_If_To_Goto(), Copy_Ipfec_Flags(), Delete_BB(), Delete_BB_Contents(), GRA_Add_Call_Spill_Block(), Insert_Goto_BB(), EDGE_PROFILE::Instrument_Cloop_Branch(), EDGE_PROFILE::Instrument_Entry(), EDGE_PROFILE::Instrument_Indirect_Cond_Branch(), EDGE_PROFILE::Instrument_Ip_Rel_Branch(), EDGE_PROFILE::Instrument_None_and_Other_Xfer(), EDGE_PROFILE::Instrument_Top_Branch(), Merge_With_Pred(), Merge_With_Succ(), Optimize_Branches(), Perform_Loop_Optimizations(), Resolve_Conditional_Branch(), and Target_Simple_Fall_Through_BB().
Definition at line 115 of file ipfec_options.cxx.
Referenced by Configure_CG_Options(), and Copy_Ipfec_Flags().
Definition at line 76 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), Delete_Unreachable_Blocks(), and SCHEDULER::Get_OP_Prohibited_Spec_Type().
Definition at line 97 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 94 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 109 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 58 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and REGION_TREE::Decomposition().
Definition at line 93 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 108 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), and Copy_Ipfec_Flags().
Definition at line 111 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), Configure_CG_Options(), Copy_Ipfec_Flags(), and Insert_CHK().
Definition at line 63 of file ipfec_options.cxx.
Referenced by Configure_CG_Options(), Copy_Ipfec_Flags(), and IF_CONVERTOR::Insert_Predicate().
Definition at line 65 of file ipfec_options.cxx.
Referenced by Configure_CG_Options(), Copy_Ipfec_Flags(), IF_CONVERTOR::Detect_Para_Comp(), and IF_CONVERTOR::Find_Start_Node().
Definition at line 88 of file ipfec_options.cxx.
Referenced by SRC_BB_MGR::_compute_cutting_set(), Copy_Ipfec_Flags(), Global_Insn_Sched(), and Perform_Global_Schedule().
Definition at line 89 of file ipfec_options.cxx.
Referenced by SCHEDULER::Collect_And_Analyse_Other_Than_Dep_Constraints(), and Copy_Ipfec_Flags().
Definition at line 87 of file ipfec_options.cxx.
Referenced by SRC_BB_MGR::_src_bb_is_qualified(), Copy_Ipfec_Flags(), and SRC_BB_MGR::Determine_BB_Can_Donate_P_Ready_Cand_Or_Not().
Definition at line 90 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and SCHEDULER::Schedule_Cycle().
Definition at line 84 of file ipfec_options.cxx.
Referenced by SRC_BB_MGR::_src_bb_is_qualified(), Copy_Ipfec_Flags(), Derive_Spec_Type_If_Violate_Dep(), and SCHEDULER::Schedule_Cycle().
Definition at line 82 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and Get_Sched_Opts().
Definition at line 85 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), Global_Insn_Sched_Preproc(), and Init_Split_PU_Entry_Or_Exit_BB().
Definition at line 86 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), Global_Insn_Sched_Preproc(), and Init_Split_PU_Entry_Or_Exit_BB().
Definition at line 114 of file ipfec_options.cxx.
Referenced by Build_Outgoing_Edges(), Configure_CG_Options(), and Copy_Ipfec_Flags().
Definition at line 66 of file ipfec_options.cxx.
Referenced by Configure_CG_Options(), Copy_Ipfec_Flags(), and IF_CONVERTOR::Detect_Para_Comp().
Definition at line 119 of file ipfec_options.cxx.
Referenced by Configure_CG_Options(), and Copy_Ipfec_Flags().
Definition at line 126 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and get_spec_prob().
Definition at line 121 of file ipfec_options.cxx.
Referenced by CYCLE_STATE::Add_OP(), Bundle_Helper(), CG_Generate_Code(), CGGRP_Bundle(), CGGRP_Cycle_Advance(), CGGRP_End_BB(), CGGRP_Issue_OP(), Copy_Ipfec_Flags(), and Post_Multi_Branch().
Definition at line 60 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and REGISTER_Request_Stacked_Register().
Definition at line 83 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and FAVOR_DELAY_HEUR::Select_Best_Candidate().
Definition at line 127 of file ipfec_options.cxx.
Referenced by Copy_Ipfec_Flags(), and get_spec_prob().
Definition at line 264 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), Maximize_Min_II(), and COST_TABLE::Update_Min_II().
Definition at line 217 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), and Local_Insn_Sched().
Definition at line 219 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), Multi_Branch_Valid_BB(), Post_Multi_Branch(), and Post_Multi_Branch_Collect().
| char* ORC_safe_cntl_spec_prob |
Definition at line 230 of file ipfec_options.cxx.
Definition at line 235 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), and SCHEDULER::Get_OP_Prohibited_Spec_Type().
Definition at line 239 of file ipfec_options.cxx.
Referenced by CG_Process_Command_Line(), and SCHEDULER::Get_OP_Prohibited_Spec_Type().
| char* Stride_Fb_File_Name |
Definition at line 107 of file ipfec_options.cxx.
| char* Stride_Instru_File_Name |
Definition at line 105 of file ipfec_options.cxx.
| char* Value_Fb_File_Name |
Definition at line 106 of file ipfec_options.cxx.
Definition at line 99 of file ipfec_options.cxx.
| char* Value_Instru_File_Name |
Definition at line 104 of file ipfec_options.cxx.
Definition at line 209 of file ipfec_options.cxx.
Definition at line 205 of file ipfec_options.cxx.
Definition at line 212 of file ipfec_options.cxx.
Referenced by draw_global_cfg(), draw_regional_cfg(), and Regional_CFG_Callback::Edge_Select().
Definition at line 213 of file ipfec_options.cxx.
Referenced by draw_bb_dependence_graph(), draw_regional_dependence_graph(), and DAG_OPS_INFO::Insert_op_info().
Definition at line 211 of file ipfec_options.cxx.
Referenced by PARTITION_GRAPH::PARTITION_GRAPH(), and PRDB_GEN::PRDB_GEN().
Definition at line 208 of file ipfec_options.cxx.
Definition at line 210 of file ipfec_options.cxx.
1.5.6