osprey/ipa/inline/inline_split_common.cxx File Reference

#include "cxx_memory.h"
#include "tracing.h"
#include "symtab.h"

Include dependency graph for inline_split_common.cxx:

Go to the source code of this file.

Data Types

module  SPLIT_GROUP
module  SPLIT_GROUP_DESC
type  SPLIT_COMMON_DESC
type  SPLIT_GROUP_ITERATOR

Typedefs

typedef vector< SPLIT_GROUP,
mempool_allocator< SPLIT_GROUP > > 
COMMON_BLOCK
typedef vector
< SPLIT_GROUP_DESC,
mempool_allocator
< SPLIT_GROUP_DESC > > 
SPLIT_BLOCK
typedef hash_map< STR_IDX,
SPLIT_COMMON_DESC, hash
< STR_IDX >, equal_to< STR_IDX >
, mempool_allocator
< SPLIT_COMMON_DESC * > > 
SPLIT_COMMON_TBL

Functions/Subroutines

static void Group_Synonymous_Commons (SPLIT_COMMON_TBL &table, MEM_POOL *pool)
static void Update_Group_Idx (COMMON_BLOCK::iterator first, COMMON_BLOCK::const_iterator last, UINT group_idx)
static BOOL need_to_split (UINT64 offset, UINT64 cache_size, UINT64 delta)
static BOOL Compute_Split_Regions (SPLIT_COMMON_DESC &common_desc, MEM_POOL *pool)
static BOOL Consistent_Layout (COMMON_BLOCK &block)
static BOOL Split_Common_Possible (SPLIT_COMMON_DESC &common_desc, MEM_POOL *pool)
static void Print_Split (const char *name, FILE *fp, const SPLIT_COMMON_DESC &desc)
static BOOL Split_Analysis (SPLIT_COMMON_TBL &split_common_tbl, MEM_POOL *pool)
template<class ST_ITER>
FLD_HANDLE make_fld (ST_ITER first, ST_ITER last, UINT64 new_ofst)
template<class ST_ITER>
void Update_element (ST_ITER first, ST_ITER last, ST_IDX base, UINT64 offset)
static STCreate_Split_Common (COMMON_BLOCK::const_iterator first, COMMON_BLOCK::const_iterator last, const SPLIT_GROUP_DESC &desc, const ST *base)
static void Fixup_Base (const vector< ST * > &split_common, ST *base)
static void Fixup_Common (COMMON_BLOCK::const_iterator first, COMMON_BLOCK::const_iterator last, const SPLIT_BLOCK &split)
static void Split_Common_Block (const SPLIT_COMMON_DESC &common_desc)
static void Split_Commons (const SPLIT_COMMON_TBL &split_common_tbl)
void INLINE_Split_Common ()

Variables

static BOOL trace_split_common = FALSE
static UINT32 IPA_SPLIT_COMMON = 128
static const UINT Primary_Cache = 16*1024
static const UINT Secondary_Cache = 512*1024
static const UINT Primary_Delta = 819
static const UINT Secondary_Delta = 26214


Typedef Documentation

Definition at line 88 of file inline_split_common.cxx.

Definition at line 108 of file inline_split_common.cxx.

Definition at line 123 of file inline_split_common.cxx.


Function Documentation

static BOOL Compute_Split_Regions ( SPLIT_COMMON_DESC common_desc,
MEM_POOL pool 
) [static]

static BOOL Consistent_Layout ( COMMON_BLOCK block  )  [static]

static ST* Create_Split_Common ( COMMON_BLOCK::const_iterator  first,
COMMON_BLOCK::const_iterator  last,
const SPLIT_GROUP_DESC desc,
const ST base 
) [static]

static void Fixup_Base ( const vector< ST * > &  split_common,
ST base 
) [static]

static void Fixup_Common ( COMMON_BLOCK::const_iterator  first,
COMMON_BLOCK::const_iterator  last,
const SPLIT_BLOCK split 
) [static]

Definition at line 644 of file inline_split_common.cxx.

References base, Create_Split_Common(), Fixup_Base(), ST_base, and UINT.

Referenced by Split_Common_Block().

static void Group_Synonymous_Commons ( SPLIT_COMMON_TBL table,
MEM_POOL pool 
) [static]

Definition at line 196 of file inline_split_common.cxx.

References For_all(), GLOBAL_SYMTAB, and St_Table.

Referenced by Split_Analysis().

void INLINE_Split_Common (  ) 

template<class ST_ITER>
FLD_HANDLE @3083::make_fld ( ST_ITER  first,
ST_ITER  last,
UINT64  new_ofst 
) [inline, static]

static BOOL need_to_split ( UINT64  offset,
UINT64  cache_size,
UINT64  delta 
) [inline, static]

Definition at line 282 of file inline_split_common.cxx.

static void Print_Split ( const char *  name,
FILE fp,
const SPLIT_COMMON_DESC desc 
) [static]

static BOOL Split_Analysis ( SPLIT_COMMON_TBL split_common_tbl,
MEM_POOL pool 
) [static]

static void Split_Common_Block ( const SPLIT_COMMON_DESC common_desc  )  [static]

static BOOL Split_Common_Possible ( SPLIT_COMMON_DESC common_desc,
MEM_POOL pool 
) [static]

static void Split_Commons ( const SPLIT_COMMON_TBL split_common_tbl  )  [static]

Definition at line 714 of file inline_split_common.cxx.

References iter, NULL, SPLIT_COMMON_DESC::split_block, and Split_Common_Block().

Referenced by INLINE_Split_Common().

template<class ST_ITER>
void @3083::Update_element ( ST_ITER  first,
ST_ITER  last,
ST_IDX  base,
UINT64  offset 
) [inline, static]

Definition at line 547 of file inline_split_common.cxx.

References Set_ST_base_idx(), Set_ST_ofst, and ST_ofst.

Referenced by Create_Split_Common(), and Fixup_Base().

static void Update_Group_Idx ( COMMON_BLOCK::iterator  first,
COMMON_BLOCK::const_iterator  last,
UINT  group_idx 
) [inline, static]

Definition at line 246 of file inline_split_common.cxx.

Referenced by Compute_Split_Regions().


Variable Documentation

UINT32 IPA_SPLIT_COMMON = 128 [static]

Definition at line 60 of file inline_split_common.cxx.

Referenced by INLINE_Split_Common().

COMMON_BLOCK::const_iterator iter

Definition at line 560 of file inline_split_common.cxx.

Referenced by __ompc_copyin_thdprv(), RGN_CFLOW_MGR::_acquire_basic_cflow_info(), RGN_CFLOW_MGR::_acquire_cflow_info(), RGN_CFLOW_MGR::_acquire_reach_prob_info(), RGN_CFLOW_MGR::_acquire_reachable_info(), SRC_BB_MGR::_compute_cutting_set(), RGN_CFLOW_MGR::_compute_node_level(), SRC_BB_MGR::_src_bb_is_qualified(), _xcreate_simple_basic_shackle(), _xdependence_is_preserved(), _xfunc_has_stmts2prevent_shackle(), _xis_avect_linear_comb_amat_queue(), _xis_simple_shackle_case(), ACCESS_VECTOR::ACCESS_VECTOR(), Access_vector_is_too_messy(), EXEC_PATH_MGR::Acquire_Path_Info(), Add(), Add_Access(), REGIONAL_CFG::Add_BBS_And_Edges(), Add_Bound(), PARTITION::Add_Child(), add_constraint(), SCHED_DFLOW_MGR::Add_Defs_Live_In(), SCHED_DFLOW_MGR::Add_Defs_Live_Out(), ACCESS_VECTOR::Add_Nonlin(), Add_Parent_If_Constraints(), Add_Parent_Loop_Constraints(), PARTITION_GRAPH::Add_Partition(), ARRAY_SNL_INFO::Add_Reference(), CACHE_CONTENTS::Add_Region_Distributed(), CACHE_CONTENTS::Add_Region_Exclusive(), CACHE_CONTENTS::Add_Region_Replicated(), PARTITION_GRAPH::Add_Relation(), add_ssa_edge(), ACCESS_VECTOR::Add_Sum(), ACCESS_VECTOR::Add_Symbol(), Add_To_Predecessor_Live_Out(), FAVOR_DELAY_HEUR::Adjust_Delay(), FAVOR_DELAY_HEUR::Adjust_Heur_After_Sched_One_Cyc(), SCHEDULER::Adjust_Status_For_Resched(), PT_SET::Aliased(), All_Uses_Outside_Of_Loop(), All_Uses_Within(), FAVOR_DELAY_HEUR::Alloc_Heur_Data(), MEM_ACCESS_ANALYZER::Analyze_mem_access(), Analyze_pu_noreturn_attr(), analyze_stmts_in_func_for_if(), LOOP_MULTIVER::Annotate_alias_group_helper(), Another_Expression_Comes_From_Loop(), Appropriate_Shackle_Size_Set(), ARA_REF_INFO::ARA_REF_INFO(), SCHED_DFLOW_MGR::Are_Defs_Live_Out(), ARRAY_REF_LIST::ARRAY_REF_LIST(), EXIT_TARGET_INFO::Assign_Aux_Predicates(), Augment_Simple_Basic_Shackle(), avail_expr_hash(), BB_Has_Already_Been_Splitted(), BB_Hold_Disjoint_Speculative_Code(), RGN_CFLOW_MGR::BB_Is_Reachable(), BB_Pos_Analysis(), SRC_BB_MGR::BBs_Between_Cutting_Set_and_Src(), Best_Issue_Port(), DEPV_LIST::Blockable_Part(), BS_Substitute(), Build_Call_Graph(), Build_Outgoing_Edges(), Build_Recovery_Block(), REGION_TREE::Build_Regional_Cfg(), REGION_INFO_MGR::Build_Rgn_Summary(), build_tree_conflict_graph(), CACHE_REGION::CACHE_REGION(), SRC_BB_MGR::Calc_Cutting_Set_Between_Src_And_Targ(), LOOP_INVAR_CODE_MOTION::Calc_Liveout_Defs(), ARRAY_REF_LIST::Calc_Regs_And_Refs(), Calculate_Dominator_Info(), calculate_live_on_entry(), LRANGE::Calculate_Priority(), IF_CONVERTOR::Can_Merge_Into_One_Area(), ccp_fold(), ccp_initialize(), ccp_visit_stmt(), CGGRP_Init(), AUX_STAB_ENTRY::Change_to_new_preg(), chase(), check_all_va_list_escapes(), Check_Doacross_Sync_Coverage(), GRA_BB::Check_Loop_Border(), check_loop_closed_ssa_stmt(), check_reorder_legality_of_type(), check_replaceable(), DATA_SPEC_RES_CONSTRAIT_MGR::Check_Res_Constraint(), DATA_SPEC_RES_CONSTRAIT_MGR::Check_Res_Constraint_Helper(), Choose_Preference(), Class_has_subclass(), CAND_LIST::Clear_All_Cands_Tried_Mark(), Close_Feedback_Files(), SD_INFO::Closure_Ldid(), SD_INFO::Closure_Stid(), SCHEDULER::Collect_And_Analyse_Other_Than_Dep_Constraints(), SCHEDULER::Collect_And_Analyse_Unresolved_Dep(), INTERVAL_PROCESSOR::Collect_Backedges(), SUMMARIZE< program >::Collect_calls_in_switch(), Collect_Entry_BBs(), Collect_Exit_BBs(), INTERVAL_PROCESSOR::Collect_Improper_Nodes(), PARTITION_GRAPH::Collect_Info(), IF_CONV_AREA::Combine_Blocks_With(), Common_Shackling_Depth(), CACHE_CONTENTS::Compact_Cache(), PARTITION_GRAPH::Complete_Partition_Graph(), DEPV_COMPUTE::Compute(), compute_avail(), REGIONAL_CFG::Compute_BBs_In_Region_Node(), REGIONAL_CFG::Compute_BBs_Need_Duplicate(), REGIONAL_CFG::Compute_Completion_Prob(), DAG_BUILDER::Compute_Defs_Uses_In(), FAVOR_DELAY_HEUR::Compute_Delay(), INTERVAL_PROCESSOR::Compute_Dominators(), REGIONAL_CFG::Compute_Duplicate_Ratio(), REGIONAL_CFG::Compute_Edges_Freq(), REGIONAL_CFG::Compute_Exits(), FAVOR_DELAY_HEUR::Compute_FanOut_For_All_OP(), Compute_Footprint(), FAVOR_DELAY_HEUR::Compute_Heur_Data_For_Inserted_OP(), compute_immediate_uses_for_stmt(), IF_CONVERTOR::Compute_Min_Cycle(), REGIONAL_CFG::Compute_Node_Prof_Info(), REGIONAL_CFG::Compute_Nodes_To_Be_Duplicated(), REGIONAL_CFG::Compute_Nodes_Weight(), REGIONAL_CFG::Compute_Num_Of_Ops(), DAG_BUILDER::Compute_OPs_In(), compute_points_to_and_addr_escape(), REGION_STRIDE_PREFETCH::Compute_Region_Cycles(), REGION_STRIDE_PREFETCH::Compute_Region_Data_Size(), compute_rvuse_and_antic_safe(), REGIONAL_CFG::Compute_Scope_Based_On_Main_Exit(), REGIONAL_CFG::Compute_Side_Entries(), Compute_Split_Regions(), compute_vuse_representatives(), ARRAY_REF::Conflict_Refs(), Connect_Clones_with_CHK(), Consistent_Layout(), Constant_Propogate(), INTERVAL_PROCESSOR::Construct_Loops(), REGION_UN::Contains(), SYMBOL_LIST::Contains(), DEPV_LIST::Contains_All_Equals(), IF_CONVERTOR::Convert_Candidates(), Convert_Feedback_Info(), DEPV_LIST::Convert_To_Dep(), convert_to_eh_region_ranges(), Convert_virtual_call(), PT_SET::Copy(), DEPV_COMPUTE::Copy_Bound_To_Work(), Copy_Def_Use(), DEPV_COMPUTE::Copy_Equal_To_Work(), DEPV_COMPUTE::Copy_Le_To_Work(), Copy_Subscript_Expressions(), copy_virtual_operands(), OPT_STAB::Count_syms(), Count_Total_Regs(), cprop_into_stmt(), Create_Alternate_Simple_Chain_Shackle(), Create_Chains_Of_Scalars(), Create_DEPV_ARRAY(), Create_Shackle_If_All_Stmts(), Create_Shackle_If_Per_Stmt(), Create_Simple_Shackle_Loops(), create_ssa_artficial_load_stmt(), create_ssa_var_map(), RGN_CFLOW_MGR::Critical_Edge_Present(), SRC_BB_MGR::Cutting_Set(), GRA_REGION::Cycle_Count(), PARTITION_GRAPH::Cycle_Detector(), Dead_Stid(), Dealloc_HashTable_Entries(), REGION_TREE::Decompose_Region_To_MEME(), REGION_TREE::Decompose_Region_To_SEME(), REGION_TREE::Decomposition(), LOOP_INVAR_CODE_MOTION::Def_Dominate_All_Use(), WB_BROWSER::Defs(), PARTITION::Del_Child(), EXIT_TARGET_INFO::Del_Main_Predicate(), REGION_TREE::Del_Region(), PARTITION_GRAPH_NODE::Del_Related_TN(), PARTITION_GRAPH::Del_Relation(), Delete_Def_Use(), Delete_Recovery_Info_For_BB(), Delete_Unused_Labels(), delink_stmt_imm_use(), Depv_Already_On_List(), INTERVAL_PROCESSOR::Detect_Cycle(), INTERVAL_PROCESSOR::Detect_Loop_Scope(), IF_CONVERTOR::Detect_Type(), determine_max_movement(), SCHEDULER::Determine_Non_P_Ready_Bookeeping_Places(), PARTITION_GRAPH::Diff(), MEMOP_ANNOT_CR_SR_MGR::Discard_offline_annot(), Do_Build_Recovery_Block(), do_restore(), REGIONAL_CFG::Do_Selective_Add(), REGIONAL_CFG::Do_Selective_Cut(), do_spill(), LOOP_INVAR_CODE_MOTION::Dom_All_Loop_Exits(), DRA_Finalize(), draw_regional_cfg(), draw_regional_dependence_graph(), DU_Closure_Collect_Defs(), Dumb_Placement(), SCHED_ANNOT::Dump(), SRC_BB_MGR::Dump(), CFG_NODE_MAP::Dump(), REGION_INFO_MGR::Dump(), RGN_CFLOW_MGR::Dump(), EXEC_PATH::Dump(), CAND_LIST::Dump(), EXEC_PATH_MGR::Dump(), FAVOR_DELAY_HEUR::Dump(), DIPA_Phase_Manager::Dump_All_Phases(), dp::dump_bb_vector(), dump_immediate_uses_for(), dump_node_list(), dp::dump_node_vector(), dump_points_to_info(), dp::dump_rotate_info(), Dump_Shackle_Chain_Id_Map_Info(), Dump_Shackle_Info(), Dump_Shackle_Map_Info(), dp::dump_tn_stl_set(), dump_vops(), Dump_Wn_Queue(), Edge_Counter(), REGION::Edge_Splitting(), Eliminate_Dead_Do(), DEPV_LIST::Eliminate_Inner_Carried(), DEPV_LIST::Eliminate_Inner_Carried_Or_All_Equals(), DEPV_LIST::Eliminate_Non_Distance_Carried_By(), emit_block_move_via_loop(), Enclosing_Do_Loop_Of_Chain(), SNL_DEP_INFO::Enter(), SNL_ANAL_INFO::Enter_Deps(), HASH_TABLE< SIG_TYPE, DATA_TYPE >::Enter_If_Unique(), Enter_Original_St(), DEPV_COMPUTE::Equiv_Dims(), Equivalent_Load(), REGIONAL_CFG::Erase(), REGION_TREE::Erase(), CAND_LIST::Erase_Cand(), erase_duplicates(), Exists_Same_Array_In_Queue(), IF_CONV_AREA::Exit_Target(), Exp_Depends_On_Outer_Loop(), expand_expr_real_1(), MEMOP_ANNOT_CR_SR_MGR::Export_annot(), Expr_DU_Copy(), Extract_Solution(), Extract_Stmts_With_Chain_Id(), FEEDBACK::FB_scale(), FEEDBACK::FB_set_in_out_same(), FEEDBACK::FB_set_unknown(), FEEDBACK::FB_set_zero(), LMV_HEURISTIC::Figureout_assumed_noalias_mem_ranges(), Finalize_Index_Variable(), Finalize_Index_Variable_For_Remove_Unity_Trip_Loop(), Finalize_Shackle_Prompf_Elimination(), DATA_SPEC_RES_CONSTRAIT_MGR::Find(), BB_VIGILANT_PNT_MGR::Find(), REGION_TREE::Find(), SCHEDULER::Find_All_Candidates(), Find_And_Make_Alias(), IF_CONVERTOR::Find_Area(), REGIONAL_CFG::Find_BBs_From_Nodes(), find_binding(), find_conditional_asserts(), INTERVAL_PROCESSOR::Find_Cycles(), DEPV_COMPUTE::Find_Def(), REGIONAL_CFG::Find_Edge(), Find_Execution_Path(), GLOBAL_ARRAY_LIST::Find_Global_Array_Info(), Find_In_BB_Vector(), find_in_invalid_types(), Find_In_Vector(), find_interesting_uses_stmt(), find_invariants_stmt(), REGION_LOOP_UPDATE::Find_Loop_BBs(), REGION_STRIDE_PREFETCH::Find_Loop_Count(), LRANGE::Find_LUNIT_For_GBB(), find_merged_access(), Find_Path_in_Region(), PARTITION_GRAPH::Find_Reachable_Descendant(), Find_Recursive_Type(), find_replaceable_in_bb(), SCC_FINDER::Find_Scc(), REGIONAL_CFG::Find_Seed(), REGIONAL_CFG::Find_SEME_Nodes(), PARTITION_GRAPH::Find_Sibling(), Find_Stmt_With_Enclosing_If(), Find_Unseen_If_Outside_Do(), find_uses_to_rename_stmt(), first_vdef(), Fix_Aliased_Commons(), Fix_Array_Deps_On_Index_Variable(), Fix_Do_Du_Info_X(), Fix_LDID_Of_Return_Preg(), fix_phi_uses(), flatten_regions(), FLD_Verify_all(), for_all_wn(), IF_CONVERTOR::Force_If_Convert(), Form_Statement_Refs(), forward_propagate_addr_expr(), Forward_Substitutable(), OPT_FEEDBACK::Freq_propagate_node_in(), OPT_FEEDBACK::Freq_propagate_node_out(), FS_Load_Assigned_on_Loop_Iteration(), FS_Substitute(), FS_Worthwhile(), Gather_References_At_Deepest_Depth(), Gen_Restores_Above_And_Spills_Below(), Generate_Array_Dependence_For_Statement_Dependence_Graph(), generate_tree_add(), IF_CONVERTOR::Get_1_Pred_And_Erase(), UNAME_SPACE::Get_alloca(), MEMOP_ANNOT_CR_SR_MGR::Get_annot(), Get_Array_ST(), get_can_be_reordered_types(), CAND_LIST::Get_Candidate(), LMV_CFG_ADAPTOR::Get_cloned_bb(), LMV_CFG_ADAPTOR::Get_cloned_label(), collect_commons::get_common_block(), PARTITION_GRAPH::Get_Complementary(), get_duplicate_st(), UNAME_SPACE::Get_formal(), PARTITION_GRAPH::Get_Gcd(), PARTITION_GRAPH::Get_Lca(), UNAME_SPACE::Get_malloc(), CACHE_REGION::Get_Region(), SRC_BB_MGR::Get_Src_Info(), Get_ST_Base(), PARTITION_GRAPH::Get_Subset_Nodes(), Handle_ty_map_and_flatten_fields::Get_unaltered_map(), get_val_for(), gimplify_cleanup_point_expr(), Global_Insn_Sched(), Global_Insn_Sched_Preproc(), GRA_Spill(), GRA_Trace_Complement_LRANGE_Neighbors(), GRA_Trace_Preference_Attempt(), Guard_A_Do(), SX_INFO::Handle_Index_Variable_Def(), SX_INFO::Handle_Use(), has_array_reference(), Has_Live_Out_Index_Variable(), GRA_BB::Has_Multiple_Predecessors(), AUX_STAB_ENTRY::Has_multiple_signs(), Has_Predecessor_Not_In_LRANGE(), Has_Reuse(), Has_Scalar_Use_Inside_Loop(), Has_Successor_Not_In_LRANGE(), Highest_Unique_Definition(), HMB_Invariant_In_Loop(), Hoist_Place(), Hoist_Point(), HoistIf_Delete_Def_Use(), HoistIf_Update_Use_List(), SCHEDULER::Identify_Cannot_Spec_OPs(), LOOP_INVAR_CODE_MOTION::Identify_Loop_Invariants(), IF_CONVERTOR::If_Conversion_Init(), IF_CONVERTOR::IF_CONVERTOR(), IFMM_Sink(), PARTITION_GRAPH::Illegal_Partition(), In_OP_Vector(), SUMPROD_LIST::Init(), SYMBOL_LIST::Init(), MEMOP_ANNOT_MGR::Init(), SCHED_ANNOT::Init(), SNL_BOUNDS_SYMBOL_LIST::Init(), INTSYMB_LIST::Init(), DATA_SPEC_RES_CONSTRAIT_MGR::Init(), IF_CONV_AREA::Init_Conversion_Info(), init_copy_prop(), INTERVAL_PROCESSOR::Init_Dom_Set(), LI_OP_INFO_MGR::Init_OP_Level(), Initialize_Annotation(), Initialize_Doacross_Last_Local_Index(), CFG_NODE_MAP::Initialize_Map(), Initialize_Shackle_Chain_Id_Map(), Instr::vector< Instr::Switch_Profile >::insert(), PTN_SORT_BUF::Insert(), insert_fake_stores(), CACHE_CONTENTS::Intersect_Region(), Invariant_Base(), IO_Copy_Defs(), IPA_constant_in_array_bounds(), IPA_LNO_Clip_Call_Def_Arcs(), IPA_LNO_Clip_Call_Use_Arcs(), IPA_LNO_Evaluate_Array_Formals(), IPA_LNO_Find_Formal_Value(), IPA_LNO_Map_Node(), IPA_reorder_legality_process(), IPO_get_new_ordering(), Is_Abnormal_Loop(), INTERVAL_PROCESSOR::Is_Backedge_Source(), INTERVAL_PROCESSOR::Is_Backedge_Target(), IF_CONVERTOR::Is_BB_Container_Member(), PARTITION_GRAPH::Is_Complementary(), DEPV_LIST::Is_Inner_Non_Zero_Single_Distance(), DEPV_LIST::Is_Inner_Single_Distance(), REGION::Is_Kid_Region_Of(), DEPV_LIST::Is_Lexpos(), Is_Loop_Invariant_Use(), EXIT_TARGET_INFO::Is_Main_Predicate(), ARA_REF::Is_Messy(), Is_No_BB_Region(), Is_Non_Dependent_Load(), ARA_LOOP_INFO::Is_Problem_Scalar(), Is_Provably_In_Bounds(), PARTITION_GRAPH_NODE::Is_Related_TN(), is_vector_inconsistent(), is_vector_trivial(), LOOP_INVAR_CODE_MOTION::It_is_Fake_Loop_Invar(), Iterative_Solver_Core(), COND_BOUNDS_INFO::Kill_Written_Symbols(), lambda_loopnest_to_gcc_loopnest(), Ldid_Comes_From_Loop(), Lego_File_Fini(), Lego_Skew_Offset(), DEPV_LIST::Lex_Pos_Decompose(), likely_value(), CFG::LMV_clone_BB_IFINFO(), CFG::LMV_clone_loop_body(), CFG::LMV_eligible_for_multiversioning(), LINEX::LNO_Simplify(), Locate_Sym(), MEMOP_ANNOT::Lookup(), SNL_BOUNDS_INFO::Lookup_Entry(), lookup_name_real(), lookup_type_scope(), lookup_using_namespace(), Loop_Dominates_Uses(), lower_bit_field_id(), LRANGE_Spill(), Main_Entry(), Make_Def_List_For_Global(), make_method_value(), LINEX::Map_access_vector(), LINEX::Map_from_SOE(), Mark_Alaised(), mark_all_v_defs(), mark_all_v_defs_1(), mark_def_sites(), Mark_Defreach_Out(), Mark_Defreach_Out_Recur(), Mark_Deletable_Funcs(), LOOP_INVAR_CODE_MOTION::Mark_Dep_OPs_As_Non_Loop_Invar(), ARRAY_REF_LIST::Mark_Invariants(), PARTITION_GRAPH::Mark_Level(), Mark_Live_In(), Mark_Live_In_Recur(), mark_new_vars_to_rename(), mark_really_necessary_kill_operand_phis(), Mark_Scopes_And_Labels(), mark_stmt_if_obviously_necessary(), Mark_used_formal_symbols(), Max_Colorable_LUNIT(), Max_Level(), MEMOP_ANNOT::Meet(), IPAA_DF_SOLVER::Meet(), PT_SET::Meet(), GLOBAL_ARRAY_LIST::Merge(), Merge(), Merge_All_Types(), Merge_Flds(), Merge_Parents_Regset(), Merge_struct_access(), CG_BROWSER::Mod_Ref_Commons(), SRC_BB_MGR::Move_Across_Or_Around_Rgns(), Move_Restore_Out_Of_LRANGE(), Move_Spill_Out_Of_LRANGE(), Mp_Collapse_Cleanup(), Mp_Collapse_Dependences(), ACCESS_VECTOR::Mul(), Mul(), SUMPROD_LIST::Negate_Me(), New_Const_Sym(), DEEPDOWN_SCHED_SEQ::Next(), No_Successor_Has_Restore(), EXEC_PATH::Node_In_Path(), DEPV_LIST::Normalize_Step(), Num_Invariant_Refs(), ARRAY_REF_LIST::Num_Invariants(), Num_Of_Elements(), num_ssa_operands(), CAND_LIST::OP_Is_In_Cand_List(), EH_RANGE_LIST_PARENT_ITER::operator*(), Rta_Rnd_Iter< T >::operator+(), EH_RANGE_LIST_PARENT_ITER::operator++(), TOPOLOGICAL_REGIONAL_CFG_ITER::operator++(), REVERSE_TOPO_REGIONAL_CFG_ITER::operator++(), Rta_Rnd_Iter< T >::operator++(), PREORDER_REGIONAL_CFG_ITER::operator++(), Rta_Rnd_Iter< T >::operator--(), SYMBOL_LIST::operator==(), SUMPROD_LIST::operator==(), INTSYMB_LIST::operator==(), Optimize_Placement(), Outline_Split_Point(), LOOP_MULTIVER::Pass_initial_screen(), Patch_Loop_Statement_Expression(), LOOP_INVAR_CODE_MOTION::Perform_Code_Motion(), Perform_Global_Schedule(), LOOP_MULTIVER::Perform_loop_multiversioning(), Perform_Transformation(), Possibly_Used_Outside_Program_Unit(), PRDB_GEN::PRDB_GEN(), PARTITION_GRAPH::Pre_Computing(), prepare_use_sites_for(), Preprocess_struct_access(), PU_POINTS_TO_SUMMARY::Print(), CACHE_CONTENTS::Print(), REGIONAL_CFG::Print(), UNAME_SPACE::Print(), ARRAY_REF_LIST::Print(), SUMPROD_LIST::Print(), TY::Print(), PT_SET::Print(), GLOBAL_ARRAY_LIST::Print(), RG_LIST::Print(), SCC_FINDER::Print(), GLOBAL_CYCLES_FINDER::Print(), MEM_ACCESS_ANALYZER::Print(), PARTITION_GRAPH::Print(), MA_POINTER::Print(), DEPV_LIST::Print(), IF_CONV_AREA::Print(), SYMBOL_LIST::Print(), PARTITION::Print(), MEMOP_ANNOT_CR_SR_MGR::Print(), MEMOP_ANNOT::Print(), PARTITION_GRAPH_NODE::Print(), SNL_BOUNDS_SYMBOL_LIST::Print(), REGION_UN::Print(), REGION_TREE::Print(), PRDB_GEN::Print(), REGIONAL_CFG_NODE::Print(), INTSYMB_LIST::Print(), IF_CONVERTOR::Print_All_Areas(), REGION_UN::Print_Analysis_Info(), Print_BB_Vector(), INTERVAL_PROCESSOR::Print_Cycle(), Print_Def_Use(), INTERVAL_PROCESSOR::Print_Dominators(), Print_field_access_info(), IPA_NODE_SECTION_INFO::Print_Global_Sections(), print_invalid_and_valid_type(), INTERVAL_PROCESSOR::Print_Loops(), print_merged_access(), Print_Node_Vector(), Print_Split(), DIPA_Phase::Proc_Arg(), INTERVAL_PROCESSOR::Process(), Process_Load(), SUMMARIZE< program >::Process_procedure(), Propagate_Loop_Index(), propagate_necessity(), propagate_rhs_into_lhs(), push_using_directive(), Read_Distr_Pragmas(), Read_Feedback_Info(), real_sqrt(), REGION_LOOP_UPDATE::Rebuild_Loop_Region(), recalculate_used_alone(), LRANGE::Recompute_Preference(), REGION_LOOP_UPDATE::Record_Loop_Region_Boundary(), SUMMARIZE< program >::Record_struct_access(), record_temporary_equivalences_from_stmts_at_dest(), Recursively_Add_Array_Lin_Symbols(), Recursively_Add_Bound_Lin_Symbols(), Recursively_Add_Parent_If_Lin_Symbols(), redirect_immediate_uses(), IF_CONVERTOR::Reduce_By_Type(), Ref_To_Same_Array(), REGION::REGION(), Region_Def_Reach_In(), REGION_TREE::REGION_TREE(), register_definitions_for_stmt(), release_defs(), MEMOP_ANNOT::Remove(), IF_CONV_AREA::Remove_BB(), ARRAY_REF_LIST::Remove_Cse(), remove_dead_inserted_code(), remove_dead_stmt(), DEPV_LIST::Remove_Duplicates(), REGIONAL_CFG::Remove_From_Entries(), REGIONAL_CFG::Remove_From_Exits(), ARRAY_REF_LIST::Remove_Invariants(), Remove_Privatizable_DU_Copy_Arcs(), remove_range_assertions(), Remove_Redundant_Stids(), Remove_Skips(), Remove_Splitted_Entry_Exit_BB(), Remove_Unity_Trip_Loop(), Remove_Unity_Trip_Loop_Dep_Update(), BB_VIGILANT_PNT_MGR::Remove_Vigilant_Point(), GRA_BB::Rename_TN_References(), rename_variables_in_bb(), Replace_Formal_By_Actual(), Replace_Formal_By_LDA(), replace_immediate_uses(), MEMOP_ANNOT::Replace_or_add(), Replace_Symbol(), Replace_Symbols(), replace_uses_equiv_to_x_with_y(), replace_uses_in(), replace_vuses_in(), FAVOR_DELAY_HEUR::Reset_BB_OPs_etime(), SUMMARIZE< program >::Restore_from_check_point(), Reuse_Exists_In_Loop(), rewrite_mem_refs(), rewrite_stmt(), rewrite_trees(), rewrite_update_stmt(), rtl_seqabstr(), RV_Scalar_Node_Legal(), Same_Global_Value(), DEPV_COMPUTE::Same_Monotonic(), Scalar_Expand(), Scalar_Queue_Contains_Scalar(), SCHEDULER::Sched_Rgn_Preproc(), SCHEDULER::Schedule_Cycle(), SE_Final_Value(), IF_CONVERTOR::Select_Candidates(), REGIONAL_CFG::Select_Freq_Connected_Node(), REGIONAL_CFG::Select_Freq_Pred(), REGIONAL_CFG::Select_Freq_Succ(), Set_Addr_Taken_Attrib(), set_addr_taken_expr(), TOPOLOGICAL_REGIONAL_CFG_ITER::Set_Cur(), PREORDER_REGIONAL_CFG_ITER::Set_Cur(), REVERSE_TOPO_REGIONAL_CFG_ITER::Set_Cur(), Set_Handler_Labels(), Set_Invariant_Symbols(), REGION_TREE::Set_Loop_Head_Tail(), ARA_REF::Set_Loop_Invariant(), set_rhs(), Set_Shackleable(), Set_Speculative_Chain_Begin_Point(), Set_Up_Equivalence_Class(), ARA_REF::Set_Whole_Array(), Shackle_Info_For_Shackled_Arrays(), Shackle_Info_For_Symbol(), Shackle_Unseen_Highest_Enclosing_If(), Shackleable_Refs_From_Chain(), shackling_depth(), REGION_TREE::Shrink(), Simple_Chain_Shackle_Case(), DEPV_COMPUTE::Simple_Gcd_Indep(), RG_LIST::Simplify(), Simplify_value(), Single_Definition_Temp(), Single_Definition_Uses(), single_reachable_address(), single_ssa_def_operand(), single_ssa_tree_operand(), single_ssa_use_operand(), SNL_Access_Linear_Section(), SNL_Access_Nonlinear_Section(), SNL_Bound_Lin_Symb_Worth_Optimizing(), SNL_Bound_Non_Lin_Symb_Worth_Optimizing(), SNL_Distribute(), SNL_Legal_Tile_Scalars(), SNL_Peel_Iteration(), SNL_TRANS_INDEX_DATA::SNL_TRANS_INDEX_DATA(), Spill_Homeable_TN(), spill_restore_mem(), Split_Analysis(), Split_Commons(), Split_Individual_Common(), Split_PU_Exit_BB(), ssa_mark_def_sites(), ssa_rewrite_stmt(), Stacked_Regs_Distribution(), statement_sink_location(), REGION_TREE::Statistic(), stmt_is_bumper_for_loop(), Stride_Region(), SCC_FINDER::Strong_Components(), ACCESS_VECTOR::Substitute(), Subtract(), PARTITION_GRAPH::Subtract(), PARTITION_GRAPH::Sum(), REGIONAL_CFG::Tail_Duplicate(), Test_PRDB(), thread_across_edge(), CG_BROWSER::Tlog_Mod_Ref_Commons(), TOPDOWN_SCHED_SEQ::TOPDOWN_SCHED_SEQ(), FB_Info_Switch::Total(), Traverse_TYs(), tree_may_unswitch_on(), ALIAS_RULE::Ty1_Include_Ty2(), Unaliased_Actuals_Useful(), MEMOP_ANNOT::Union(), SPARSE_BV::Union_2_Diff_Core(), DAG_BUILDER::Union_Of_Preds(), DAG_BUILDER::Union_Of_Succs(), Unique_Definition(), Unique_Stid_Definition(), ARRAY_REF_LIST::Unroll(), unroll_multi_bb(), Unrolled_DU_Update_E(), Unrolled_DU_Update_V(), update_alias_info(), update_all_vops(), Update_array_bounds(), SCHEDULER::Update_Cand_Lst_After_Cycle_Advancing(), Update_CFG(), SCHED_DFLOW_MGR::Update_Liveness_After_Upward_Sched(), Update_Loop_Stmt(), OPT_REVISE_SSA::Update_mu_and_chi_list(), ACCESS_VECTOR::Update_Non_Const_Loops(), ACCESS_ARRAY::Update_Non_Const_Loops(), ACCESS_VECTOR::Update_Non_Const_Loops_Nonlinear(), DATA_SPEC_RES_CONSTRAIT_MGR::Update_Pending_Adv_Ld_Info(), EXIT_TARGET_INFO::Update_Predicate(), SX_INFO::Update_Reduction_Loop_Stmts(), Update_Register_Info(), Update_Symbol_Use_Def(), update_vuses_to_preheader(), FAVOR_DELAY_HEUR::Upward_Code_Motion_Inc_Live_Range_Greatly(), SCHED_DFLOW_MGR::Upward_Sched_Interfere_Nested_Rgns_LiveRanges(), WB_BROWSER::Uses(), VEC(), vect_mark_stmts_to_be_vectorized(), vectorizable_store(), Verify_Cfg(), verify_for_statement(), Verify_Node(), Verify_PRDB(), Verify_Region_Tree(), verify_ssa(), REVERSE_TOPO_REGIONAL_CFG_ITER::Visited(), PREORDER_REGIONAL_CFG_ITER::Visited(), vrp_visit_assignment(), vrp_visit_stmt(), IPO_INLINE::Walk_and_Update_Callee(), Walk_Loop_Dependence(), WB_defs_loop(), WB_defs_ref(), REGION_UN::WB_Print(), WB_uses_loop(), WB_uses_ref(), WFE_add_pragma_to_enclosing_regions(), WFE_Expand_Try(), WGEN_add_pragma_to_enclosing_regions(), WGEN_Expand_Handlers_Or_Cleanup(), WGEN_Expand_Try(), Wind_Down_Parent(), Workaround_Dom_Info_For_In_Abnormal_Loop_Rgn(), IF_CONVERTOR::Worth_If_Convert(), zero_ssa_operands(), and RG_LIST::~RG_LIST().

Definition at line 141 of file inline_split_common.cxx.

Referenced by CG_LOOP_Remove_Notations(), create_alloc_pool(), create_constant_pool(), PROJECTED_NODE::Create_linex(), LOOPINFO::Create_linex(), create_value_expr_from(), Do_Automatic_Transformation(), draw_bb_dependence_graph(), draw_bb_op(), draw_flow_graph(), draw_global_cfg(), draw_partition_graph(), draw_region_tree(), draw_regional_cfg(), draw_regional_dependence_graph(), ffestc_R809(), ffestd_R809(), find_pool_constant(), Fix_Aliased_Commons(), force_const_mem(), GCM_Fill_Branch_Delay_Slots(), collect_commons::get_common_block(), get_pool_constant_mark(), GTY(), Induction_Variables_Removal(), init_varasm_status(), Inline_callees_into_caller(), IPL_Build_Do_Access(), IPL_Build_If_Access(), LNO_Build_Do_Access(), LNO_Build_If_Access(), malloc_kill_area_(), malloc_verify_inpool_(), Map_projected_node_to_caller(), mark_constant(), mark_constant_pool(), LOOPINFO::Max_value(), Merge_global_sections(), LOOPINFO::Min_value(), mips16_rewrite_pool_refs(), MIR_Add_Edge(), output_constant_pool(), Perform_inlining(), Perform_Interprocedural_Analysis(), PU_Profile_Handle::PU_Profile_Handle(), Remove_Invariant_Predicates(), s390_alloc_pool(), s390_chunkify_pool(), s390_chunkify_start(), s390_find_pool(), s390_mainpool_start(), s390_reorg(), s390_start_pool(), Save_Local_Symtab(), PROJECTED_NODE::Set_constant_linexs(), PROJECTED_NODE::Set_constant_two_strided_section(), SNL_Inner_Machine_Cost(), SNL_Transform(), SUMMARIZE< program >::Summarize(), Unc_Promotion(), and Unroll_Make_Remainder_Loop().

const UINT Primary_Cache = 16*1024 [static]

Definition at line 276 of file inline_split_common.cxx.

Referenced by Compute_Split_Regions().

const UINT Primary_Delta = 819 [static]

Definition at line 278 of file inline_split_common.cxx.

Referenced by Compute_Split_Regions().

const UINT Secondary_Cache = 512*1024 [static]

Definition at line 277 of file inline_split_common.cxx.

Referenced by Compute_Split_Regions().

const UINT Secondary_Delta = 26214 [static]

Definition at line 279 of file inline_split_common.cxx.

Referenced by Compute_Split_Regions().

Definition at line 140 of file inline_split_common.cxx.

BOOL trace_split_common = FALSE [static]


Generated on Wed Apr 8 15:09:44 2009 for Open64 by  doxygen 1.5.6