RGN_CFLOW_MGR Module Reference

#include <sched_cflow.h>

Inheritance diagram for RGN_CFLOW_MGR:

Inheritance graph
[legend]
Collaboration diagram for RGN_CFLOW_MGR:

Collaboration graph
[legend]

Public Member Functions

 RGN_CFLOW_MGR (void)
 ~RGN_CFLOW_MGR (void)
void Init (REGION *rgn)
void Init (BB *bb)
BOOL Path_Info_Is_Valid (void) const
BOOL Valid (void) const
REGIONScope (void) const
INT32 BB_Node_Num (void) const
INT32 RGN_Node_Num (void) const
INT32 Max_BB_Id (void) const
INT32 Max_Rgn_Id (void) const
INT32 Max_Level (REGIONAL_CFG_NODE *node)
INT32 Max_Level (BB *bb)
INT32 Min_Level (REGIONAL_CFG_NODE *node)
INT32 Min_Level (BB *bb)
BOOL BB1_Reachable_From_BB2 (BB *bb1, BB *bb2)
BOOL BB_Reachable_From_RGN (BB *bb, REGION *rgn)
BOOL BB_Reachable_From_Node (BB *bb, REGIONAL_CFG_NODE *n)
BOOL BB_Is_Reachable (BB *bb, BB_VECTOR *bb_vect)
REACH_PROB Reachable_Prob (BB *from, BB *to)
void Add_Ficticious_BB_to_Remove_Critical_Edge (void)
void Remove_Ficticious_Empty_BB (void)
EXEC_PATH_MGRGet_Exec_Path_Mgr (void)
EXEC_PATH_SETGet_Path_Flow_Thru (BB *b)
EXEC_PATH_SETGet_Path_Flow_Thru (REGION *r)
EXEC_PATH_SETGet_Path_Flow_Thru (REGIONAL_CFG_NODE *n)
BOOL Has_Scheduled_Preds (BB *bb)
INT32 Across_Node_Num (BB *from, BB *to)
void Dump (FILE *f=stderr, BOOL verbose=TRUE)
 RGN_CFLOW_MGR (void)
 ~RGN_CFLOW_MGR (void)
void Init (REGION *rgn)
void Init (BB *bb)
BOOL Path_Info_Is_Valid (void) const
BOOL Valid (void) const
REGIONScope (void) const
INT32 BB_Node_Num (void) const
INT32 RGN_Node_Num (void) const
INT32 Max_BB_Id (void) const
INT32 Max_Rgn_Id (void) const
INT32 Max_Level (REGIONAL_CFG_NODE *node)
INT32 Max_Level (BB *bb)
INT32 Min_Level (REGIONAL_CFG_NODE *node)
INT32 Min_Level (BB *bb)
BOOL BB1_Reachable_From_BB2 (BB *bb1, BB *bb2)
BOOL BB_Reachable_From_RGN (BB *bb, REGION *rgn)
BOOL BB_Reachable_From_Node (BB *bb, REGIONAL_CFG_NODE *n)
BOOL BB_Is_Reachable (BB *bb, BB_VECTOR *bb_vect)
REACH_PROB Reachable_Prob (BB *from, BB *to)
void Add_Ficticious_BB_to_Remove_Critical_Edge (void)
void Remove_Ficticious_Empty_BB (void)
EXEC_PATH_MGRGet_Exec_Path_Mgr (void)
EXEC_PATH_SETGet_Path_Flow_Thru (BB *b)
EXEC_PATH_SETGet_Path_Flow_Thru (REGION *r)
EXEC_PATH_SETGet_Path_Flow_Thru (REGIONAL_CFG_NODE *n)
BOOL Has_Scheduled_Preds (BB *bb)
INT32 Across_Node_Num (BB *from, BB *to)
void Dump (FILE *f=stderr, BOOL verbose=TRUE)

Static Public Member Functions

static BOOL Critical_Edge_Present (REGION *rgn)
static BOOL Critical_Edge_Present (REGION *rgn)

Private Types

enum  { ID_MAP_BASE = 1 }
enum  { INVALID_MAP_IDX = ID_MAP_BASE - 1 }
enum  { ID_MAP_BASE = 1 }
enum  { INVALID_MAP_IDX = ID_MAP_BASE - 1 }
typedef BS REACH_INFO_VECT
typedef struct
RGN_CFLOW_MGR::tagREACH_PROB_VECT 
REACH_PROB_VECT
typedef struct
RGN_CFLOW_MGR::tagNODE_CFLOW_INFO 
_NODE_CFLOW_INFO
typedef mempool_allocator
< _NODE_CFLOW_INFO
_NODE_CFLOW_INFO_ALLOC
typedef std::vector
< _NODE_CFLOW_INFO,
_NODE_CFLOW_INFO_ALLOC
_NODE_CFLOW_VECT
typedef _NODE_CFLOW_VECT::iterator _NODE_CFLOW_VECT_ITER
typedef BS REACH_INFO_VECT
typedef struct
RGN_CFLOW_MGR::tagREACH_PROB_VECT 
REACH_PROB_VECT
typedef struct
RGN_CFLOW_MGR::tagNODE_CFLOW_INFO 
_NODE_CFLOW_INFO
typedef mempool_allocator
< _NODE_CFLOW_INFO
_NODE_CFLOW_INFO_ALLOC
typedef vector
< _NODE_CFLOW_INFO,
_NODE_CFLOW_INFO_ALLOC
_NODE_CFLOW_VECT
typedef _NODE_CFLOW_VECT::iterator _NODE_CFLOW_VECT_ITER

Private Member Functions

void _init_data_member (void)
void _acquire_basic_cflow_info (void)
void _setup_map_array (void)
void _setup_node_cflow_info_array (void)
INT32 _bb_2_map_idx (BB *bb) const
INT32 _rgn_2_map_idx (REGION *rgn) const
INT32 _rgn_2_map_idx (REGIONAL_CFG_NODE *node) const
BB_map_idx_2_bb (INT32 map_idx) const
REGION_map_idx_2_rgn (INT32 map_idx) const
INT32 _max_bb_map_idx (void) const
INT32 _min_bb_map_idx (void) const
INT32 _max_rgn_map_idx (void) const
INT32 _min_rgn_map_idx (void) const
_NODE_CFLOW_INFO_node_cflow_info (BB *bb)
_NODE_CFLOW_INFO_node_cflow_info (REGION *rgn)
_NODE_CFLOW_INFO_node_cflow_info (REGIONAL_CFG_NODE *node)
BS_reach_info_vect (BB *bb)
BS_reach_info_vect (REGION *rgn)
BS_reach_info_vect (REGIONAL_CFG_NODE *node)
REACH_PROB_VECT_reach_prob_vect (BB *bb)
REACH_PROB_VECT_reach_prob_vect (REGION *rgn)
REACH_PROB_VECT_reach_prob_vect (REGIONAL_CFG_NODE *node)
BS_create_empty_reach_bb_vect ()
BS_add_reachable_bb (BB *from, BB *to)
BS_add_reachable_bb (REGION *rgn, BB *to)
BS_add_reachable_bb (BS *vect, BB *bb, MEM_POOL *mp)
BS_add_reachable_bbs (BB *from, BS *reach_bbs)
BS_add_reachable_bbs (REGION *rgn, BS *reach_bbs)
BS_add_reachable_bbs (REGIONAL_CFG_NODE *node, BS *reach_bbs)
BS_set_bb_is_reachable (BS *reach_vect, BB *bb, MEM_POOL *mp)
BOOL _is_bb_reachable (BS *reach_vect, BB *bb)
void _set_bb_reach_prob (REACH_PROB_VECT *prob_vect, BB *src_bb, REACH_PROB prob)
void _set_bb_reach_prob (BB *from, BB *to, REACH_PROB prob)
void _set_bb_reach_prob (REGION *from, BB *to, REACH_PROB prob)
void _set_bb_reach_prob (REGIONAL_CFG_NODE *node, BB *to, REACH_PROB prob)
REACH_PROB _bb_reach_prob (REGION *from, BB *to)
REACH_PROB _bb_reach_prob (BB *from, BB *to)
REACH_PROB _bb_reach_prob (REGIONAL_CFG_NODE *node, BB *to)
void _fused_mult_add (REACH_PROB_VECT *dest, REACH_PROB_VECT *src, float scalor)
void_alloc_array (INT32 elem_num, INT32 unit_size)
void _acquire_cflow_info (void)
void _acquire_reachable_info (void)
void _acquire_reach_prob_info (void)
void _compute_node_level (void)
void _init_data_member (void)
void _acquire_basic_cflow_info (void)
void _setup_map_array (void)
void _setup_node_cflow_info_array (void)
INT32 _bb_2_map_idx (BB *bb) const
INT32 _rgn_2_map_idx (REGION *rgn) const
INT32 _rgn_2_map_idx (REGIONAL_CFG_NODE *node) const
BB_map_idx_2_bb (INT32 map_idx) const
REGION_map_idx_2_rgn (INT32 map_idx) const
INT32 _max_bb_map_idx (void) const
INT32 _min_bb_map_idx (void) const
INT32 _max_rgn_map_idx (void) const
INT32 _min_rgn_map_idx (void) const
_NODE_CFLOW_INFO_node_cflow_info (BB *bb)
_NODE_CFLOW_INFO_node_cflow_info (REGION *rgn)
_NODE_CFLOW_INFO_node_cflow_info (REGIONAL_CFG_NODE *node)
BS_reach_info_vect (BB *bb)
BS_reach_info_vect (REGION *rgn)
BS_reach_info_vect (REGIONAL_CFG_NODE *node)
REACH_PROB_VECT_reach_prob_vect (BB *bb)
REACH_PROB_VECT_reach_prob_vect (REGION *rgn)
REACH_PROB_VECT_reach_prob_vect (REGIONAL_CFG_NODE *node)
BS_create_empty_reach_bb_vect ()
BS_add_reachable_bb (BB *from, BB *to)
BS_add_reachable_bb (REGION *rgn, BB *to)
BS_add_reachable_bb (BS *vect, BB *bb, MEM_POOL *mp)
BS_add_reachable_bbs (BB *from, BS *reach_bbs)
BS_add_reachable_bbs (REGION *rgn, BS *reach_bbs)
BS_add_reachable_bbs (REGIONAL_CFG_NODE *node, BS *reach_bbs)
BS_set_bb_is_reachable (BS *reach_vect, BB *bb, MEM_POOL *mp)
BOOL _is_bb_reachable (BS *reach_vect, BB *bb)
void _set_bb_reach_prob (REACH_PROB_VECT *prob_vect, BB *src_bb, REACH_PROB prob)
void _set_bb_reach_prob (BB *from, BB *to, REACH_PROB prob)
void _set_bb_reach_prob (REGION *from, BB *to, REACH_PROB prob)
void _set_bb_reach_prob (REGIONAL_CFG_NODE *node, BB *to, REACH_PROB prob)
REACH_PROB _bb_reach_prob (REGION *from, BB *to)
REACH_PROB _bb_reach_prob (BB *from, BB *to)
REACH_PROB _bb_reach_prob (REGIONAL_CFG_NODE *node, BB *to)
void _fused_mult_add (REACH_PROB_VECT *dest, REACH_PROB_VECT *src, float scalor)
void_alloc_array (INT32 elem_num, INT32 unit_size)
void _acquire_cflow_info (void)
void _acquire_reachable_info (void)
void _acquire_reach_prob_info (void)
void _compute_node_level (void)

Static Private Member Functions

static UINT16 bb_node_succ_num (REGIONAL_CFG_NODE *node)
static UINT16 bb_node_pred_num (REGIONAL_CFG_NODE *node)
static UINT16 bb_node_succ_num (REGIONAL_CFG_NODE *node)
static UINT16 bb_node_pred_num (REGIONAL_CFG_NODE *node)

Private Attributes

BOOL _cflow_info_valid
UINT32 _bb_num
UINT32 _rgn_num
UINT32 _max_bb_id
UINT32 _min_bb_id
UINT32 _max_rgn_id
UINT32 _min_rgn_id
REGION_scope
BB_bb_scope
UINT32_bb_id_2_map_idx_vect
UINT32_rgn_id_2_map_idx_vect
BB ** _map_idx_2_bb_vect
REGION ** _map_idx_2_rgn_vect
_NODE_CFLOW_VECT _bb_node_cflow_info
_NODE_CFLOW_VECT _rgn_node_cflow_info
_NODE_CFLOW_INFO _bb_cflow_info
EXEC_PATH_MGR _exec_path_mgr

Static Private Attributes

static char * _invalid_prompt_msg

Data Types

type  tagNODE_CFLOW_INFO
type  tagREACH_PROB_VECT

Detailed Description

Definition at line 258 of file sched_cflow.h.


Member Typedef Documentation

Definition at line 333 of file sched_cflow.h.

Definition at line 368 of file sched_cflow.h.

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.

Definition at line 341 of file sched_cflow.h.

Definition at line 376 of file sched_cflow.h.

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.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
ID_MAP_BASE 

Definition at line 288 of file sched_cflow.h.

anonymous enum [private]

Enumerator:
INVALID_MAP_IDX 

Definition at line 289 of file sched_cflow.h.

anonymous enum [private]

Enumerator:
ID_MAP_BASE 

Definition at line 296 of file sched_cflow.h.

anonymous enum [private]

Enumerator:
INVALID_MAP_IDX 

Definition at line 297 of file sched_cflow.h.


Constructor & Destructor Documentation

RGN_CFLOW_MGR::RGN_CFLOW_MGR ( void   )  [inline]

Definition at line 458 of file sched_cflow.h.

References _init_data_member().

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]

Definition at line 466 of file sched_cflow.h.

References _init_data_member().

RGN_CFLOW_MGR::~RGN_CFLOW_MGR ( void   )  [inline]

Definition at line 474 of file sched_cflow.h.


Member Function/Subroutine Documentation

void RGN_CFLOW_MGR::_init_data_member ( void   )  [private]

void RGN_CFLOW_MGR::_acquire_basic_cflow_info ( void   )  [private]

void RGN_CFLOW_MGR::_setup_map_array ( void   )  [inline, private]

void RGN_CFLOW_MGR::_setup_node_cflow_info_array ( void   )  [inline, private]

INT32 RGN_CFLOW_MGR::_bb_2_map_idx ( BB bb  )  const [inline, private]

INT32 RGN_CFLOW_MGR::_rgn_2_map_idx ( REGION rgn  )  const [inline, private]

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]

BB* RGN_CFLOW_MGR::_map_idx_2_bb ( INT32  map_idx  )  const [inline, private]

Definition at line 313 of file sched_cflow.h.

References _map_idx_2_bb_vect.

Referenced by Dump().

REGION* RGN_CFLOW_MGR::_map_idx_2_rgn ( INT32  map_idx  )  const [inline, private]

Definition at line 317 of file sched_cflow.h.

References _map_idx_2_rgn_vect.

INT32 RGN_CFLOW_MGR::_max_bb_map_idx ( void   )  const [inline, private]

INT32 RGN_CFLOW_MGR::_min_bb_map_idx ( void   )  const [inline, private]

Definition at line 322 of file sched_cflow.h.

References ID_MAP_BASE.

INT32 RGN_CFLOW_MGR::_max_rgn_map_idx ( void   )  const [inline, private]

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().

INT32 RGN_CFLOW_MGR::_min_rgn_map_idx ( void   )  const [inline, private]

Definition at line 325 of file sched_cflow.h.

References ID_MAP_BASE.

RGN_CFLOW_MGR::_NODE_CFLOW_INFO & RGN_CFLOW_MGR::_node_cflow_info ( BB bb  )  [inline, private]

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]

BS * RGN_CFLOW_MGR::_reach_info_vect ( BB bb  )  [inline, private]

BS * RGN_CFLOW_MGR::_reach_info_vect ( REGION rgn  )  [inline, private]

Definition at line 1482 of file sched_cflow.cxx.

References _node_cflow_info().

BS * RGN_CFLOW_MGR::_reach_info_vect ( REGIONAL_CFG_NODE node  )  [inline, private]

Definition at line 1497 of file sched_cflow.cxx.

References _node_cflow_info().

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]

Definition at line 1510 of file sched_cflow.cxx.

References _node_cflow_info().

RGN_CFLOW_MGR::REACH_PROB_VECT * RGN_CFLOW_MGR::_reach_prob_vect ( REGIONAL_CFG_NODE node  )  [inline, private]

Definition at line 1516 of file sched_cflow.cxx.

References _node_cflow_info().

BS * RGN_CFLOW_MGR::_create_empty_reach_bb_vect ( void   )  [inline, private]

BS * RGN_CFLOW_MGR::_add_reachable_bb ( BB from,
BB to 
) [inline, private]

BS * RGN_CFLOW_MGR::_add_reachable_bb ( REGION rgn,
BB to 
) [inline, private]

BS * RGN_CFLOW_MGR::_add_reachable_bb ( BS vect,
BB bb,
MEM_POOL mp 
) [inline, private]

Definition at line 1550 of file sched_cflow.cxx.

References _bb_2_map_idx(), and BS_Union1D().

BS * RGN_CFLOW_MGR::_add_reachable_bbs ( BB from,
BS reach_bbs 
) [inline, private]

BS * RGN_CFLOW_MGR::_add_reachable_bbs ( REGION rgn,
BS reach_bbs 
) [inline, private]

BS * RGN_CFLOW_MGR::_add_reachable_bbs ( REGIONAL_CFG_NODE node,
BS reach_bbs 
) [inline, private]

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().

BOOL RGN_CFLOW_MGR::_is_bb_reachable ( BS reach_vect,
BB bb 
) [inline, private]

Definition at line 1605 of file sched_cflow.cxx.

References _bb_2_map_idx(), and BS_MemberP().

void RGN_CFLOW_MGR::_set_bb_reach_prob ( REACH_PROB_VECT prob_vect,
BB src_bb,
REACH_PROB  prob 
) [inline, private]

void RGN_CFLOW_MGR::_set_bb_reach_prob ( BB from,
BB to,
REACH_PROB  prob 
) [inline, 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]

void* RGN_CFLOW_MGR::_alloc_array ( INT32  elem_num,
INT32  unit_size 
) [private]

void RGN_CFLOW_MGR::_acquire_cflow_info ( void   )  [private]

void RGN_CFLOW_MGR::_acquire_reachable_info ( void   )  [private]

void RGN_CFLOW_MGR::_acquire_reach_prob_info ( void   )  [private]

UINT16 RGN_CFLOW_MGR::bb_node_succ_num ( REGIONAL_CFG_NODE node  )  [static, private]

UINT16 RGN_CFLOW_MGR::bb_node_pred_num ( REGIONAL_CFG_NODE node  )  [static, private]

void RGN_CFLOW_MGR::_compute_node_level ( void   )  [private]

void RGN_CFLOW_MGR::Init ( REGION rgn  ) 

void RGN_CFLOW_MGR::Init ( BB bb  ) 

BOOL RGN_CFLOW_MGR::Path_Info_Is_Valid ( void   )  const [inline]

BOOL RGN_CFLOW_MGR::Valid ( void   )  const [inline]

REGION* RGN_CFLOW_MGR::Scope ( void   )  const [inline]

Definition at line 476 of file sched_cflow.h.

References _scope.

Referenced by _acquire_cflow_info().

INT32 RGN_CFLOW_MGR::BB_Node_Num ( void   )  const [inline]

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().

INT32 RGN_CFLOW_MGR::RGN_Node_Num ( void   )  const [inline]

Definition at line 485 of file sched_cflow.h.

References _invalid_prompt_msg, _rgn_num, Is_True, and Valid().

INT32 RGN_CFLOW_MGR::Max_BB_Id ( void   )  const [inline]

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().

INT32 RGN_CFLOW_MGR::Max_Rgn_Id ( void   )  const [inline]

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  ) 

INT32 RGN_CFLOW_MGR::Max_Level ( BB bb  ) 

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  ) 

INT32 RGN_CFLOW_MGR::Min_Level ( BB bb  ) 

Definition at line 1407 of file sched_cflow.cxx.

References _bb_scope, _invalid_prompt_msg, _node_cflow_info(), Is_True, and Valid().

BOOL RGN_CFLOW_MGR::BB1_Reachable_From_BB2 ( BB bb1,
BB bb2 
)

BOOL RGN_CFLOW_MGR::BB_Reachable_From_RGN ( BB bb,
REGION rgn 
)

BOOL RGN_CFLOW_MGR::BB_Reachable_From_Node ( BB bb,
REGIONAL_CFG_NODE n 
) [inline]

BOOL RGN_CFLOW_MGR::BB_Is_Reachable ( BB bb,
BB_VECTOR bb_vect 
) [inline]

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]

BOOL RGN_CFLOW_MGR::Critical_Edge_Present ( REGION rgn  )  [static]

void RGN_CFLOW_MGR::Add_Ficticious_BB_to_Remove_Critical_Edge ( void   ) 

void RGN_CFLOW_MGR::Remove_Ficticious_Empty_BB ( void   ) 

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]

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().

BOOL RGN_CFLOW_MGR::Has_Scheduled_Preds ( BB bb  ) 

Definition at line 1875 of file sched_cflow.cxx.

References BB_scheduled, FALSE, FOR_ALL_BB_PREDS, bblist::item, and TRUE.

INT32 RGN_CFLOW_MGR::Across_Node_Num ( BB from,
BB to 
)

Definition at line 1959 of file sched_cflow.cxx.

References BB1_Reachable_From_BB2(), d1, d2, INT32, Max_Level(), and Min_Level().

void RGN_CFLOW_MGR::Dump ( FILE f = stderr,
BOOL  verbose = TRUE 
)

void RGN_CFLOW_MGR::_init_data_member ( void   )  [private]

void RGN_CFLOW_MGR::_acquire_basic_cflow_info ( void   )  [private]

void RGN_CFLOW_MGR::_setup_map_array ( void   )  [inline, private]

void RGN_CFLOW_MGR::_setup_node_cflow_info_array ( void   )  [inline, private]

INT32 RGN_CFLOW_MGR::_bb_2_map_idx ( BB bb  )  const [inline, private]

Definition at line 307 of file sched_cflow.h.

References _bb_id_2_map_idx_vect, and BB_id.

INT32 RGN_CFLOW_MGR::_rgn_2_map_idx ( REGION rgn  )  const [inline, private]

Definition at line 311 of file sched_cflow.h.

References _rgn_id_2_map_idx_vect, and REGION::Id().

INT32 RGN_CFLOW_MGR::_rgn_2_map_idx ( REGIONAL_CFG_NODE node  )  const [inline, private]

BB* RGN_CFLOW_MGR::_map_idx_2_bb ( INT32  map_idx  )  const [inline, private]

Definition at line 321 of file sched_cflow.h.

References _map_idx_2_bb_vect.

REGION* RGN_CFLOW_MGR::_map_idx_2_rgn ( INT32  map_idx  )  const [inline, private]

Definition at line 325 of file sched_cflow.h.

References _map_idx_2_rgn_vect.

INT32 RGN_CFLOW_MGR::_max_bb_map_idx ( void   )  const [inline, private]

Definition at line 329 of file sched_cflow.h.

References _bb_num, and ID_MAP_BASE.

INT32 RGN_CFLOW_MGR::_min_bb_map_idx ( void   )  const [inline, private]

Definition at line 330 of file sched_cflow.h.

References ID_MAP_BASE.

INT32 RGN_CFLOW_MGR::_max_rgn_map_idx ( void   )  const [inline, private]

Definition at line 332 of file sched_cflow.h.

References _rgn_num, and ID_MAP_BASE.

INT32 RGN_CFLOW_MGR::_min_rgn_map_idx ( void   )  const [inline, private]

Definition at line 333 of file sched_cflow.h.

References ID_MAP_BASE.

_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 ( BB bb  )  [private]

BS* RGN_CFLOW_MGR::_reach_info_vect ( REGION rgn  )  [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_bb ( BB from,
BB to 
) [private]

BS* RGN_CFLOW_MGR::_add_reachable_bb ( REGION rgn,
BB to 
) [private]

BS* RGN_CFLOW_MGR::_add_reachable_bb ( BS vect,
BB bb,
MEM_POOL mp 
) [private]

BS* RGN_CFLOW_MGR::_add_reachable_bbs ( BB from,
BS reach_bbs 
) [private]

BS* RGN_CFLOW_MGR::_add_reachable_bbs ( REGION rgn,
BS reach_bbs 
) [private]

BS* RGN_CFLOW_MGR::_add_reachable_bbs ( REGIONAL_CFG_NODE node,
BS reach_bbs 
) [private]

BS* RGN_CFLOW_MGR::_set_bb_is_reachable ( BS reach_vect,
BB bb,
MEM_POOL mp 
) [private]

BOOL RGN_CFLOW_MGR::_is_bb_reachable ( BS reach_vect,
BB bb 
) [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]

void* RGN_CFLOW_MGR::_alloc_array ( INT32  elem_num,
INT32  unit_size 
) [private]

void RGN_CFLOW_MGR::_acquire_cflow_info ( void   )  [private]

void RGN_CFLOW_MGR::_acquire_reachable_info ( void   )  [private]

void RGN_CFLOW_MGR::_acquire_reach_prob_info ( void   )  [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]

void RGN_CFLOW_MGR::_compute_node_level ( void   )  [private]

void RGN_CFLOW_MGR::Init ( REGION rgn  ) 

void RGN_CFLOW_MGR::Init ( BB bb  ) 

BOOL RGN_CFLOW_MGR::Path_Info_Is_Valid ( void   )  const [inline]

Definition at line 481 of file sched_cflow.h.

References _exec_path_mgr, and EXEC_PATH_MGR::Path_Info_Is_Invalid().

BOOL RGN_CFLOW_MGR::Valid ( void   )  const [inline]

Definition at line 483 of file sched_cflow.h.

References _cflow_info_valid.

REGION* RGN_CFLOW_MGR::Scope ( void   )  const [inline]

Definition at line 484 of file sched_cflow.h.

References _scope.

INT32 RGN_CFLOW_MGR::BB_Node_Num ( void   )  const [inline]

Definition at line 488 of file sched_cflow.h.

References _bb_num, _invalid_prompt_msg, Is_True, and Valid().

INT32 RGN_CFLOW_MGR::RGN_Node_Num ( void   )  const [inline]

Definition at line 493 of file sched_cflow.h.

References _invalid_prompt_msg, _rgn_num, Is_True, and Valid().

INT32 RGN_CFLOW_MGR::Max_BB_Id ( void   )  const [inline]

Definition at line 498 of file sched_cflow.h.

References _invalid_prompt_msg, _max_bb_id, Is_True, and Valid().

INT32 RGN_CFLOW_MGR::Max_Rgn_Id ( void   )  const [inline]

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::Max_Level ( BB bb  ) 

INT32 RGN_CFLOW_MGR::Min_Level ( REGIONAL_CFG_NODE node  ) 

INT32 RGN_CFLOW_MGR::Min_Level ( BB bb  ) 

BOOL RGN_CFLOW_MGR::BB1_Reachable_From_BB2 ( BB bb1,
BB bb2 
)

BOOL RGN_CFLOW_MGR::BB_Reachable_From_RGN ( BB bb,
REGION rgn 
)

BOOL RGN_CFLOW_MGR::BB_Reachable_From_Node ( BB bb,
REGIONAL_CFG_NODE n 
) [inline]

BOOL RGN_CFLOW_MGR::BB_Is_Reachable ( BB bb,
BB_VECTOR bb_vect 
) [inline]

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().

static BOOL RGN_CFLOW_MGR::Critical_Edge_Present ( REGION rgn  )  [static]

void RGN_CFLOW_MGR::Add_Ficticious_BB_to_Remove_Critical_Edge ( void   ) 

void RGN_CFLOW_MGR::Remove_Ficticious_Empty_BB ( void   ) 

EXEC_PATH_MGR* RGN_CFLOW_MGR::Get_Exec_Path_Mgr ( void   )  [inline]

Definition at line 555 of file sched_cflow.h.

References _exec_path_mgr.

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::Has_Scheduled_Preds ( BB bb  ) 

INT32 RGN_CFLOW_MGR::Across_Node_Num ( BB from,
BB to 
)

void RGN_CFLOW_MGR::Dump ( FILE f = stderr,
BOOL  verbose = TRUE 
)


Field Documentation

Definition at line 262 of file sched_cflow.h.

Referenced by _init_data_member(), Init(), and Valid().

Definition at line 274 of file sched_cflow.h.

Referenced by _acquire_basic_cflow_info(), _init_data_member(), and Init().

Definition at line 276 of file sched_cflow.h.

Referenced by _acquire_basic_cflow_info(), and _init_data_member().

Definition at line 279 of file sched_cflow.h.

Referenced by _init_data_member(), Init(), Max_Level(), and Min_Level().

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().


The documentation for this module was generated from the following files:

Generated on Wed Apr 8 17:04:21 2009 for Open64 by  doxygen 1.5.6