#include <stdint.h>#include "defs.h"#include "config_targ.h"#include "cg_flags.h"#include "cgtarget.h"

Go to the source code of this file.
| #define __STDC_LIMIT_MACROS |
Definition at line 59 of file cg_flags.cxx.
| UINT32 CFLOW_clone_incr = 10 |
Definition at line 162 of file cg_flags.cxx.
Referenced by Clone_Blocks(), and Configure_CG_Options().
| UINT32 CFLOW_clone_max_incr = 100 |
Definition at line 164 of file cg_flags.cxx.
Referenced by Clone_Blocks(), and Configure_CG_Options().
Definition at line 163 of file cg_flags.cxx.
Referenced by Clone_Blocks(), and Configure_CG_Options().
| const char* CFLOW_cold_threshold |
Definition at line 165 of file cg_flags.cxx.
Referenced by CFLOW_Initialize(), CFLOW_Optimize(), and Order_Chains().
| BOOL CFLOW_Enable = TRUE |
| BOOL CFLOW_Enable_Branch = TRUE |
| BOOL CFLOW_Enable_Clone = TRUE |
Definition at line 158 of file cg_flags.cxx.
Referenced by CFLOW_Initialize(), and Configure_CG_Options().
| BOOL CFLOW_Enable_Freq_Order = TRUE |
| BOOL CFLOW_Enable_Merge = TRUE |
| BOOL CFLOW_Enable_Reorder = FALSE |
| BOOL CFLOW_Enable_Unreachable = TRUE |
| const char* CFLOW_feedback_tolerance |
| const char* CFLOW_heuristic_tolerance |
| BOOL CFLOW_opt_after_cgprep = TRUE |
Definition at line 149 of file cg_flags.cxx.
Referenced by CG_Generate_Code(), and Convert_x87_Regs().
| BOOL CFLOW_opt_all_br_to_bcond = FALSE |
| BOOL CFLOW_opt_before_cgprep = TRUE |
| BOOL CG_cond_defs_allowed = FALSE |
Definition at line 209 of file cg_flags.cxx.
| BOOL CG_create_madds = TRUE |
| BOOL CG_Enable_Cycle_Count = FALSE |
Definition at line 500 of file cg_flags.cxx.
| BOOL CG_enable_feedback = TRUE |
| BOOL CG_enable_loop_optimizations = TRUE |
| BOOL CG_enable_nz_conf_prefetch = FALSE |
Definition at line 178 of file cg_flags.cxx.
Referenced by Configure_Prefetch(), and Prefetch_Kind_Enabled().
| BOOL CG_enable_pf_L1_ld = FALSE |
Definition at line 179 of file cg_flags.cxx.
Referenced by Configure_Prefetch(), and Prefetch_Kind_Enabled().
| BOOL CG_enable_pf_L1_st = FALSE |
Definition at line 180 of file cg_flags.cxx.
Referenced by Configure_Prefetch(), and Prefetch_Kind_Enabled().
| BOOL CG_enable_pf_L2_ld = FALSE |
Definition at line 181 of file cg_flags.cxx.
Referenced by Configure_Prefetch(), and Prefetch_Kind_Enabled().
| BOOL CG_enable_pf_L2_st = FALSE |
Definition at line 182 of file cg_flags.cxx.
Referenced by Configure_Prefetch(), and Prefetch_Kind_Enabled().
| BOOL CG_enable_prefetch = FALSE |
Definition at line 176 of file cg_flags.cxx.
Referenced by Configure_Prefetch(), and make_prefetch_arcs().
| BOOL CG_enable_rename = TRUE |
Definition at line 175 of file cg_flags.cxx.
Definition at line 133 of file cg_flags.cxx.
Referenced by DB_Rename_Cond_TN(), DB_Rename_Cond_TN_Init(), and DB_Trace_BB().
Definition at line 134 of file cg_flags.cxx.
| BOOL CG_enable_spec_fdiv = TRUE |
Definition at line 137 of file cg_flags.cxx.
| BOOL CG_enable_spec_fdiv_overridden = FALSE |
Definition at line 141 of file cg_flags.cxx.
| BOOL CG_enable_spec_fsqrt = TRUE |
Definition at line 138 of file cg_flags.cxx.
| BOOL CG_enable_spec_fsqrt_overridden = FALSE |
Definition at line 142 of file cg_flags.cxx.
| BOOL CG_enable_spec_idiv = FALSE |
| BOOL CG_enable_spec_idiv_overridden = FALSE |
| BOOL CG_enable_spec_imul = TRUE |
Definition at line 135 of file cg_flags.cxx.
| BOOL CG_enable_spec_imul_overridden = FALSE |
Definition at line 139 of file cg_flags.cxx.
| BOOL CG_enable_thr = FALSE |
| BOOL CG_enable_z_conf_prefetch = FALSE |
Definition at line 177 of file cg_flags.cxx.
Referenced by Configure_Prefetch(), and Prefetch_Kind_Enabled().
| BOOL CG_exclusive_prefetch = FALSE |
Definition at line 183 of file cg_flags.cxx.
Referenced by Configure_Prefetch(), and Exp_Prefetch().
Definition at line 185 of file cg_flags.cxx.
Referenced by CG_DEP_Latency(), and Configure_Prefetch().
| INT32 CG_L1_pf_latency = 12 |
Definition at line 190 of file cg_flags.cxx.
Referenced by Configure_prefetch_ahead(), and make_prefetch_arcs().
| INT32 CG_L2_pf_latency = 12 |
Definition at line 191 of file cg_flags.cxx.
Referenced by Configure_prefetch_ahead(), and make_prefetch_arcs().
| INT32 CG_ld_latency = 0 |
| INT32 CG_local_skip_after = INT32_MAX |
Definition at line 70 of file cg_flags.cxx.
Referenced by CG_LOOP_Skip(), EBO_Add_BB_to_EB(), Force_If_Convert(), Gen_Spill_Restore(), HB_Block_Select(), Is_Loop_Skipped(), KEY_SCH::KEY_SCH(), Modify_16bit_Ops(), and Redundancy_Elimination().
Definition at line 71 of file cg_flags.cxx.
Referenced by CG_LOOP_Skip(), EBO_Add_BB_to_EB(), Force_If_Convert(), Gen_Spill_Restore(), HB_Block_Select(), Is_Loop_Skipped(), KEY_SCH::KEY_SCH(), Modify_16bit_Ops(), and Redundancy_Elimination().
| INT32 CG_local_skip_equal = -1 |
Definition at line 72 of file cg_flags.cxx.
Referenced by CG_LOOP_Skip(), EBO_Add_BB_to_EB(), Force_If_Convert(), Gen_Spill_Restore(), HB_Block_Select(), Is_Loop_Skipped(), KEY_SCH::KEY_SCH(), Modify_16bit_Ops(), and Redundancy_Elimination().
| BOOL CG_localize_tns = FALSE |
Definition at line 119 of file cg_flags.cxx.
Referenced by Adjust_LC_Setup_Code(), Append_Succ(), Assign_Registers_For_OP(), CG_LOOP::Attach_Prolog_And_Epilog(), CG_Generate_Code(), CG_LOOP_Gen_And_Prepend_To_Prolog(), Configure_CG_Options(), Convert_Goto_To_If(), Create_Sched_Est(), Delete_BB_Contents(), EBO_Add_BB_to_EB(), REGION::Edge_Splitting(), Estimate_BB_Length(), Estimate_Callee_Saves(), Find_BB_TNs(), Fix_LRA_Blues(), Gen_quad_preg(), Generate_Entry_Exit_Code(), Generate_Hot_Cold_Jump(), Get_Avail_Reg(), Init_Avail_Set(), Insert_Goto_BB(), Insert_Spills_Of_Globals(), LRA_Allocate_Registers(), Negate_Branch(), Print_Avail_Set(), REGION_Entry_PREG_Whirl(), REGION_Exit_PREG_Whirl(), REGION_Get_TN_In_List(), REGION_Get_TN_Out_List(), REGISTER_Get_Stacked_Avail_Set(), Special_Sequence(), TN_live_out_of(), and Update_preg_to_tn_array().
| BOOL CG_localize_tns_Set = FALSE |
| BOOL CG_LOOP_back_substitution = TRUE |
Definition at line 437 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), and RECUR_OP_DESC::RECUR_OP_DESC().
Definition at line 440 of file cg_flags.cxx.
| BOOL CG_LOOP_fix_recurrences = FALSE |
Definition at line 433 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), Fix_Recurrences_After_Unrolling(), and Fix_Recurrences_Before_Unrolling().
| BOOL CG_LOOP_interleave_posti = TRUE |
Definition at line 443 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), and Fix_Recurrences_After_Unrolling().
Definition at line 441 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), and RECUR_OP_DESC::RECUR_OP_DESC().
| BOOL CG_LOOP_reassociate = TRUE |
Definition at line 445 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), and Fix_Recurrences_Before_Unrolling().
| BOOL CG_LOOP_reassociate_specified = FALSE |
Definition at line 451 of file cg_flags.cxx.
| INT32 CG_maxblocks = 30 |
| INT32 CG_maxinss = CG_maxinss_default |
Definition at line 144 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), Fix_Recurrences_After_Unrolling(), Fix_Recurrences_Before_Unrolling(), Loop_Amenable_For_SWP(), and Select_Blocks().
Definition at line 118 of file cg_flags.cxx.
Referenced by Assign_Registers(), CG_Configure_Opt_Level(), CG_LOOP_Init(), CG_PU_Initialize(), CGSPILL_Get_TN_Spill_Location(), Check_Allow_Reorder(), Configure_CG_Options(), Convert_x87_Regs(), EMT_Assemble_BB(), Exp_Intrinsic_Call(), Exp_Ldst(), Expand_Expr(), Expand_Statement(), Fix_LRA_Blues(), GCM_Schedule_Region(), Gen_Spill_Symbol(), Generate_Entry(), Generate_Exit(), Handle_SELECT(), IGLS_Schedule_Region(), Init_Callee_Saved_Regs_for_REGION(), LRA_Allocate_Registers(), Optimize_Tail_Calls(), Perform_Loop_Optimizations(), SWP_OPTIONS::PU_Configure(), Set_OP_To_WN_Map(), Similar_Ptr_Offset_ok(), SWP_OPTIONS::SWP_OPTIONS(), Verify_Operand(), and Whirl2ops_Finalize().
| INT32 CG_skip_after = INT32_MAX |
| INT32 CG_skip_before = 0 |
| INT32 CG_skip_equal = -1 |
| BOOL CG_skip_local_hbf = FALSE |
Definition at line 114 of file cg_flags.cxx.
Referenced by Force_If_Convert(), and HB_Block_Select().
| BOOL CG_skip_local_loop = FALSE |
| BOOL CG_skip_local_sched = FALSE |
| BOOL CG_skip_local_swp = FALSE |
| BOOL CG_tail_call = TRUE |
Definition at line 214 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), and Optimize_Tail_Calls().
| BOOL CG_unique_exit = TRUE |
| BOOL CG_warn_bad_freqs = FALSE |
Definition at line 66 of file cg_flags.cxx.
Referenced by CG_LOOP::Attach_Prolog_And_Epilog(), Change_Succ(), Change_Succ_Prob(), Collapse_Empty_Goto(), Collapse_Same_Logif(), Convert_Goto_To_If(), Convert_Goto_To_Return(), Finalize_Freq_Edges(), insert_fall_thru(), Order_Chains(), sum_succ_probs(), Unroll_Dowhile_Loop(), and unroll_multi_bb().
| BOOL CGEXP_cvrt_int_div_to_fdiv = TRUE |
| BOOL CGEXP_cvrt_int_div_to_mult = TRUE |
Definition at line 329 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), Expand_Divide(), Expand_Integer_Divide_By_Constant(), and Expand_Rem().
| INT32 CGEXP_expandconstant = DEFAULT_CGEXP_CONSTANT |
| BOOL CGEXP_fast_imul = TRUE |
| const char* CGEXP_fdiv_algorithm = "sgi" |
| BOOL CGEXP_float_consts_from_ints = TRUE |
| BOOL CGEXP_gp_prolog_call_shared = TRUE |
| const char* CGEXP_ldhint_L1 |
| const char* CGEXP_ldhint_L2 |
| const char* CGEXP_lfhint_L1 |
| const char* CGEXP_lfhint_L2 |
| BOOL CGEXP_normalize_logical = FALSE |
Definition at line 308 of file cg_flags.cxx.
Referenced by Expand_Logical_And_Or(), and Expand_Logical_Not().
| BOOL CGEXP_opt_float_div_by_const = TRUE |
| const char* CGEXP_sqrt_algorithm = "sgi" |
| const char* CGEXP_sthint_L1 |
| const char* CGEXP_sthint_L2 |
| BOOL CGEXP_use_copyfcc = TRUE |
Definition at line 307 of file cg_flags.cxx.
Definition at line 196 of file cg_flags.cxx.
Referenced by CGSPILL_Attach_Const_Remat(), CGSPILL_Attach_Intconst_Remat(), CGSPILL_Attach_Lda_Remat(), CGSPILL_Force_Rematerialization(), CGSPILL_Force_Rematerialization_For_BB(), Expand_Expr(), Handle_LDA(), and PREG_To_TN().
| const char* CGTARG_Branch_Taken_Prob = NULL |
| BOOL CGTARG_Enable_Brlikely = TRUE |
Definition at line 262 of file cg_flags.cxx.
| BOOL Cycle_BB_Enable = FALSE |
Definition at line 502 of file cg_flags.cxx.
| BOOL Cycle_PU_Enable = FALSE |
Definition at line 501 of file cg_flags.cxx.
| const char* Cycle_String = "" |
Definition at line 503 of file cg_flags.cxx.
| BOOL EMIT_explicit_bundles = TRUE |
Definition at line 303 of file cg_flags.cxx.
Referenced by Assemble_Bundles(), and CG_Generate_Code().
| BOOL EMIT_interface_section = TRUE |
Definition at line 300 of file cg_flags.cxx.
Referenced by CGEMIT_Add_Call_Information(), EMT_Assemble_BB(), EMT_Begin_File(), and EMT_End_File().
| INT32 EMIT_Long_Branch_Limit = DEFAULT_LONG_BRANCH_LIMIT |
Definition at line 304 of file cg_flags.cxx.
Referenced by Find_Stub_BB(), Fixup_Long_Branches(), and r_assemble_binary().
| BOOL EMIT_pjump_all = TRUE |
Definition at line 298 of file cg_flags.cxx.
| BOOL EMIT_stop_bits_for_asm = TRUE |
| BOOL EMIT_stop_bits_for_volatile_asm = FALSE |
| BOOL EMIT_use_cold_section = TRUE |
| BOOL Enable_Fill_Delay_Slots = TRUE |
Definition at line 290 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), and Priority_Selector::Select_OP_For_Delay_Slot().
| const char* FREQ_eh_freq = "0.1" |
| BOOL FREQ_enable = TRUE |
| const char* FREQ_frequent_never_ratio = "1000.0" |
| BOOL FREQ_view_cfg = FALSE |
Definition at line 168 of file cg_flags.cxx.
Referenced by FREQ_Compute_BB_Frequencies(), and FREQ_Incorporate_Feedback().
| BOOL GCM_Eager_Ptr_Deref = TRUE |
Definition at line 256 of file cg_flags.cxx.
Referenced by Can_OP_Move(), and Configure_CG_Options().
| BOOL GCM_Enable_Cflow = TRUE |
| BOOL GCM_Enable_Fill_Delay_Slots = TRUE |
Definition at line 291 of file cg_flags.cxx.
Referenced by Configure_CG_Options(), and GCM_Fill_Branch_Delay_Slots().
| BOOL GCM_Enable_Scheduling = TRUE |
Definition at line 261 of file cg_flags.cxx.
Referenced by CG_Generate_Code(), and IGLS_Schedule_Region().
| BOOL GCM_Min_Reg_Usage = TRUE |
| BOOL GCM_Motion_Across_Calls = TRUE |
| BOOL GCM_Pointer_Spec = TRUE |
| BOOL GCM_POST_Enable_Scheduling = TRUE |
Definition at line 260 of file cg_flags.cxx.
Referenced by GCM_Schedule_Region(), and IGLS_Schedule_Region().
| BOOL GCM_PRE_Enable_Scheduling = TRUE |
Definition at line 259 of file cg_flags.cxx.
Referenced by GCM_Schedule_Region(), and IGLS_Schedule_Region().
| BOOL GCM_Predicated_Loads = FALSE |
| BOOL GCM_Speculative_Loads = FALSE |
Definition at line 257 of file cg_flags.cxx.
Referenced by Determine_Candidate_Blocks(), GCM_For_Loop(), and Is_Schedule_Worse().
| const char* GRA_call_split_freq_string = "0.1" |
| BOOL GRA_choose_best_split = TRUE |
Definition at line 373 of file cg_flags.cxx.
Referenced by Choose_Best_Split(), and Set_Call_Flag().
| BOOL GRA_ensure_spill_proximity = TRUE |
| BOOL GRA_LIVE_Phase_Invoked = FALSE |
Definition at line 146 of file cg_flags.cxx.
Referenced by GRA_LIVE_Finish_PU(), GRA_LIVE_Finish_REGION(), GRA_LIVE_Init(), GRA_LIVE_Print_Liveness(), is_live_tn(), and TN_Reaching_Value_At_Op().
| BOOL GRA_LIVE_Predicate_Aware = FALSE |
Definition at line 424 of file cg_flags.cxx.
Referenced by GRA_LIVE_Compute_Local_Info(), and GRA_LIVE_Init().
| BOOL GRA_loop_splitting = TRUE |
Definition at line 361 of file cg_flags.cxx.
Referenced by Avoid_Unit_Spill(), Create_GRA_BBs_And_Regions(), Create_LRANGEs(), Finalize_Memory(), and GRA_LOOP_MGR::Set_GBB_Loop().
| INT32 GRA_non_home_hi = -1 |
| INT32 GRA_non_home_lo = INT32_MAX |
| BOOL GRA_preference_all = TRUE |
| BOOL GRA_preference_dedicated = TRUE |
| BOOL GRA_preference_globals = TRUE |
| BOOL GRA_preference_glue = TRUE |
| BOOL GRA_recalc_liveness = FALSE |
| BOOL GRA_redo_liveness = FALSE |
| BOOL GRA_remove_spills = TRUE |
| BOOL GRA_shrink_wrap = TRUE |
Definition at line 360 of file cg_flags.cxx.
| const char* GRA_spill_count_factor_string = "0.5" |
| BOOL GRA_use_old_conflict = FALSE |
Definition at line 359 of file cg_flags.cxx.
Referenced by Build_Complement_Interference_Graph(), and Create_GRA_BBs_And_Regions().
| BOOL GRA_use_stacked_regs = TRUE |
| BOOL HB_allow_tail_duplication = FALSE |
| const char* HB_base_probability_contribution = "0.1" |
| const char* HB_call_hazard_multiplier = "0.25" |
| BOOL HB_exclude_calls = FALSE |
| BOOL HB_exclude_pgtns = TRUE |
Definition at line 415 of file cg_flags.cxx.
Referenced by Check_BB_For_HB_Suitability(), and Predicate_Block().
| BOOL HB_formation = TRUE |
Definition at line 392 of file cg_flags.cxx.
Referenced by Complement_TN_Reference(), Force_If_Convert(), HB_CFLOW_Can_Merge_BBs(), HB_CFLOW_Remove_Block(), HB_CFLOW_Replace_Block(), HB_Form_Hyperblocks(), and HB_Init().
| BOOL HB_general_from_top = FALSE |
| BOOL HB_general_use_pq = FALSE |
Definition at line 411 of file cg_flags.cxx.
Referenced by Form_General_Region(), and Process_Successors().
Definition at line 410 of file cg_flags.cxx.
| INT HB_max_blocks = 20 |
Definition at line 402 of file cg_flags.cxx.
Referenced by Attempt_Merge(), Check_Region(), and Form_General_Region().
| const char* HB_max_sched_growth = "4.1" |
| const char* HB_memory_hazard_multiplier = "1.0" |
| INT HB_min_blocks = 2 |
| const char* HB_min_path_priority_ratio = "0.05" |
| const char* HB_min_priority = "0.002" |
| BOOL HB_require_alias = TRUE |
| BOOL HB_simple_ifc = TRUE |
| BOOL HB_simple_ifc_set = FALSE |
| BOOL HB_skip_hammocks = FALSE |
| BOOL HB_static_freq_heuristics = TRUE |
Definition at line 401 of file cg_flags.cxx.
Referenced by Calculate_Path_Priorities(), and Maximum_Sched_Height_Increase().
| BOOL IGLS_Enable_All_Scheduling = TRUE |
| BOOL IGLS_Enable_HB_Scheduling = TRUE |
Definition at line 222 of file cg_flags.cxx.
Referenced by Force_If_Convert(), HB_If_Convert(), and IGLS_Schedule_Region().
| BOOL IGLS_Enable_PRE_HB_Scheduling = FALSE |
| BOOL LOCALIZE_using_stacked_regs = TRUE |
Definition at line 129 of file cg_flags.cxx.
Referenced by Get_Local_TN_For_Global(), and REGISTER_Get_Stacked_Avail_Set().
| BOOL LOCS_Enable_Bundle_Formation = FALSE |
Definition at line 210 of file cg_flags.cxx.
Referenced by Add_Predicate_Valid_BB(), Assemble_Bundles(), CG_Generate_Code(), CGGRP_Cycle_Advance(), CGGRP_Cycle_Full(), CGGRP_Force_Bundle_End(), CGGRP_Issue_OP(), EMT_Emit_PU(), Handle_All_Hazards(), Multi_Branch_Valid_BB(), and Post_Multi_Branch_Collect().
| BOOL LOCS_Enable_Scheduling = TRUE |
Definition at line 221 of file cg_flags.cxx.
Referenced by CG_SCHED_EST_Create(), and IGLS_Schedule_Region().
| BOOL LOCS_POST_Enable_Scheduling = TRUE |
Definition at line 220 of file cg_flags.cxx.
Referenced by CG_Generate_Code(), and IGLS_Schedule_Region().
| BOOL LOCS_PRE_Enable_Scheduling = TRUE |
Definition at line 219 of file cg_flags.cxx.
Referenced by CG_Generate_Code(), and IGLS_Schedule_Region().
| BOOL LRA_do_reorder = FALSE |
1.5.6