#include <region.h>


Definition at line 1325 of file region.h.
| REGION::REGION | ( | ) | [inline] |
Definition at line 1361 of file region.h.
References _cfg, _first_kid, _id, _level, _n_kids, _next_sibling, _node, _parent, _prev_sibling, REGIONAL_CFG::_r, _tree, _type, NULL, and UNKNOWN.
Referenced by Region_Intersect(), and Region_Union().
| REGION::REGION | ( | REGIONAL_CFG * | cfg | ) |
| REGION::REGION | ( | ) | [inline] |
Definition at line 1368 of file region.h.
References _cfg, _first_kid, _id, _level, _n_kids, _next_sibling, _node, _parent, _prev_sibling, REGIONAL_CFG::_r, _tree, _type, NULL, and UNKNOWN.
| REGION::REGION | ( | REGIONAL_CFG * | cfg | ) |
| REGION::REGION | ( | WN * | wn, | |
| ARA_LOOP_INFO * | ara_loop_info | |||
| ) |
Definition at line 523 of file ara_region.cxx.
References _axle, _conditions, _depth, _dim, _kernel, _type, _wn_list, SLIST::Append(), ARA_memory_pool, ARA_NORMAL, ARA_TOO_MESSY, BOOL, ACCESS_VECTOR::Contains_Non_Lin_Symb(), cur, CXX_NEW, CXX_NEW_ARRAY, ACCESS_VECTOR::Delinearized_Symbol, ARA_LOOP_INFO::Depth(), ACCESS_ARRAY::Dim(), FALSE, SLIST_ITER::First(), i, AXLE_NODE::Init_To_Access(), INT, INT16, SLIST_ITER::Is_Empty(), Is_True, iter, ARA_LOOP_INFO::Kernels(), LNO_Info_Map, ACCESS_VECTOR::Loop_Coeff(), SLIST_ITER::Next(), NULL, ACCESS_ARRAY::Num_Vec(), STACK< T >::Push(), ACCESS_VECTOR::Too_Messy, ACCESS_ARRAY::Too_Messy, TRUE, WN_MAP_Get, and WN_num_dim.
| REGION::REGION | ( | WN * | wn, | |
| ACCESS_ARRAY * | array | |||
| ) |
Definition at line 601 of file ara_region.cxx.
References _axle, _conditions, _depth, _dim, _kernel, _type, _wn_list, ARA_memory_pool, ARA_NORMAL, ARA_TOO_MESSY, ACCESS_VECTOR::Contains_Non_Lin_Symb(), CXX_NEW, CXX_NEW_ARRAY, ACCESS_VECTOR::Delinearized_Symbol, ACCESS_ARRAY::Dim(), Do_Loop_Depth(), Enclosing_Do_Loop(), i, AXLE_NODE::Init_To_Access(), INT, INT16, NULL, ACCESS_ARRAY::Num_Vec(), STACK< T >::Push(), ACCESS_VECTOR::Too_Messy, and ACCESS_ARRAY::Too_Messy.
| REGION::REGION | ( | const REGION & | a | ) |
Definition at line 349 of file ara_region.cxx.
References _axle, _conditions, _coupled, _depth, _dim, _kernel, _type, _wn_list, ARA_memory_pool, STACK< T >::Bottom_nth(), CXX_NEW, CXX_NEW_ARRAY, STACK< T >::Elements(), i, INT, AXLE_NODE::lo, NULL, STACK< T >::Push(), AXLE_NODE::step, and AXLE_NODE::up.
| REGION::REGION | ( | REGION * | r | ) |
Definition at line 328 of file ara_region.cxx.
References _axle, _conditions, _coupled, _depth, _dim, _kernel, _type, _wn_list, ARA_memory_pool, STACK< T >::Bottom_nth(), CXX_NEW, STACK< T >::Elements(), FmtAssert, i, INT, NULL, and STACK< T >::Push().
Definition at line 308 of file ara_region.h.
References _axle, _conditions, _depth, _dim, _kernel, _type, ARA_TOO_MESSY, and NULL.
| REGION::~REGION | ( | ) | [inline] |
Definition at line 320 of file ara_region.h.
References _axle, _conditions, CXX_DELETE, CXX_DELETE_ARRAY, and NULL.
Definition at line 3457 of file region.cxx.
References _cfg, Add_Goto_Op(), BB_freq, BB_has_label, BB_id, BB_last_op, BB_next, BB_succs, BBlist_Find_BB(), BBlist_Len(), CG_localize_tns, CGTARG_Branch_Info(), Dup_TN(), fprintf(), Gen_Label_For_BB(), Get_Trace(), GRA_LIVE_Compute_Liveness_For_BB(), INT, Is_Label_For_BB(), Is_True, new_label, NULL, OP_opnd, Prob_Local(), RGN_Gen_And_Insert_BB(), Set_OP_opnd, Set_TN_label, TFile, TN_label, TP_A_REGION, and TT_RGN_DETAILED.
Referenced by Global_Insn_Sched_Preproc(), and PRDB_GEN::PRDB_GEN().
| void REGION::Attribute | ( | REGION_ATTRIBUTE | attr, | |
| BOOL | set = 1 | |||
| ) | [inline, protected] |
Definition at line 1352 of file region.h.
References _attribute.
Referenced by REGION_TREE::Decompose_Region_To_MEME(), REGION_TREE::Decompose_Region_To_SEME(), REGION_LOOP_UPDATE::Rebuild_Loop_Region(), REGION_TREE::REGION_TREE(), and REGION_LOOP_UPDATE::Set_No_Further_Optimization().
| REGION_TYPE REGION::Region_Type | ( | ) | [inline] |
Definition at line 1377 of file region.h.
References _type.
Referenced by REGION_INFO_MGR::Acquire_Rgn_Info(), Add_Regional_Cfg_Edge(), SCHED_DFLOW_MGR::Are_Defs_Live_In(), REGION_INFO_MGR::Build_Rgn_Summary(), Del_Regional_Cfg_Edge(), Find_Regional_Cfg_Edge(), REGIONAL_CFG::Find_Seed(), IF_CONVERTOR::IF_CONVERTOR(), REGIONAL_CFG_NODE::Is_Loop_Head(), REGIONAL_CFG_NODE::Is_Loop_Tail(), No_OP_Can_be_Moved_Across_Region(), PRDB_GEN::Partition_Graph(), PRDB_GEN::PRDB_GEN(), PRDB_GEN::Print(), INTERVAL_PROCESSOR::Process(), REGION_LOOP_UPDATE::Rebuild_Loop_Region(), Record_And_Del_Loop_Region(), REGION_TREE::REGION_TREE(), RGN_Add_Regional_Cfg_Edge(), RGN_SUMMARY::RGN_SUMMARY(), REGIONAL_CFG::Select_Freq_Connected_Node(), REGIONAL_CFG::Select_Freq_Pred(), REGIONAL_CFG::Select_Freq_Succ(), REGION_TREE::Set_Loop_Head_Tail(), REGION_LOOP_UPDATE::Set_No_Further_Optimization(), REGION_TREE::Shrink(), REGION_TREE::Statistic(), REGION_STRIDE_PREFETCH::Stride_Prefetch_Initial(), Verify_Cfg(), Verify_PRDB(), Verify_Region_Tree(), and Verify_SEME_Region().
| void REGION::Region_Type | ( | REGION_TYPE | type | ) | [inline] |
| REGIONAL_CFG* REGION::Regional_Cfg | ( | void | ) | [inline] |
Definition at line 1382 of file region.h.
References _cfg.
Referenced by RGN_CFLOW_MGR::_acquire_basic_cflow_info(), RGN_CFLOW_MGR::_acquire_cflow_info(), RGN_CFLOW_MGR::_acquire_reachable_info(), RGN_CFLOW_MGR::_compute_node_level(), EXEC_PATH_MGR::Acquire_Path_Info(), REGION_TREE::Add_Loop_Region(), Add_Regional_Cfg_Edge(), FAVOR_DELAY_HEUR::Adjust_Delay(), FAVOR_DELAY_HEUR::Alloc_Heur_Data(), DAG_BUILDER::Build_DAG(), REGION_TREE::Build_Regional_Cfg(), REGION_INFO_MGR::Build_Rgn_Summary(), EXEC_PATH_MGR::Calc_Subgraph_Path_Num(), CGGRP_Init(), Collect_Entry_BBs(), Collect_Exit_BBs(), REGIONAL_CFG::Compute_BBs_In_Region_Node(), FAVOR_DELAY_HEUR::Compute_Delay(), INTERVAL_PROCESSOR::Compute_Dominators(), FAVOR_DELAY_HEUR::Compute_FanOut_For_All_OP(), FAVOR_DELAY_HEUR::Compute_Heur_Data_For_Inserted_OP(), REGION_STRIDE_PREFETCH::Compute_Region_Cycles(), REGION_STRIDE_PREFETCH::Compute_Region_Data_Size(), INTERVAL_PROCESSOR::Construct_Loops(), RGN_CFLOW_MGR::Critical_Edge_Present(), REGION_TREE::Decompose_Region_To_MEME(), REGION_TREE::Decompose_Region_To_SEME(), REGIONAL_CFG::Del_Node(), REGION_TREE::Del_Region(), Del_Regional_Cfg_Edge(), INTERVAL_PROCESSOR::Detect_Loop_Scope(), SCHED_ANNOT::Dump(), RGN_CFLOW_MGR::Dump(), SCHEDULER::Dump_DAG(), INTERVAL_PROCESSOR::Find_Cycles(), Find_Regional_Cfg_Edge(), SCHEDULER::Identify_Cannot_Spec_OPs(), SCHED_ANNOT::Init(), DATA_SPEC_RES_CONSTRAIT_MGR::Init(), CFG_NODE_MAP::Initialize_Map(), REGION_STRIDE_PREFETCH::Insert_Prefetch_List(), 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(), PARTITION_GRAPH::Look_For_Partition(), INTERVAL_PROCESSOR::Process(), REGION_LOOP_UPDATE::Rebuild_Loop_Region(), REGION_LOOP_UPDATE::Record_Loop_Region_Boundary(), RGN_Add_Regional_Cfg_Edge(), RGN_Del_Regional_Cfg_Edge(), RGN_Gen_And_Insert_BB_After(), RGN_Gen_And_Insert_BB_Before(), RGN_Gen_And_Insert_Node(), RGN_Remove_BB_And_Edges(), RGN_Unlink_BB_Edges(), SCHEDULER::Sched_Rgn_Preproc(), SCHEDULER::SCHEDULER(), REGION_TREE::Set_Loop_Head_Tail(), REGION_LOOP_UPDATE::Set_No_Further_Optimization(), DAG_BUILDER::Set_TN_BB_Bitset_Table(), REGION_TREE::Shrink(), Split_PU_Entry_BB(), Split_PU_Exit_BB(), REGION_TREE::Statistic(), Target_Simple_Fall_Through_BB(), Test_PRDB(), TOPDOWN_SCHED_SEQ::TOPDOWN_SCHED_SEQ(), Verify_Node(), Verify_Region_Tree(), Verify_SEME_Region(), and Workaround_Dom_Info_For_In_Abnormal_Loop_Rgn().
Definition at line 1384 of file region.h.
References _first_kid.
Referenced by REGION_LOOP_UPDATE::Del_Loop_Region(), REGION_TREE::Del_Region(), INNERMOST_REGION_FIRST_ITER::operator++(), Record_And_Del_Loop_Region(), REGION_KID_ITER::REGION_KID_ITER(), INNERMOST_REGION_FIRST_ITER::Set_Cur(), and REGION_LOOP_UPDATE::Set_No_Further_Optimization().
Definition at line 1385 of file region.h.
References _next_sibling.
Referenced by REGION_KID_ITER::operator++(), INNERMOST_REGION_FIRST_ITER::operator++(), and REGION_STRIDE_PREFETCH::Stride_Prefetch_Initial().
Definition at line 1387 of file region.h.
References _parent.
Referenced by REGION_LOOP_UPDATE::Del_Loop_Region(), REGION_TREE::Del_Region(), Find_Common_Parent(), Have_No_Across_Opt_In_Path(), Is_Contained_By(), Is_In_Abnormal_Loop(), INNERMOST_REGION_FIRST_ITER::operator++(), REGION_LOOP_UPDATE::Record_Loop_Region_Boundary(), Regional_Cfg_Node(), RGN_Remove_BB_And_Edges(), RGN_Unlink_BB_Edges(), REGION_TREE::Statistic(), Verify_Node(), and Verify_Region_Tree().
| REGION_TREE* REGION::Tree | ( | void | ) | [inline] |
Definition at line 1388 of file region.h.
References _tree.
Referenced by INTERVAL_PROCESSOR::Construct_Loops(), REGIONAL_CFG::Del_Node(), INTERVAL_PROCESSOR::Process(), REGION_LOOP_UPDATE::Record_Loop_Region_Boundary(), RGN_Add_Regional_Cfg_Edge(), RGN_Del_Regional_Cfg_Edge(), RGN_Remove_BB_And_Edges(), RGN_Unlink_BB_Edges(), and Verify_Global_Edge().
Definition at line 1391 of file region.h.
References _id.
Referenced by RGN_CFLOW_MGR::_acquire_cflow_info(), SRC_BB_MGR::_find_src_bbs(), RGN_CFLOW_MGR::_node_cflow_info(), RGN_CFLOW_MGR::_rgn_2_map_idx(), SRC_BB_MGR::_ubs_diff1d(), SRC_BB_MGR::_ubs_memberp(), SRC_BB_MGR::_ubs_union1d(), REGION_INFO_MGR::Acquire_Rgn_Info(), EXEC_PATH_MGR::Calc_Subgraph_Path_Num(), REGION_TREE::Decompose_Region_To_SEME(), Del_Regional_Cfg_Edge(), draw_regional_cfg(), SCHED_ANNOT::Dump(), RGN_SUMMARY::Dump(), EXEC_PATH::Dump(), SCHED_RGN_ANNOT::Dump(), EXEC_PATH_MGR::Dump(), DAG_BUILDER::Find_Ancestor_BB(), DAG_BUILDER::Find_Successor_BB(), CFG_NODE_MAP::Get_Map(), Global_Insn_Sched_Preproc(), EXEC_PATH::Hash_Key(), REGION_TREE::Insert(), Is_Large_Region(), No_OP_Can_be_Moved_Across_Region(), Print(), REGION_LOOP_UPDATE::Rebuild_Loop_Region(), RGN_Add_Regional_Cfg_Edge(), RGN_Del_Regional_Cfg_Edge(), CFG_NODE_MAP::Set_Map(), REGION_TREE::Statistic(), Verify_Cfg(), Verify_Global_Edge(), Verify_Node(), Verify_Region_Tree(), and Verify_SEME_Region().
| INT16 REGION::Attribute | ( | void | ) | [inline] |
| NODE_VECTOR REGION::Exits | ( | void | ) | [inline] |
Definition at line 1395 of file region.h.
References _cfg, and REGIONAL_CFG::_exits.
Referenced by SCHED_DFLOW_MGR::Add_Defs_Live_Out(), Collect_Exit_BBs(), Is_Abnormal_Loop(), and Split_PU_Exit_BB().
| NODE_VECTOR REGION::Entries | ( | void | ) | [inline] |
Definition at line 1396 of file region.h.
References _cfg, and REGIONAL_CFG::_entries.
Referenced by EXEC_PATH_MGR::Acquire_Path_Info(), REGION_INFO_MGR::Acquire_Rgn_Info(), SCHED_DFLOW_MGR::Add_Defs_Live_In(), SCHED_DFLOW_MGR::Are_Defs_Live_In(), Collect_Entry_BBs(), REGION_STRIDE_PREFETCH::Find_Loop_Count(), Find_Region_Entry_BB(), TOPDOWN_SCHED_SEQ::First(), DEEPDOWN_SCHED_SEQ::First(), Global_Insn_Sched(), Perform_Global_Schedule(), PRDB_GEN::PRDB_GEN(), and Split_PU_Entry_BB().
Definition at line 1399 of file region.h.
References _attribute, and NO_FURTHER_OPTIMIZATION.
Referenced by REGION_INFO_MGR::Acquire_Rgn_Info(), Clone_Blocks(), Optimize_Branches(), PRDB_GEN::Partition_Graph(), PRDB_GEN::PRDB_GEN(), PRDB_GEN::Print(), and Verify_PRDB().
Definition at line 1401 of file region.h.
References _attribute, and NO_OPTIMIZAION_ACROSS_BOUNDARY.
Referenced by Can_Be_Moved(), and Have_No_Across_Opt_In_Path().
| REGIONAL_CFG_NODE* REGION::Regional_Cfg_Node | ( | void | ) | [inline] |
Definition at line 1403 of file region.h.
References _node.
Referenced by REGIONAL_CFG::Add_Node(), REGION_STRIDE_PREFETCH::Compute_Region_Data_Size(), INTERVAL_PROCESSOR::Construct_Loops(), REGIONAL_CFG::Del_Node(), REGION_TREE::Del_Region(), Record_And_Del_Loop_Region(), Regional_Cfg_Node(), RGN_Add_Regional_Cfg_Edge(), RGN_Del_Regional_Cfg_Edge(), and Verify_Global_Edge().
| void REGION::Regional_Cfg_Node | ( | REGIONAL_CFG_NODE * | node | ) | [inline] |
Definition at line 1416 of file region.h.
References _first_kid, _n_kids, _next_sibling, _parent, _prev_sibling, and NULL.
Referenced by REGION_TREE::Add_Improper_Region(), REGION_TREE::Add_Loop_Region(), REGION_TREE::Add_MEME_Region(), REGION_TREE::Add_SEME_Region(), and REGION_TREE::Shrink().
Definition at line 1439 of file region.h.
References _first_kid, _n_kids, _next_sibling, _parent, _prev_sibling, and NULL.
Referenced by REGION_TREE::Del_Region(), and REGION_TREE::Shrink().
Definition at line 3403 of file region.cxx.
References Is_Contained_By(), Is_True, NULL, and Parent().
Referenced by Can_Be_Moved(), REGION_TREE::Del_Region(), RGN_Add_Regional_Cfg_Edge(), RGN_Del_Regional_Cfg_Edge(), RGN_Gen_And_Insert_Node(), and Verify_Global_Edge().
Definition at line 3428 of file region.cxx.
References FALSE, p, Parent(), and TRUE.
Referenced by REGION_TREE::Del_Region(), Edge_Counter(), Find_Common_Parent(), Have_No_Across_Opt_In_Path(), REGION_LOOP_UPDATE::Record_Loop_Region_Boundary(), and Region_Contains_BB().
Definition at line 3444 of file region.cxx.
References FALSE, iter, and TRUE.
Referenced by Verify_Region_Tree().
Definition at line 3528 of file region.cxx.
References _cfg, REGIONAL_CFG_NODE::BB_Node(), REGIONAL_CFG_NODE::First_Succ(), fprintf(), Get_Trace(), REGIONAL_CFG_NODE::Is_Exit(), REGIONAL_CFG_NODE::Is_Region(), iter, node, NULL, REGIONAL_CFG_NODE::Pred_Num(), REGIONAL_CFG_NODE::Succ_Num(), TFile, TP_A_REGION, and TT_RGN_SUMMERY.
Definition at line 4719 of file region.cxx.
References _cfg, _id, _n_kids, _parent, _type, fprintf(), Get_Trace(), Id(), IMPROPER, LOOP, MEME, NULL, REGIONAL_CFG::Print(), ROOT, SEME, TP_A_REGION, TT_RGN_CFG_DUMP, TT_RGN_TREE_DUMP, and UNKNOWN.
Referenced by REGION_TREE::Print(), KERNEL_IMAGE::Project(), and Region_Union().
| void REGION::Attribute | ( | REGION_ATTRIBUTE | attr, | |
| BOOL | set = 1 | |||
| ) | [inline, protected] |
| REGION_TYPE REGION::Region_Type | ( | ) | [inline] |
| void REGION::Region_Type | ( | REGION_TYPE | type | ) | [inline] |
| REGIONAL_CFG* REGION::Regional_Cfg | ( | void | ) | [inline] |
| REGION_TREE* REGION::Tree | ( | void | ) | [inline] |
| INT16 REGION::Attribute | ( | void | ) | [inline] |
| NODE_VECTOR REGION::Exits | ( | void | ) | [inline] |
| NODE_VECTOR REGION::Entries | ( | void | ) | [inline] |
Definition at line 1408 of file region.h.
References _attribute, and NO_OPTIMIZAION_ACROSS_BOUNDARY.
| REGIONAL_CFG_NODE* REGION::Regional_Cfg_Node | ( | void | ) | [inline] |
| void REGION::Regional_Cfg_Node | ( | REGIONAL_CFG_NODE * | node | ) | [inline] |
Definition at line 1423 of file region.h.
References _first_kid, _n_kids, _next_sibling, _parent, _prev_sibling, and NULL.
Definition at line 1446 of file region.h.
References _first_kid, _n_kids, _next_sibling, _parent, _prev_sibling, and NULL.
| BOOL REGION::Has_Formal_Parameter | ( | ) |
| INT16 REGION::Num_Dim | ( | ) | [inline] |
Definition at line 328 of file ara_region.h.
References _dim.
Referenced by Are_Similar_Dimensions(), Are_Similar_Regions(), DEPV_COMPUTE::Equiv_Dims(), CACHE_REGION::Intersect_Region(), IPA_LNO_Read_Projected_Node(), Is_Loop_Invariant(), Prepare_Axle(), KERNEL_IMAGE::Project(), CACHE_REGION::Region_Size(), and Walk_Projected_Node().
Definition at line 329 of file ara_region.h.
References _axle.
Referenced by Are_Similar_Dimensions(), Are_Similar_Regions(), CACHE_REGION::Intersect_Region(), Is_Loop_Invariant(), Merge_Regions(), Region_Projection(), and CACHE_REGION::Region_Size().
| void REGION::Set_Too_Messy | ( | ) | [inline] |
Definition at line 330 of file ara_region.h.
References _type, and ARA_TOO_MESSY.
Referenced by KERNEL_IMAGE::Project(), Region_Projection(), and Set_Region().
| const KERNEL_IMAGE* REGION::Kernel | ( | ) | [inline] |
| BOOL REGION::Is_Too_Messy | ( | ) | const [inline] |
Definition at line 332 of file ara_region.h.
References _type, and ARA_TOO_MESSY.
Referenced by ARA_REF::ARA_REF(), and Region_Projection().
| BOOL REGION::Is_All | ( | ) | const [inline] |
| BOOL REGION::Is_Included | ( | const REGION & | a, | |
| const ARA_LOOP_INFO & | ara_info | |||
| ) |
| BOOL REGION::Is_Coupled | ( | ) | const [inline] |
Definition at line 1567 of file ara_region.cxx.
References _wn_list, STACK< T >::Bottom_nth(), cur, STACK< T >::Elements(), FALSE, i, INT, and TRUE.
Definition at line 2330 of file ara_region.cxx.
References _type, CON_PAIR::Access_Vector(), ARA_NORMAL, Dim(), Do_Loop_Depth(), FALSE, i, INT, AXLE_NODE::lo, ACCESS_VECTOR::Loop_Coeff(), ACCESS_VECTOR::Non_Const_Loops(), Num_Dim(), OPR_DO_LOOP, TRUE, AXLE_NODE::up, and WN_operator().
| REGION & REGION::Region_Projection | ( | const INT | pos, | |
| const ARA_LOOP_INFO & | ara_info | |||
| ) |
Definition at line 1894 of file ara_region.cxx.
References CON_PAIR::_ac_v, _axle, _depth, _dim, _kernel, _type, ARA_NORMAL, ACCESS_VECTOR::Const_Offset, ACCESS_ARRAY::Dim(), Dim(), KERNEL_IMAGE::Get_Independent_Loops(), KERNEL_IMAGE::Get_Kernel(), i, INT, Is_Too_Messy(), AXLE_NODE::lo, ACCESS_VECTOR::Loop_Coeff(), KERNEL_IMAGE::Project(), KERNEL_IMAGE::Projected_Level(), KERNEL_IMAGE::Region(), AXLE_NODE::Set_To_Kernel_Image(), Set_Too_Messy(), and AXLE_NODE::up.
Referenced by REGION_UN::RegionUN_Projection().
| void REGION::Set_Region | ( | const SYSTEM_OF_EQUATIONS * | soe, | |
| const SYMBOL_LIST * | syms, | |||
| const INT_ST & | non_const_loops, | |||
| const INT | strides[] | |||
| ) |
Definition at line 1108 of file ara_region.cxx.
References _axle, _depth, _dim, _type, ARA_memory_pool, ARA_NORMAL, CXX_NEW_ARRAY, i, INT, Is_True, NULL, AXLE_NODE::Set_Axle(), and SYSTEM_OF_EQUATIONS::Work().
Referenced by KERNEL_IMAGE::Project(), and Region_Intersect().
| void REGION::Set_Region | ( | const SYSTEM_OF_EQUATIONS * | soe, | |
| const SYMBOL_LIST * | syms, | |||
| const INT_ST & | non_const_loops, | |||
| INT | strides[], | |||
| const INT | pivot_row, | |||
| const INT | pos, | |||
| const INT | step, | |||
| const INT | projected_axle | |||
| ) |
Definition at line 1138 of file ara_region.cxx.
References _axle, _depth, _dim, _type, SYSTEM_OF_EQUATIONS::Aeq(), SYSTEM_OF_EQUATIONS::Ale(), ARA_memory_pool, ARA_NORMAL, BOOL, CXX_DELETE, CXX_NEW, CXX_NEW_ARRAY, FALSE, fprintf(), Get_Trace(), i, INT, Is_True, LNO_local_pool, MEM_POOL_Pop, MEM_POOL_Push, NULL, SYSTEM_OF_EQUATIONS::Num_Eq_Constraints(), SYSTEM_OF_EQUATIONS::Num_Le_Constraints(), BIT_VECTOR::Pop_Count(), BIT_VECTOR::Set(), AXLE_NODE::Set_Axle_Eq(), AXLE_NODE::Set_Axle_Le(), Set_Too_Messy(), BIT_VECTOR::Test(), TP_LNOPT2, TRUE, and TT_LNO_ARA_DEBUG.
Definition at line 242 of file ara_region.cxx.
References _axle, _dim, _type, ARA_BOTTOM, ARA_TOO_MESSY, ARA_TOP, fprintf(), i, INT, and AXLE_NODE::Print().
Definition at line 269 of file ara_region.cxx.
References fprintf(), and MAX_TLOG_CHARS.
Referenced by REGION_UN::WB_Print().
Definition at line 277 of file ara_region.cxx.
References _axle, _dim, _type, ARA_BOTTOM, ARA_TOO_MESSY, ARA_TOP, i, INT, MAX_TLOG_CHARS, snprintfs(), and AXLE_NODE::WB_Print().
| void REGION::Print_Analysis_Info | ( | FILE * | fp, | |
| INT | indent, | |||
| DOLOOP_STACK & | do_stack | |||
| ) |
Definition at line 304 of file ara_region.cxx.
References _axle, _dim, _type, ARA_BOTTOM, ARA_TOO_MESSY, ARA_TOP, fprintf(), i, INT, AXLE_NODE::Print_Analysis_Info(), and print_indent().
REGION_TREE [friend] |
REGION_LOOP_UPDATE [friend] |
| REGION* Region_Intersect | ( | const REGION & | a, | |
| const REGION & | b, | |||
| const ARA_LOOP_INFO & | ara_info | |||
| ) | [friend] |
Definition at line 1254 of file ara_region.cxx.
| REGION* Region_Union | ( | const REGION & | a, | |
| const REGION & | b, | |||
| const ARA_LOOP_INFO & | ara_info | |||
| ) | [friend] |
Definition at line 1711 of file ara_region.cxx.
| INT Region_Compare | ( | const REGION & | a, | |
| const REGION & | b, | |||
| const ARA_LOOP_INFO & | ara_info | |||
| ) | [friend] |
| void Add_To_SOE | ( | const REGION & | a, | |
| const INT | pos, | |||
| SYSTEM_OF_EQUATIONS * | soe, | |||
| SYMBOL_LIST * | syms, | |||
| INT_ST & | non_const_loops, | |||
| const BOOL | convert_equation, | |||
| const ARA_LOOP_INFO & | ara_info | |||
| ) | [friend] |
REGIONAL_CFG REGION::_cfg [protected] |
Definition at line 1334 of file region.h.
Referenced by Edge_Splitting(), Entries(), Exits(), Print(), REGION(), and Regional_Cfg().
REGION * REGION::_first_kid [protected] |
REGION * REGION::_parent [protected] |
REGION * REGION::_next_sibling [protected] |
REGION * REGION::_prev_sibling [protected] |
REGION_TREE * REGION::_tree [protected] |
Definition at line 1342 of file region.h.
Referenced by REGION_TREE::Erase(), REGION_TREE::Insert(), REGION(), and Tree().
INT32 REGION::_level [protected] |
INT32 REGION::_n_kids [protected] |
INT32 REGION::_id [protected] |
REGION_TYPE REGION::_type [protected] |
Definition at line 1347 of file region.h.
Referenced by Add_Symbol_To_Use(), ARA_REF::ARA_REF(), IMPROPER_REGION::IMPROPER_REGION(), IPA_LNO_Read_Projected_Region(), Is_All(), Is_Empty(), Is_Loop_Invariant(), Is_Too_Messy(), LOOP_REGION::LOOP_REGION(), MEME_REGION::MEME_REGION(), Print(), Print_Analysis_Info(), REGION(), Region_Compare(), Region_Intersect(), Region_Projection(), Region_Type(), Region_Union(), Scan_Parameters(), SEME_REGION::SEME_REGION(), Set_Region(), Set_Too_Messy(), ARA_REF::Set_Whole_Array(), Walk_Projected_Region(), and WB_Print().
INT16 REGION::_attribute [protected] |
Definition at line 1348 of file region.h.
Referenced by Attribute(), Is_No_Further_Opt(), Is_No_Opt_Across(), Is_Persist_Bound(), and Is_Rigid().
REGIONAL_CFG_NODE * REGION::_node [protected] |
Definition at line 294 of file ara_region.h.
Referenced by Add_To_SOE(), DEPV_COMPUTE::Copy_Call_To_Work(), Has_Formal_Parameter(), Num_Dim(), Print(), Print_Analysis_Info(), REGION(), Region_Compare(), Region_Intersect(), Region_Projection(), Region_Union(), Set_Region(), and WB_Print().
Definition at line 295 of file ara_region.h.
Referenced by Add_To_SOE(), Dim(), Has_Formal_Parameter(), IPA_LNO_Read_Projected_Node(), IPA_LNO_Read_Projected_Region(), Prepare_Axle(), Print(), Print_Analysis_Info(), KERNEL_IMAGE::Project(), REGION(), Region_Compare(), Region_Intersect(), Region_Projection(), Region_Union(), Scan_Parameters(), Set_Region(), Walk_Projected_Node(), Walk_Projected_Region(), WB_Print(), and ~REGION().
Definition at line 296 of file ara_region.h.
Referenced by Add_To_SOE(), REGION(), Region_Compare(), Region_Intersect(), Region_Projection(), Region_Union(), and Set_Region().
Definition at line 297 of file ara_region.h.
Definition at line 298 of file ara_region.h.
Referenced by IPA_LNO_Read_Projected_Region(), Is_Coupled(), REGION(), Scan_Parameters(), and Walk_Projected_Region().
Definition at line 300 of file ara_region.h.
Referenced by IPA_LNO_Read_Projected_Region(), IPA_LNO_Update_Independent_Loops(), Kernel(), Prepare_Axle(), REGION(), Region_Compare(), Region_Projection(), Scan_Parameters(), and Walk_Projected_Region().
Definition at line 301 of file ara_region.h.
Referenced by REGION_UN::Any_Wn(), Contains(), IPA_LNO_Read_Projected_Region(), REGION(), Region_Intersect(), Region_Union(), Scan_Parameters(), ARA_REF::Set_Whole_Array(), and Walk_Projected_Region().
1.5.6