#include <sched_cflow.h>


Definition at line 258 of file sched_cflow.h.
typedef BS RGN_CFLOW_MGR::REACH_INFO_VECT [private] |
Definition at line 333 of file sched_cflow.h.
typedef struct RGN_CFLOW_MGR::tagREACH_PROB_VECT RGN_CFLOW_MGR::REACH_PROB_VECT [private] |
typedef struct RGN_CFLOW_MGR::tagNODE_CFLOW_INFO RGN_CFLOW_MGR::_NODE_CFLOW_INFO [private] |
typedef mempool_allocator<_NODE_CFLOW_INFO > RGN_CFLOW_MGR::_NODE_CFLOW_INFO_ALLOC [private] |
Definition at line 368 of file sched_cflow.h.
typedef std::vector<_NODE_CFLOW_INFO, _NODE_CFLOW_INFO_ALLOC> RGN_CFLOW_MGR::_NODE_CFLOW_VECT [private] |
Definition at line 370 of file sched_cflow.h.
typedef _NODE_CFLOW_VECT::iterator RGN_CFLOW_MGR::_NODE_CFLOW_VECT_ITER [private] |
Definition at line 371 of file sched_cflow.h.
typedef BS RGN_CFLOW_MGR::REACH_INFO_VECT [private] |
Definition at line 341 of file sched_cflow.h.
typedef struct RGN_CFLOW_MGR::tagREACH_PROB_VECT RGN_CFLOW_MGR::REACH_PROB_VECT [private] |
typedef struct RGN_CFLOW_MGR::tagNODE_CFLOW_INFO RGN_CFLOW_MGR::_NODE_CFLOW_INFO [private] |
typedef mempool_allocator<_NODE_CFLOW_INFO > RGN_CFLOW_MGR::_NODE_CFLOW_INFO_ALLOC [private] |
Definition at line 376 of file sched_cflow.h.
typedef vector<_NODE_CFLOW_INFO, _NODE_CFLOW_INFO_ALLOC> RGN_CFLOW_MGR::_NODE_CFLOW_VECT [private] |
Definition at line 378 of file sched_cflow.h.
typedef _NODE_CFLOW_VECT::iterator RGN_CFLOW_MGR::_NODE_CFLOW_VECT_ITER [private] |
Definition at line 379 of file sched_cflow.h.
anonymous enum [private] |
anonymous enum [private] |
anonymous enum [private] |
anonymous enum [private] |
| RGN_CFLOW_MGR::RGN_CFLOW_MGR | ( | void | ) | [inline] |
| RGN_CFLOW_MGR::~RGN_CFLOW_MGR | ( | void | ) | [inline] |
Definition at line 466 of file sched_cflow.h.
| RGN_CFLOW_MGR::RGN_CFLOW_MGR | ( | void | ) | [inline] |
| RGN_CFLOW_MGR::~RGN_CFLOW_MGR | ( | void | ) | [inline] |
Definition at line 474 of file sched_cflow.h.
Definition at line 1156 of file sched_cflow.cxx.
References _bb_id_2_map_idx_vect, _bb_num, _bb_scope, _cflow_info_valid, _map_idx_2_bb_vect, _map_idx_2_rgn_vect, _max_bb_id, _max_rgn_id, _min_bb_id, _min_rgn_id, _rgn_id_2_map_idx_vect, _rgn_num, _scope, FALSE, and NULL.
Referenced by Init(), and RGN_CFLOW_MGR().
Definition at line 1225 of file sched_cflow.cxx.
References _bb_num, _max_bb_id, _max_rgn_id, _min_bb_id, _min_rgn_id, _rgn_num, _scope, BB_id, iter, max, min, REGION::Regional_Cfg(), and UINT32.
Referenced by _acquire_cflow_info().
Definition at line 1264 of file sched_cflow.cxx.
References _bb_id_2_map_idx_vect, _bb_num, _map_idx_2_bb_vect, _map_idx_2_rgn_vect, _max_bb_id, _max_bb_map_idx(), _max_rgn_id, _max_rgn_map_idx(), SCHED_UTIL_MEM_POOL::_mem_pool, _rgn_id_2_map_idx_vect, _rgn_num, NULL, TYPE_MEM_POOL_ALLOC_N, and UINT32.
Referenced by _acquire_cflow_info().
Definition at line 1296 of file sched_cflow.cxx.
References _bb_node_cflow_info, _bb_num, _max_bb_map_idx(), _max_rgn_map_idx(), _rgn_node_cflow_info, _rgn_num, and INT32.
Referenced by _acquire_cflow_info().
Definition at line 299 of file sched_cflow.h.
References _bb_id_2_map_idx_vect, and BB_id.
Referenced by _add_reachable_bb(), _bb_reach_prob(), _is_bb_reachable(), _node_cflow_info(), _rgn_2_map_idx(), _set_bb_is_reachable(), _set_bb_reach_prob(), BB1_Reachable_From_BB2(), and BB_Reachable_From_RGN().
Definition at line 303 of file sched_cflow.h.
References _rgn_id_2_map_idx_vect, and REGION::Id().
Referenced by _node_cflow_info(), and _rgn_2_map_idx().
| INT32 RGN_CFLOW_MGR::_rgn_2_map_idx | ( | REGIONAL_CFG_NODE * | node | ) | const [inline, private] |
Definition at line 307 of file sched_cflow.h.
References _bb_2_map_idx(), _rgn_2_map_idx(), REGIONAL_CFG_NODE::BB_Node(), REGIONAL_CFG_NODE::Is_Region(), and REGIONAL_CFG_NODE::Region_Node().
Definition at line 321 of file sched_cflow.h.
References _bb_num, and ID_MAP_BASE.
Referenced by _acquire_reach_prob_info(), _create_empty_reach_bb_vect(), _setup_map_array(), and _setup_node_cflow_info_array().
Definition at line 324 of file sched_cflow.h.
References _rgn_num, and ID_MAP_BASE.
Referenced by _setup_map_array(), and _setup_node_cflow_info_array().
| RGN_CFLOW_MGR::_NODE_CFLOW_INFO & RGN_CFLOW_MGR::_node_cflow_info | ( | BB * | bb | ) | [inline, private] |
Definition at line 1322 of file sched_cflow.cxx.
References _bb_2_map_idx(), _bb_node_cflow_info, BB_id, FALSE, and FmtAssert.
Referenced by _acquire_cflow_info(), _acquire_reachable_info(), _compute_node_level(), _node_cflow_info(), _reach_info_vect(), _reach_prob_vect(), Max_Level(), and Min_Level().
| RGN_CFLOW_MGR::_NODE_CFLOW_INFO & RGN_CFLOW_MGR::_node_cflow_info | ( | REGION * | rgn | ) | [inline, private] |
Definition at line 1343 of file sched_cflow.cxx.
References _rgn_2_map_idx(), _rgn_node_cflow_info, FALSE, FmtAssert, and REGION::Id().
| RGN_CFLOW_MGR::_NODE_CFLOW_INFO & RGN_CFLOW_MGR::_node_cflow_info | ( | REGIONAL_CFG_NODE * | node | ) | [inline, private] |
Definition at line 1363 of file sched_cflow.cxx.
References _node_cflow_info(), REGIONAL_CFG_NODE::BB_Node(), REGIONAL_CFG_NODE::Is_Region(), and REGIONAL_CFG_NODE::Region_Node().
Definition at line 1467 of file sched_cflow.cxx.
References _node_cflow_info(), and RGN_CFLOW_MGR::tagNODE_CFLOW_INFO::reach_bb.
Referenced by _add_reachable_bb(), _add_reachable_bbs(), BB1_Reachable_From_BB2(), BB_Reachable_From_RGN(), and Dump().
| BS * RGN_CFLOW_MGR::_reach_info_vect | ( | REGIONAL_CFG_NODE * | node | ) | [inline, private] |
| RGN_CFLOW_MGR::REACH_PROB_VECT * RGN_CFLOW_MGR::_reach_prob_vect | ( | BB * | bb | ) | [inline, private] |
Definition at line 1503 of file sched_cflow.cxx.
References _node_cflow_info().
Referenced by _acquire_reach_prob_info(), _bb_reach_prob(), and _set_bb_reach_prob().
| RGN_CFLOW_MGR::REACH_PROB_VECT * RGN_CFLOW_MGR::_reach_prob_vect | ( | REGION * | rgn | ) | [inline, private] |
| RGN_CFLOW_MGR::REACH_PROB_VECT * RGN_CFLOW_MGR::_reach_prob_vect | ( | REGIONAL_CFG_NODE * | node | ) | [inline, private] |
Definition at line 1529 of file sched_cflow.cxx.
References _max_bb_map_idx(), SCHED_UTIL_MEM_POOL::_mem_pool, and BS_Create_Empty().
Referenced by _acquire_reachable_info().
Definition at line 1534 of file sched_cflow.cxx.
References _bb_2_map_idx(), SCHED_UTIL_MEM_POOL::_mem_pool, _reach_info_vect(), BS_Union1D(), and Is_True.
Definition at line 1542 of file sched_cflow.cxx.
References _bb_2_map_idx(), SCHED_UTIL_MEM_POOL::_mem_pool, _reach_info_vect(), BS_Union1D(), and Is_True.
Definition at line 1574 of file sched_cflow.cxx.
References SCHED_UTIL_MEM_POOL::_mem_pool, _reach_info_vect(), BS_UnionD(), and Is_True.
Referenced by _acquire_reachable_info(), and _add_reachable_bbs().
Definition at line 1582 of file sched_cflow.cxx.
References SCHED_UTIL_MEM_POOL::_mem_pool, _reach_info_vect(), BS_UnionD(), and Is_True.
| BS * RGN_CFLOW_MGR::_add_reachable_bbs | ( | REGIONAL_CFG_NODE * | node, | |
| BS * | reach_bbs | |||
| ) | [inline, private] |
Definition at line 1590 of file sched_cflow.cxx.
References _add_reachable_bbs(), REGIONAL_CFG_NODE::BB_Node(), REGIONAL_CFG_NODE::Is_Region(), and REGIONAL_CFG_NODE::Region_Node().
| BS * RGN_CFLOW_MGR::_set_bb_is_reachable | ( | BS * | reach_vect, | |
| BB * | bb, | |||
| MEM_POOL * | mp | |||
| ) | [inline, private] |
Definition at line 1599 of file sched_cflow.cxx.
References _bb_2_map_idx(), and BS_Union1D().
Referenced by _acquire_reachable_info().
| void RGN_CFLOW_MGR::_set_bb_reach_prob | ( | REACH_PROB_VECT * | prob_vect, | |
| BB * | src_bb, | |||
| REACH_PROB | prob | |||
| ) | [inline, private] |
Definition at line 1612 of file sched_cflow.cxx.
References _bb_2_map_idx(), INT32, Is_True, and RGN_CFLOW_MGR::tagREACH_PROB_VECT::reach_prob_vect.
Referenced by _acquire_reach_prob_info().
| void RGN_CFLOW_MGR::_set_bb_reach_prob | ( | BB * | from, | |
| BB * | to, | |||
| REACH_PROB | prob | |||
| ) | [inline, private] |
Definition at line 1623 of file sched_cflow.cxx.
References _bb_2_map_idx(), _reach_prob_vect(), INT32, Is_True, and RGN_CFLOW_MGR::tagREACH_PROB_VECT::reach_prob_vect.
| void RGN_CFLOW_MGR::_set_bb_reach_prob | ( | REGION * | from, | |
| BB * | to, | |||
| REACH_PROB | prob | |||
| ) | [private] |
| void RGN_CFLOW_MGR::_set_bb_reach_prob | ( | REGIONAL_CFG_NODE * | node, | |
| BB * | to, | |||
| REACH_PROB | prob | |||
| ) | [private] |
| REACH_PROB RGN_CFLOW_MGR::_bb_reach_prob | ( | REGION * | from, | |
| BB * | to | |||
| ) | [private] |
Definition at line 1635 of file sched_cflow.cxx.
References _bb_2_map_idx(), _reach_prob_vect(), INT32, Is_True, and RGN_CFLOW_MGR::tagREACH_PROB_VECT::reach_prob_vect.
Referenced by _bb_reach_prob(), Dump(), and Reachable_Prob().
| REACH_PROB RGN_CFLOW_MGR::_bb_reach_prob | ( | BB * | from, | |
| BB * | to | |||
| ) | [private] |
Definition at line 1646 of file sched_cflow.cxx.
References _bb_2_map_idx(), _reach_prob_vect(), INT32, Is_True, and RGN_CFLOW_MGR::tagREACH_PROB_VECT::reach_prob_vect.
| REACH_PROB RGN_CFLOW_MGR::_bb_reach_prob | ( | REGIONAL_CFG_NODE * | node, | |
| BB * | to | |||
| ) | [private] |
Definition at line 1657 of file sched_cflow.cxx.
References _bb_reach_prob(), REGIONAL_CFG_NODE::BB_Node(), REGIONAL_CFG_NODE::Is_Region(), and REGIONAL_CFG_NODE::Region_Node().
| void RGN_CFLOW_MGR::_fused_mult_add | ( | REACH_PROB_VECT * | dest, | |
| REACH_PROB_VECT * | src, | |||
| float | scalor | |||
| ) | [private] |
Definition at line 1665 of file sched_cflow.cxx.
References RGN_CFLOW_MGR::tagREACH_PROB_VECT::elem_num, i, INT32, Is_True, and RGN_CFLOW_MGR::tagREACH_PROB_VECT::reach_prob_vect.
Referenced by _acquire_reach_prob_info().
Definition at line 1684 of file sched_cflow.cxx.
References _acquire_basic_cflow_info(), _acquire_reach_prob_info(), _acquire_reachable_info(), _bb_id_2_map_idx_vect, _bb_num, _exec_path_mgr, _map_idx_2_bb_vect, _map_idx_2_rgn_vect, _node_cflow_info(), _rgn_id_2_map_idx_vect, _rgn_num, _scope, _setup_map_array(), _setup_node_cflow_info_array(), EXEC_PATH_MGR::Acquire_Path_Info(), b, RGN_CFLOW_MGR::tagNODE_CFLOW_INFO::bb, BB_id, for(), REGION::Id(), ID_MAP_BASE, info, INT32, iter, max, RGN_CFLOW_MGR::tagNODE_CFLOW_INFO::max_level, Max_Level(), min, Min_Level(), RGN_CFLOW_MGR::tagNODE_CFLOW_INFO::min_level, RGN_CFLOW_MGR::tagNODE_CFLOW_INFO::node, preds, r, REGION::Regional_Cfg(), RGN_CFLOW_MGR::tagNODE_CFLOW_INFO::rgn, Scope(), and UINT32.
Referenced by Init().
Definition at line 1762 of file sched_cflow.cxx.
References _add_reachable_bbs(), _bb_node_cflow_info, _bb_num, _create_empty_reach_bb_vect(), SCHED_UTIL_MEM_POOL::_mem_pool, _node_cflow_info(), _rgn_node_cflow_info, _rgn_num, _scope, _set_bb_is_reachable(), i, ID_MAP_BASE, INT32, Is_True, iter, RGN_CFLOW_MGR::tagNODE_CFLOW_INFO::reach_bb, and REGION::Regional_Cfg().
Referenced by _acquire_cflow_info().
Definition at line 1802 of file sched_cflow.cxx.
References _bb_node_cflow_info, _bb_num, _fused_mult_add(), _max_bb_map_idx(), SCHED_UTIL_MEM_POOL::_mem_pool, _reach_prob_vect(), _rgn_node_cflow_info, _rgn_num, _scope, _set_bb_reach_prob(), dest, REGIONAL_CFG::Edge_Prob(), edges, i, ID_MAP_BASE, INT32, iter, NULL, REACH_PROB_SCALE, return, src, TYPE_MEM_POOL_ALLOC_N, and UINT32.
Referenced by _acquire_cflow_info().
| UINT16 RGN_CFLOW_MGR::bb_node_succ_num | ( | REGIONAL_CFG_NODE * | node | ) | [static, private] |
Definition at line 1857 of file sched_cflow.cxx.
References REGIONAL_CFG_EDGE::Dest(), REGIONAL_CFG_NODE::First_Succ(), INT, REGIONAL_CFG_NODE::Is_Region(), and REGIONAL_CFG_EDGE::Next_Succ().
Referenced by Critical_Edge_Present().
| UINT16 RGN_CFLOW_MGR::bb_node_pred_num | ( | REGIONAL_CFG_NODE * | node | ) | [static, private] |
Definition at line 1866 of file sched_cflow.cxx.
References REGIONAL_CFG_EDGE::Dest(), REGIONAL_CFG_NODE::First_Pred(), INT, REGIONAL_CFG_NODE::Is_Region(), and REGIONAL_CFG_EDGE::Next_Pred().
Referenced by Critical_Edge_Present().
Definition at line 1913 of file sched_cflow.cxx.
References _node_cflow_info(), _scope, INT32, iter, L, RGN_CFLOW_MGR::tagNODE_CFLOW_INFO::max_level, Max_Level(), RGN_CFLOW_MGR::tagNODE_CFLOW_INFO::min_level, Min_Level(), preds, and REGION::Regional_Cfg().
Definition at line 1182 of file sched_cflow.cxx.
References _acquire_cflow_info(), _cflow_info_valid, _init_data_member(), _scope, and TRUE.
Referenced by Global_Insn_Sched(), Perform_Global_Schedule(), and SCHEDULER::SCHEDULER().
Definition at line 1203 of file sched_cflow.cxx.
References _bb_num, _bb_scope, _cflow_info_valid, _init_data_member(), _max_bb_id, _min_bb_id, _scope, BB_id, NULL, and TRUE.
Definition at line 473 of file sched_cflow.h.
References _exec_path_mgr, and EXEC_PATH_MGR::Path_Info_Is_Invalid().
Referenced by SRC_BB_MGR::Determine_BB_Can_Donate_P_Ready_Cand_Or_Not().
Definition at line 475 of file sched_cflow.h.
References _cflow_info_valid.
Referenced by BB_Node_Num(), REGION_INFO_MGR::Build_Rgn_Summary(), Dump(), Max_BB_Id(), Max_Level(), Max_Rgn_Id(), Min_Level(), Reachable_Prob(), and RGN_Node_Num().
Definition at line 476 of file sched_cflow.h.
References _scope.
Referenced by _acquire_cflow_info().
Definition at line 480 of file sched_cflow.h.
References _bb_num, _invalid_prompt_msg, Is_True, and Valid().
Referenced by SCHEDULER::Sched_Rgn_Preproc().
Definition at line 485 of file sched_cflow.h.
References _invalid_prompt_msg, _rgn_num, Is_True, and Valid().
Definition at line 490 of file sched_cflow.h.
References _invalid_prompt_msg, _max_bb_id, Is_True, and Valid().
Referenced by SRC_BB_MGR::_compute_cutting_set().
Definition at line 495 of file sched_cflow.h.
References _invalid_prompt_msg, _max_rgn_id, Is_True, and Valid().
Referenced by SRC_BB_MGR::_compute_cutting_set().
| INT32 RGN_CFLOW_MGR::Max_Level | ( | REGIONAL_CFG_NODE * | node | ) |
Definition at line 1379 of file sched_cflow.cxx.
References _invalid_prompt_msg, _node_cflow_info(), Is_True, and Valid().
Referenced by _acquire_cflow_info(), _compute_node_level(), Across_Node_Num(), and Dump().
Definition at line 1386 of file sched_cflow.cxx.
References _bb_scope, _invalid_prompt_msg, _node_cflow_info(), Is_True, and Valid().
| INT32 RGN_CFLOW_MGR::Min_Level | ( | REGIONAL_CFG_NODE * | node | ) |
Definition at line 1399 of file sched_cflow.cxx.
References _invalid_prompt_msg, _node_cflow_info(), Is_True, and Valid().
Referenced by _acquire_cflow_info(), _compute_node_level(), Across_Node_Num(), and Dump().
Definition at line 1407 of file sched_cflow.cxx.
References _bb_scope, _invalid_prompt_msg, _node_cflow_info(), Is_True, and Valid().
Definition at line 1429 of file sched_cflow.cxx.
References _bb_2_map_idx(), _reach_info_vect(), BS_MemberP(), Is_True, and TRUE.
Referenced by SRC_BB_MGR::_compute_cutting_set(), Across_Node_Num(), BB_Is_Reachable(), BB_Pos_Analysis(), BB_Reachable_From_Node(), SRC_BB_MGR::Calc_Cutting_Set_Between_Src_And_Targ(), SCHEDULER::Collect_And_Analyse_Unresolved_Dep(), FAVOR_DELAY_HEUR::Compute_Delay(), SCHEDULER::Gen_Bookeeping_OP_DAG(), and SCHEDULER::Maintain_Dep_Arcs_After_Sched().
Definition at line 1449 of file sched_cflow.cxx.
References _bb_2_map_idx(), _reach_info_vect(), BS_MemberP(), and Is_True.
Referenced by SRC_BB_MGR::_compute_cutting_set(), and BB_Reachable_From_Node().
| BOOL RGN_CFLOW_MGR::BB_Reachable_From_Node | ( | BB * | bb, | |
| REGIONAL_CFG_NODE * | n | |||
| ) | [inline] |
Definition at line 513 of file sched_cflow.h.
References BB1_Reachable_From_BB2(), REGIONAL_CFG_NODE::BB_Node(), BB_Reachable_From_RGN(), REGIONAL_CFG_NODE::Is_Region(), and REGIONAL_CFG_NODE::Region_Node().
Definition at line 520 of file sched_cflow.h.
References BB1_Reachable_From_BB2(), FALSE, iter, and TRUE.
| REACH_PROB RGN_CFLOW_MGR::Reachable_Prob | ( | BB * | from, | |
| BB * | to | |||
| ) | [inline] |
Definition at line 528 of file sched_cflow.h.
References _bb_reach_prob(), _invalid_prompt_msg, Is_True, REACH_PROB_SCALE, and Valid().
Referenced by SRC_BB_MGR::_src_bb_is_qualified(), CANDIDATE::Calc_Useful_Exec_Prob(), SRC_BB_MGR::Determine_BB_Can_Donate_P_Ready_Cand_Or_Not(), and FAVOR_DELAY_HEUR::Select_Best_Candidate().
Definition at line 1884 of file sched_cflow.cxx.
References bb_node_pred_num(), bb_node_succ_num(), FALSE, REGIONAL_CFG_NODE::First_Succ(), INT, REGIONAL_CFG_NODE::Is_Region(), iter, NULL, REGION::Regional_Cfg(), REGIONAL_CFG_NODE::Succ_Num(), and TRUE.
Referenced by Global_Insn_Sched_Preproc(), and SCHEDULER::Sched_Rgn_Preproc().
| EXEC_PATH_MGR* RGN_CFLOW_MGR::Get_Exec_Path_Mgr | ( | void | ) | [inline] |
Definition at line 547 of file sched_cflow.h.
References _exec_path_mgr.
Referenced by SCHEDULER::Collect_And_Analyse_Unresolved_Dep().
| EXEC_PATH_SET* RGN_CFLOW_MGR::Get_Path_Flow_Thru | ( | BB * | b | ) | [inline] |
Definition at line 548 of file sched_cflow.h.
References _exec_path_mgr, and EXEC_PATH_MGR::Get_Path_Flow_Thru().
Referenced by SCHEDULER::Collect_And_Analyse_Unresolved_Dep(), SCHED_DFLOW_MGR::P_Ready_Moving_Against_These_Path_Kill_Live_Defs(), CANDIDATE::Shadowed_By_P_Ready_Bookeeping(), SCHED_DFLOW_MGR::Update_Liveness_After_Upward_Sched(), and SCHED_DFLOW_MGR::Upward_Sched_Kill_Def_LiveOut_Of_Bookeeping_Place().
| EXEC_PATH_SET* RGN_CFLOW_MGR::Get_Path_Flow_Thru | ( | REGION * | r | ) | [inline] |
Definition at line 551 of file sched_cflow.h.
References _exec_path_mgr, and EXEC_PATH_MGR::Get_Path_Flow_Thru().
| EXEC_PATH_SET* RGN_CFLOW_MGR::Get_Path_Flow_Thru | ( | REGIONAL_CFG_NODE * | n | ) | [inline] |
Definition at line 554 of file sched_cflow.h.
References _exec_path_mgr, and EXEC_PATH_MGR::Get_Path_Flow_Thru().
Definition at line 1875 of file sched_cflow.cxx.
References BB_scheduled, FALSE, FOR_ALL_BB_PREDS, bblist::item, and TRUE.
Definition at line 1959 of file sched_cflow.cxx.
References BB1_Reachable_From_BB2(), d1, d2, INT32, Max_Level(), and Min_Level().
Definition at line 2886 of file sched_cflow.cxx.
References _bb_reach_prob(), _map_idx_2_bb(), _reach_info_vect(), _scope, BB_id, BS_Choose(), BS_CHOOSE_FAILURE, BS_Choose_Next(), DBar, fprintf(), fputc(), fputs(), INT, INT32, Is_True, iter, Max_Level(), Min_Level(), prompt(), REACH_PROB_SCALE, REGION::Regional_Cfg(), return, SBar, strlen(), and Valid().
| INT32 RGN_CFLOW_MGR::_rgn_2_map_idx | ( | REGIONAL_CFG_NODE * | node | ) | const [inline, private] |
Definition at line 315 of file sched_cflow.h.
References _bb_2_map_idx(), _rgn_2_map_idx(), REGIONAL_CFG_NODE::BB_Node(), REGIONAL_CFG_NODE::Is_Region(), and REGIONAL_CFG_NODE::Region_Node().
| _NODE_CFLOW_INFO& RGN_CFLOW_MGR::_node_cflow_info | ( | BB * | bb | ) | [private] |
| _NODE_CFLOW_INFO& RGN_CFLOW_MGR::_node_cflow_info | ( | REGION * | rgn | ) | [private] |
| _NODE_CFLOW_INFO& RGN_CFLOW_MGR::_node_cflow_info | ( | REGIONAL_CFG_NODE * | node | ) | [private] |
| BS* RGN_CFLOW_MGR::_reach_info_vect | ( | REGIONAL_CFG_NODE * | node | ) | [private] |
| REACH_PROB_VECT* RGN_CFLOW_MGR::_reach_prob_vect | ( | BB * | bb | ) | [private] |
| REACH_PROB_VECT* RGN_CFLOW_MGR::_reach_prob_vect | ( | REGION * | rgn | ) | [private] |
| REACH_PROB_VECT* RGN_CFLOW_MGR::_reach_prob_vect | ( | REGIONAL_CFG_NODE * | node | ) | [private] |
| BS* RGN_CFLOW_MGR::_create_empty_reach_bb_vect | ( | ) | [private] |
| BS* RGN_CFLOW_MGR::_add_reachable_bbs | ( | REGIONAL_CFG_NODE * | node, | |
| BS * | reach_bbs | |||
| ) | [private] |
| void RGN_CFLOW_MGR::_set_bb_reach_prob | ( | REACH_PROB_VECT * | prob_vect, | |
| BB * | src_bb, | |||
| REACH_PROB | prob | |||
| ) | [private] |
| void RGN_CFLOW_MGR::_set_bb_reach_prob | ( | BB * | from, | |
| BB * | to, | |||
| REACH_PROB | prob | |||
| ) | [private] |
| void RGN_CFLOW_MGR::_set_bb_reach_prob | ( | REGION * | from, | |
| BB * | to, | |||
| REACH_PROB | prob | |||
| ) | [private] |
| void RGN_CFLOW_MGR::_set_bb_reach_prob | ( | REGIONAL_CFG_NODE * | node, | |
| BB * | to, | |||
| REACH_PROB | prob | |||
| ) | [private] |
| REACH_PROB RGN_CFLOW_MGR::_bb_reach_prob | ( | REGION * | from, | |
| BB * | to | |||
| ) | [private] |
| REACH_PROB RGN_CFLOW_MGR::_bb_reach_prob | ( | BB * | from, | |
| BB * | to | |||
| ) | [private] |
| REACH_PROB RGN_CFLOW_MGR::_bb_reach_prob | ( | REGIONAL_CFG_NODE * | node, | |
| BB * | to | |||
| ) | [private] |
| void RGN_CFLOW_MGR::_fused_mult_add | ( | REACH_PROB_VECT * | dest, | |
| REACH_PROB_VECT * | src, | |||
| float | scalor | |||
| ) | [private] |
| static UINT16 RGN_CFLOW_MGR::bb_node_succ_num | ( | REGIONAL_CFG_NODE * | node | ) | [static, private] |
| static UINT16 RGN_CFLOW_MGR::bb_node_pred_num | ( | REGIONAL_CFG_NODE * | node | ) | [static, private] |
Definition at line 481 of file sched_cflow.h.
References _exec_path_mgr, and EXEC_PATH_MGR::Path_Info_Is_Invalid().
Definition at line 488 of file sched_cflow.h.
References _bb_num, _invalid_prompt_msg, Is_True, and Valid().
Definition at line 493 of file sched_cflow.h.
References _invalid_prompt_msg, _rgn_num, Is_True, and Valid().
Definition at line 498 of file sched_cflow.h.
References _invalid_prompt_msg, _max_bb_id, Is_True, and Valid().
Definition at line 503 of file sched_cflow.h.
References _invalid_prompt_msg, _max_rgn_id, Is_True, and Valid().
| INT32 RGN_CFLOW_MGR::Max_Level | ( | REGIONAL_CFG_NODE * | node | ) |
| INT32 RGN_CFLOW_MGR::Min_Level | ( | REGIONAL_CFG_NODE * | node | ) |
| BOOL RGN_CFLOW_MGR::BB_Reachable_From_Node | ( | BB * | bb, | |
| REGIONAL_CFG_NODE * | n | |||
| ) | [inline] |
Definition at line 521 of file sched_cflow.h.
References BB1_Reachable_From_BB2(), REGIONAL_CFG_NODE::BB_Node(), BB_Reachable_From_RGN(), REGIONAL_CFG_NODE::Is_Region(), and REGIONAL_CFG_NODE::Region_Node().
Definition at line 528 of file sched_cflow.h.
References BB1_Reachable_From_BB2(), FALSE, iter, and TRUE.
| REACH_PROB RGN_CFLOW_MGR::Reachable_Prob | ( | BB * | from, | |
| BB * | to | |||
| ) | [inline] |
Definition at line 536 of file sched_cflow.h.
References _bb_reach_prob(), _invalid_prompt_msg, Is_True, REACH_PROB_SCALE, and Valid().
| EXEC_PATH_MGR* RGN_CFLOW_MGR::Get_Exec_Path_Mgr | ( | void | ) | [inline] |
| EXEC_PATH_SET* RGN_CFLOW_MGR::Get_Path_Flow_Thru | ( | BB * | b | ) | [inline] |
Definition at line 556 of file sched_cflow.h.
References _exec_path_mgr, and EXEC_PATH_MGR::Get_Path_Flow_Thru().
| EXEC_PATH_SET* RGN_CFLOW_MGR::Get_Path_Flow_Thru | ( | REGION * | r | ) | [inline] |
Definition at line 559 of file sched_cflow.h.
References _exec_path_mgr, and EXEC_PATH_MGR::Get_Path_Flow_Thru().
| EXEC_PATH_SET* RGN_CFLOW_MGR::Get_Path_Flow_Thru | ( | REGIONAL_CFG_NODE * | n | ) | [inline] |
Definition at line 562 of file sched_cflow.h.
References _exec_path_mgr, and EXEC_PATH_MGR::Get_Path_Flow_Thru().
BOOL RGN_CFLOW_MGR::_cflow_info_valid [private] |
Definition at line 262 of file sched_cflow.h.
Referenced by _init_data_member(), Init(), and Valid().
UINT32 RGN_CFLOW_MGR::_bb_num [private] |
Definition at line 269 of file sched_cflow.h.
Referenced by _acquire_basic_cflow_info(), _acquire_cflow_info(), _acquire_reach_prob_info(), _acquire_reachable_info(), _init_data_member(), _max_bb_map_idx(), _setup_map_array(), _setup_node_cflow_info_array(), BB_Node_Num(), and Init().
UINT32 RGN_CFLOW_MGR::_rgn_num [private] |
Definition at line 270 of file sched_cflow.h.
Referenced by _acquire_basic_cflow_info(), _acquire_cflow_info(), _acquire_reach_prob_info(), _acquire_reachable_info(), _init_data_member(), _max_rgn_map_idx(), _setup_map_array(), _setup_node_cflow_info_array(), and RGN_Node_Num().
UINT32 RGN_CFLOW_MGR::_max_bb_id [private] |
Definition at line 273 of file sched_cflow.h.
Referenced by _acquire_basic_cflow_info(), _init_data_member(), _setup_map_array(), Init(), and Max_BB_Id().
UINT32 RGN_CFLOW_MGR::_min_bb_id [private] |
Definition at line 274 of file sched_cflow.h.
Referenced by _acquire_basic_cflow_info(), _init_data_member(), and Init().
UINT32 RGN_CFLOW_MGR::_max_rgn_id [private] |
Definition at line 275 of file sched_cflow.h.
Referenced by _acquire_basic_cflow_info(), _init_data_member(), _setup_map_array(), and Max_Rgn_Id().
UINT32 RGN_CFLOW_MGR::_min_rgn_id [private] |
Definition at line 276 of file sched_cflow.h.
Referenced by _acquire_basic_cflow_info(), and _init_data_member().
REGION * RGN_CFLOW_MGR::_scope [private] |
Definition at line 278 of file sched_cflow.h.
Referenced by _acquire_basic_cflow_info(), _acquire_cflow_info(), _acquire_reach_prob_info(), _acquire_reachable_info(), _compute_node_level(), _init_data_member(), Dump(), Init(), and Scope().
BB * RGN_CFLOW_MGR::_bb_scope [private] |
Definition at line 279 of file sched_cflow.h.
Referenced by _init_data_member(), Init(), Max_Level(), and Min_Level().
UINT32 * RGN_CFLOW_MGR::_bb_id_2_map_idx_vect [private] |
Definition at line 291 of file sched_cflow.h.
Referenced by _acquire_cflow_info(), _bb_2_map_idx(), _init_data_member(), and _setup_map_array().
UINT32 * RGN_CFLOW_MGR::_rgn_id_2_map_idx_vect [private] |
Definition at line 292 of file sched_cflow.h.
Referenced by _acquire_cflow_info(), _init_data_member(), _rgn_2_map_idx(), and _setup_map_array().
BB ** RGN_CFLOW_MGR::_map_idx_2_bb_vect [private] |
Definition at line 293 of file sched_cflow.h.
Referenced by _acquire_cflow_info(), _init_data_member(), _map_idx_2_bb(), and _setup_map_array().
REGION ** RGN_CFLOW_MGR::_map_idx_2_rgn_vect [private] |
Definition at line 294 of file sched_cflow.h.
Referenced by _acquire_cflow_info(), _init_data_member(), _map_idx_2_rgn(), and _setup_map_array().
Definition at line 373 of file sched_cflow.h.
Referenced by _acquire_reach_prob_info(), _acquire_reachable_info(), _node_cflow_info(), and _setup_node_cflow_info_array().
Definition at line 374 of file sched_cflow.h.
Referenced by _acquire_reach_prob_info(), _acquire_reachable_info(), _node_cflow_info(), and _setup_node_cflow_info_array().
Definition at line 442 of file sched_cflow.h.
static char * RGN_CFLOW_MGR::_invalid_prompt_msg [static, private] |
Initial value:
"control flow is invalid!"
Definition at line 444 of file sched_cflow.h.
Referenced by BB_Node_Num(), Max_BB_Id(), Max_Level(), Max_Rgn_Id(), Min_Level(), Reachable_Prob(), and RGN_Node_Num().
EXEC_PATH_MGR RGN_CFLOW_MGR::_exec_path_mgr [private] |
Definition at line 446 of file sched_cflow.h.
Referenced by _acquire_cflow_info(), Get_Exec_Path_Mgr(), Get_Path_Flow_Thru(), and Path_Info_Is_Valid().
1.5.6