
Go to the source code of this file.
| #define LNO_Aequiv Current_LNO->Aequiv |
| #define LNO_Apply_Illegal_Transformation_Directives Current_LNO->Ill_xform_directives |
Definition at line 382 of file config_lno.h.
Referenced by Do_Automatic_Transformation(), and LOOP_MODEL::Model().
| #define LNO_Autodist Current_LNO->Autodist |
| #define LNO_Backward_Substitution Current_LNO->Backward_substitution |
| #define LNO_Blind_Loop_Reversal Current_LNO->Blind_loop_reversal |
| #define LNO_Blocking Current_LNO->Blocking |
| #define LNO_Blocking_Size Current_LNO->Blocking_Size |
| #define LNO_Cache_Model Current_LNO->Cache_model |
| #define LNO_Cache_Model_Edge_Effects Current_LNO->Cache_model_edge_effects |
| #define LNO_Const_Mod_Warning (Current_LNO->cmod_warn) |
Definition at line 536 of file config_lno.h.
| #define LNO_Coupled_Opts Current_LNO->Coupled_opts |
| #define LNO_Cross_Loop Current_LNO->Cross_loop |
| #define LNO_Cse Current_LNO->Cse |
| #define LNO_Fancy_Tile Current_LNO->Fancy_tile |
| #define LNO_Fission Current_LNO->Fission |
| #define LNO_Fission_Inner_Register_Limit Current_LNO->Fission_inner_register_limit |
Definition at line 360 of file config_lno.h.
Referenced by Init_Prefetch_Options(), LNO_Init_Config(), LNO_Push_Config(), Prefetch_Driver(), and Process_PU_Pragmas().
Definition at line 359 of file config_lno.h.
Referenced by LNO_Init_Config(), LNO_Pop_Config(), and LNO_Push_Config().
| #define LNO_Forward_Substitution Current_LNO->Forward_substitution |
| #define LNO_Full_Unrolling_Limit Current_LNO->Full_unrolling |
Definition at line 561 of file config_lno.h.
Referenced by Fully_Unroll_Short_Loops(), and Lnoptimizer().
| #define LNO_Fusion Current_LNO->Fusion |
Definition at line 441 of file config_lno.h.
Referenced by Adjust_Opt_Level(), Fiz_Fuse(), Fuse_Outer_Loops(), Outer_Loop_Fusion_Walk(), and Phase_123().
| #define LNO_Fusion_Peeling_Limit Current_LNO->Fusion_peeling_limit |
Definition at line 442 of file config_lno.h.
Referenced by Fiz_Fuse(), Fuse_Outer_Loops(), and LWN_Process_FF_Pragmas_Walk_r().
| #define LNO_Gather_Scatter Current_LNO->Gather_Scatter |
| #define LNO_Graph_Capacity Current_LNO->Graph_capacity |
| #define LNO_Hoist_Messy_Bounds Current_LNO->Hoist_messy_bounds |
Definition at line 445 of file config_lno.h.
Referenced by Hoist_Messy_Bounds(), and SNL_Hoist_Messy_Bounds().
| #define LNO_IfMinMax Current_LNO->IfMinMax |
| #define LNO_Ignore_Pragmas Current_LNO->Ignore_pragmas |
Definition at line 446 of file config_lno.h.
Referenced by Init_Prefetch_Options(), Lnoptimizer(), Mark_Code(), and Prefetch_Driver().
| #define LNO_Interchange Current_LNO->Interchange |
Definition at line 447 of file config_lno.h.
Referenced by Do_Automatic_Transformation(), LOOP_MODEL::Model(), and SNL_Dir_Cannot_Interchange().
| #define LNO_IPA_Enabled Current_LNO->IPA_Enabled |
Definition at line 539 of file config_lno.h.
Referenced by ARA_LOOP_INFO::Create_New_IF_Clause(), IPA_LNO_Evaluate_Call_Infos(), IPA_LNO_Unevaluate_Call_Infos(), Lno_Fini(), Lno_Init(), and load_components().
| #define LNO_Local_Pad_Size Current_LNO->Local_pad_size |
Definition at line 558 of file config_lno.h.
Referenced by Parallel_And_Padding_Phase(), and Update_Bounds_After_Padding().
| #define LNO_Loop_Finalization Current_LNO->Loop_finalization |
Definition at line 451 of file config_lno.h.
Referenced by Finalize_Loops(), and SNL_Finalizable_Loops().
| #define LNO_Max_Do_Loop_Depth_Strict Current_LNO->Max_do_loop_depth_strict |
| #define LNO_Mem_Sim Current_LNO->Mem_sim |
| #define LNO_Minvar Current_LNO->Minvar |
Definition at line 454 of file config_lno.h.
Referenced by Is_Vectorizable_Loop(), Lnoptimizer(), and Simd_Phase().
| #define LNO_Num_Iters Current_LNO->Num_Iters |
Definition at line 542 of file config_lno.h.
Referenced by Est_Num_Iters_Suspect(), PF_LOOPNODE::Process_Loop(), and DO_LOOP_INFO::Set_Est_Num_Iterations().
| #define LNO_Opt Current_LNO->Opt |
| #define LNO_Outer_Unroll Current_LNO->Outer_unroll |
Definition at line 462 of file config_lno.h.
Referenced by Adjust_Opt_Level(), Configure_Source(), LOOP_MODEL::Evaluate(), LNO_Configure(), One_Cache_Model(), Set_Cache_Model_Statics(), SNL_Phase(), and LOOP_MODEL::Try_Unroll().
| #define LNO_Outer_Unroll_Aggre Current_LNO->Outer_unroll_aggre |
Definition at line 470 of file config_lno.h.
| #define LNO_Outer_Unroll_Deep Current_LNO->Outer_unroll_deep |
| #define LNO_Outer_Unroll_Max Current_LNO->Outer_unroll_max |
Definition at line 466 of file config_lno.h.
Referenced by LOOP_MODEL::Evaluate(), LNO_Configure(), One_Cache_Model(), Set_Cache_Model_Statics(), and LOOP_MODEL::Try_Unroll().
| #define LNO_Outer_Unroll_Min_For_Further_Unroll Current_LNO->Outer_unroll_min_for_further_unroll |
| #define LNO_Outer_Unroll_Model_Only Current_LNO->Outer_unroll_model_only |
| #define LNO_Outer_Unroll_Prod_Max Current_LNO->Outer_unroll_prod_max |
Definition at line 468 of file config_lno.h.
Referenced by LNO_Configure(), One_Cache_Model(), Set_Cache_Model_Statics(), and LOOP_MODEL::Try_Unroll().
| #define LNO_Outer_Unroll_Unity Current_LNO->Outer_unroll_unity |
Definition at line 469 of file config_lno.h.
| #define LNO_Parallel_Overhead Current_LNO->Parallel_overhead |
Definition at line 528 of file config_lno.h.
Referenced by PAR_STAT::Parallel_Overhead_Cost(), SNL_Min_Parallel_Overhead_Cost(), and ARA_LOOP_INFO::Tc_Parallel_Cost().
| #define LNO_Power_Of_Two_Hack Current_LNO->Power_of_two_hack |
Definition at line 490 of file config_lno.h.
Referenced by Middle_Loop_Pwr2_Group_Hack(), and RG::RG().
| #define LNO_Preferred_doacross_tile_size Current_LNO->Preferred_doacross_tile_size |
| #define LNO_Prefetch_Ahead Current_LNO->Prefetch_ahead |
Definition at line 484 of file config_lno.h.
Referenced by CGTARG_LOOP_Optimize(), Delete_Unwanted_Prefetches(), PF_LG::Gen_Pref_Node(), and Init_Prefetch_Options().
| #define LNO_Prefetch_Cache_Factor Current_LNO->Prefetch_cache_factor |
Definition at line 486 of file config_lno.h.
Referenced by CACHE_PARAMETERS::EffSize(), Init_Prefetch_Options(), and CACHE_PARAMETERS::Initialize().
| #define LNO_Prefetch_Indirect Current_LNO->Prefetch_indirect |
| #define LNO_Prefetch_Iters_Ahead Current_LNO->Prefetch_iters_ahead |
| #define LNO_Prompl Current_LNO->Prompl |
Definition at line 529 of file config_lno.h.
Referenced by Auto_Parallelization(), ARA_LOOP_INFO::Bad_Array_Dependence(), ARA_LOOP_INFO::Determine_Last_Value(), ARA_LOOP_INFO::Determine_Peel(), Lnoptimizer(), Parallelization_Process_Deps(), Perform_ARA_and_Parallelization(), Process_IPA_Options(), Prompf_Finish(), Prompf_Init(), ARA_LOOP_INFO::Walk_Loop(), and Walk_Loop_Dependence().
| #define LNO_Pseudo_Lower Current_LNO->Pseudo_lower |
Definition at line 472 of file config_lno.h.
Referenced by Current_Numprocs(), Freeze_Numthreads_Ldid(), Mp_Tile_Single_Loop(), Mp_Want_Freeze_Cur_Threads(), Mp_Want_Freeze_Threads(), and PARALLEL_INFO::PARALLEL_INFO().
| #define LNO_Pure_Level Current_LNO->Pure_Level |
| #define LNO_Run_AP Current_LNO->Run_AP |
Definition at line 381 of file config_lno.h.
Referenced by ARA_LOOP_INFO::Always_Enough_Parallel_Work(), Auto_Parallelization(), Fuse_Outer_Loops(), ARA_LOOP_INFO::Generate_Copyout_Loop(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Lnoptimizer(), ARA_LOOP_INFO::Not_Enough_Parallel_Work(), and Parallel_And_Padding_Phase().
| #define LNO_Run_call_info Current_LNO->Run_call_info |
| #define LNO_Run_Doacross Current_LNO->Run_doacross |
| #define LNO_Run_Fiz_Fuse Current_LNO->Run_fiz_fuse |
Definition at line 436 of file config_lno.h.
| #define LNO_Run_Lego Current_LNO->Run_lego |
Definition at line 448 of file config_lno.h.
Referenced by ARRAY_DESCRIPTOR::Distribute_Array(), Lno_Fini(), Lno_Init(), Lnoptimizer(), and Phase_Init().
| #define LNO_Run_Lego_Localizer Current_LNO->Run_lego_localizer |
| #define LNO_Run_Lego_Set Current_LNO->Run_lego_set |
Definition at line 449 of file config_lno.h.
Referenced by Lno_Fini(), Lno_Init(), Lnoptimizer(), and Phase_Init().
| #define LNO_Run_Oinvar Current_LNO->Run_oinvar |
Definition at line 524 of file config_lno.h.
Referenced by Do_Automatic_Transformation(), SNL_Phase(), and SNL_Transform().
| #define LNO_Run_Outer Current_LNO->Run_outer |
| #define LNO_Run_P3 Current_LNO->Run_p3 |
| #define LNO_Run_Prefetch Current_LNO->Run_prefetch |
Definition at line 473 of file config_lno.h.
Referenced by PF_LOOPNODE::Add_Ref(), Find_BB_TNs(), PF_LG::Gen_Pref_Node(), Init_Prefetch_Options(), Prefetch_Driver(), PF_LOOPNODE::Process_Loop(), Process_PU_Pragmas(), and PF_LOOPNODE::Process_Refs().
| #define LNO_Run_Prefetch_Manual Current_LNO->Run_prefetch_manual |
Definition at line 488 of file config_lno.h.
Referenced by Init_Prefetch_Options(), Prefetch_Driver(), Process_PU_Pragmas(), and PF_LOOPNODE::Process_Refs().
| #define LNO_Run_Prefetch_Manual_Set Current_LNO->Run_prefetch_manual_set |
| #define LNO_Run_Prefetch_Set Current_LNO->Run_prefetch_set |
| #define LNO_Run_Test Current_LNO->Run_test |
Definition at line 495 of file config_lno.h.
| #define LNO_Run_Vintr Current_LNO->Run_vintr |
Definition at line 503 of file config_lno.h.
Referenced by get_vec_intrinsic(), Is_Aggressive_Vintr_Loop(), and Phase_123().
| #define LNO_Sclrze Current_LNO->Sclrze |
| #define LNO_SE_Tile_Size Current_LNO->SE_tile_size |
| #define LNO_Shackle Current_LNO->Shackle |
| #define LNO_Small_Trip_Count Current_LNO->Small_trip_count |
Definition at line 550 of file config_lno.h.
Referenced by Compute_Do_Overhead(), and LOOP_MODEL::Evaluate().
| #define LNO_Split_Tiles Current_LNO->Split_tiles |
Definition at line 493 of file config_lno.h.
Referenced by Configure_Source(), and Do_Automatic_Transformation().
| #define LNO_Split_Tiles_Size Current_LNO->Split_tiles_size |
| #define LNO_Test_Dump Current_LNO->Test_dump |
Definition at line 496 of file config_lno.h.
Referenced by Analyse_Dependencies(), FB_Sanity_Check(), Fiss_Gather_Inner_Loop(), Fission(), Fission_Inner_Loop(), Fuse(), Fuse_Test(), inner_fission_2(), Max_Dep_Distance(), merge_scc_to_form_new_loop(), Phase_123(), separate_loop_by_scc(), simd_2(), Simd_Analysis(), SNL_Phase(), vintr_fis_2(), and Vintrinsic_Fission().
| #define LNO_Trapezoidal_Outer_Unroll Current_LNO->Trapezoidal_outer_unroll |
| #define LNO_Use_Malloc Current_LNO->Use_malloc |
Definition at line 498 of file config_lno.h.
Referenced by Gather_Scatter_Scalar_Expand(), Get_Expansion_Space(), and Perform_Loop_Nest_Optimization().
| #define LNO_Use_Parm Current_LNO->Use_parm |
Definition at line 499 of file config_lno.h.
Referenced by DISTR_ARRAY::Convert_Expr_To_Symbol(), Gen_Alloc_DART(), Gen_Alloc_Reshape(), Gen_Call_Array_Arg(), Gen_Call_Array_Dart_Args(), Gen_Compare_DARTS(), Gen_Dealloc_DART(), Gen_Lookup_DART(), Get_Expansion_Space(), Is_Array_Param(), Numprocs(), and Vintrinsic_Fission().
| #define LNO_Verbose Current_LNO->Verbose |
Definition at line 500 of file config_lno.h.
Referenced by Array_Substitution(), Auto_Parallelization(), BS_Substitute(), Do_Automatic_Transformation(), Du_Sanity_Check(), fast_fuse_check_msg(), Fission(), Fission_Inner_Loop(), Fission_Test(), Forward_Substitute_Ldids(), FS_Array_Substitute(), FS_Substitute(), Fuse(), Fuse_Outer_Loops(), Fuse_Test(), Gather_Scatter_Scalar_Expand(), ARA_LOOP_INFO::Generate_Copyout_Loop(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), SX_INFO::Handle_Index_Variable_Def(), SX_INFO::Handle_Use(), HMB_Hoist_Messy_Bounds(), HMB_Replace_Messy_Bounds(), Hoist_Outer_Invar(), If_MinMax(), COND_BOUNDS_INFO::Kill_Written_Symbols(), Lego_OZero_Driver(), Lego_Peel_Traverse(), Lego_Skew_Loop(), LNO_Build_Do_Access(), LNO_Build_If_Access(), LNO_Configure(), Lnoptimizer(), Mark_Auto_Parallelizable_Loops(), LOOP_MODEL::Model(), Perform_Gather_Scatter(), Phase_123(), Post_loop_peeling(), Pre_loop_peeling(), Processor_2D_Tile_Loop(), Processor_3D_Tile_Loop(), TRANSPOSE_DIRECTED_GRAPH16::Record(), Remove_Unity_Trip_Loop(), Remove_Zero_Trip_Loop(), Reverse_Loops(), RV_Reverse_Loop(), RV_Traverse(), Scalar_Expand(), scalar_rename(), separate_loop_and_scalar_expand(), SNL_Auto_Parallelization(), SNL_Distribute(), SNL_Finalize_Loops(), SNL_GEN_Permute_Loops(), SNL_GEN_U_Ctiling(), SNL_INV_Permute_Loops(), SNL_SPL_Split_Tile_Sets(), SNL_Transform(), SX_INFO::SX_INFO(), Trip_Reduce_Loop(), LOOP_MODEL::Try_Inner(), Unify_Loop(), and Vintrinsic_Fission().
| #define LNO_Version_Mp_Loops Current_LNO->Version_mp_loops |
Definition at line 501 of file config_lno.h.
Referenced by Mp_Want_Version_Loop(), and Mp_Want_Version_Parallel_Region().
Definition at line 985 of file config_lno.cxx.
References Atoi_KMG(), MHD_LEVEL::Clean_Miss_Penalty, MHD_LEVEL::CMP_Set, MHD_LEVEL::CS_string, DEFAULT_UNROLL_MAX, DEFAULT_UNROLL_PROD_MAX, MHD_LEVEL::Dirty_Miss_Penalty, MHD_LEVEL::DMP_Set, EC_Inv_Opt_Val, EC_Opt_Conflict, ErrMsg(), FALSE, Get_Trace(), i, INT, MHD_LEVEL::Is_Mem_Level, MHD::L, LNO_Outer_Unroll, LNO_Outer_Unroll_Max, LNO_Outer_Unroll_Prod_Max, LNO_Verbose, Mhd_Options, MHD_TYPE_CACHE, MHD_TYPE_MEM, MHD_LEVEL::Miss_Penalty, MHD_LEVEL::Miss_Penalty_Set, NULL, Run_autopar, MHD_LEVEL::Size, sprintf(), MHD_LEVEL::TLB_Clean_Miss_Penalty, MHD_LEVEL::TLB_CMP_Set, MHD_LEVEL::TLB_Dirty_Miss_Penalty, MHD_LEVEL::TLB_DMP_Set, MHD_LEVEL::TLB_Miss_Penalty, TP_LNOPT, TRUE, and MHD_LEVEL::Type.
Referenced by Configure_Source().
Definition at line 903 of file config_lno.cxx.
References LNO_FLAGS_mhd, LNO_FLAGS_next, Mhd_Options, and next.
Definition at line 961 of file config_lno.cxx.
References FALSE, free(), LNO_FLAGS_next, lno_flags::next, NULL, and TRUE.
Definition at line 928 of file config_lno.cxx.
References EC_No_Mem, ErrMsg(), LNO_FLAGS_mhd, LNO_FLAGS_next, malloc, Mhd_Options, and NULL.
Definition at line 522 of file config_lno.cxx.
Referenced by WOPT_SWITCHES::Adjust_Optimization(), Init_Prefetch_Options(), Prefetch_Driver(), Process_PU_Pragmas(), and WOPT_SWITCHES::Unadjust_Optimization().
Definition at line 523 of file config_lno.cxx.
Definition at line 318 of file config_lno.cxx.
Definition at line 109 of file config_lno.cxx.
1.5.6