#include <sched_util.h>

Definition at line 309 of file sched_util.h.
Definition at line 285 of file sched_util.cxx.
References _1st_append_op, _annot_inited_ops, _bb, _init_ops_annot(), _last_prepend_op, _mem_pool, _ops_annot_map, _xfer_op, BB_next_op_map_idx, BB_OP_MAP_Create, BB_xfer_op(), BS_Create_Empty(), NULL, and OP_INC_NUM.
| SCHED_BB_ANNOT::~SCHED_BB_ANNOT | ( | ) | [inline] |
Definition at line 360 of file sched_util.h.
| SCHED_BB_ANNOT::~SCHED_BB_ANNOT | ( | ) | [inline] |
Definition at line 373 of file sched_util.h.
Definition at line 316 of file sched_util.cxx.
References _annot_inited_ops, _bb, _mem_pool, _ops_annot_map, BB_length, BB_OP_MAP_Set(), BS_Create_Empty(), BS_Union1D(), CXX_NEW, FOR_ALL_BB_OPs, INT32, OP_INC_NUM, OP_map_idx, and size.
Referenced by SCHED_BB_ANNOT().
| void SCHED_BB_ANNOT::_set_op_annot | ( | OP * | op, | |
| SCHED_OP_ANNOT * | annot | |||
| ) | [inline, private] |
Definition at line 274 of file sched_util.cxx.
References _annot_inited_ops, _bb, _mem_pool, _ops_annot_map, BB_id, BB_OP_MAP_Set(), BS_Union1D(), Is_True, OP_bb, and OP_map_idx.
Referenced by Attach_OP_Annot().
| SCHED_OP_ANNOT* SCHED_BB_ANNOT::Get_OP_Annot | ( | OP * | op | ) | [inline] |
Definition at line 338 of file sched_util.h.
References _annot_inited_ops, _ops_annot_map, BB_OP_MAP_Get(), BS_MemberP(), NULL, and OP_map_idx.
Referenced by Detach_OP_Annot(), Dump(), and SCHED_ANNOT::Get_OP_Annot().
| void SCHED_BB_ANNOT::Set_OP_Annot | ( | OP * | op, | |
| SCHED_OP_ANNOT * | annot | |||
| ) | [inline] |
Definition at line 346 of file sched_util.h.
References _ops_annot_map, and BB_OP_MAP_Set().
Referenced by Init_New_OP_Annot().
| SCHED_OP_ANNOT * SCHED_BB_ANNOT::Init_New_OP_Annot | ( | OP * | op | ) |
Definition at line 335 of file sched_util.cxx.
References _annot_inited_ops, _mem_pool, BS_Union1D(), CXX_NEW, OP_map_idx, and Set_OP_Annot().
Referenced by SCHEDULER::Gen_Compensation_Code(), SCHEDULER::Insert_Check(), and SCHEDULER::Renaming().
| SCHED_OP_ANNOT * SCHED_BB_ANNOT::Detach_OP_Annot | ( | OP * | op | ) |
Definition at line 300 of file sched_util.cxx.
References _annot_inited_ops, BS_Difference1D(), Get_OP_Annot(), and OP_map_idx.
Referenced by SCHEDULER::BB_Move_Op_Before().
| void SCHED_BB_ANNOT::Attach_OP_Annot | ( | OP * | op, | |
| SCHED_OP_ANNOT * | annot | |||
| ) |
Definition at line 310 of file sched_util.cxx.
References _set_op_annot().
Referenced by SCHEDULER::BB_Move_Op_Before().
Definition at line 270 of file sched_dump.cxx.
References _1st_append_op, _bb, _last_prepend_op, BB_id, SCHED_OP_ANNOT::Dump(), FOR_ALL_BB_OPs, fprintf(), Get_OP_Annot(), and OP_map_idx.
Referenced by SCHED_ANNOT::Dump().
| void SCHED_BB_ANNOT::_set_op_annot | ( | OP * | op, | |
| SCHED_OP_ANNOT * | annot | |||
| ) | [inline, private] |
| SCHED_OP_ANNOT* SCHED_BB_ANNOT::Get_OP_Annot | ( | OP * | op | ) | [inline] |
Definition at line 351 of file sched_util.h.
References _annot_inited_ops, _ops_annot_map, BB_OP_MAP_Get(), BS_MemberP(), NULL, and OP_map_idx.
| void SCHED_BB_ANNOT::Set_OP_Annot | ( | OP * | op, | |
| SCHED_OP_ANNOT * | annot | |||
| ) | [inline] |
| SCHED_OP_ANNOT* SCHED_BB_ANNOT::Init_New_OP_Annot | ( | OP * | op | ) |
| SCHED_OP_ANNOT* SCHED_BB_ANNOT::Detach_OP_Annot | ( | OP * | op | ) |
| void SCHED_BB_ANNOT::Attach_OP_Annot | ( | OP * | op, | |
| SCHED_OP_ANNOT * | annot | |||
| ) |
MEM_POOL * SCHED_BB_ANNOT::_mem_pool [private] |
Definition at line 313 of file sched_util.h.
Referenced by _init_ops_annot(), _set_op_annot(), Init_New_OP_Annot(), and SCHED_BB_ANNOT().
BB * SCHED_BB_ANNOT::_bb [private] |
Definition at line 315 of file sched_util.h.
Referenced by _init_ops_annot(), _set_op_annot(), Dump(), and SCHED_BB_ANNOT().
OP * SCHED_BB_ANNOT::_1st_append_op [private] |
Definition at line 317 of file sched_util.h.
Referenced by Dump(), First_Append_OP(), SCHED_BB_ANNOT(), and Set_First_Append_OP().
OP * SCHED_BB_ANNOT::_last_prepend_op [private] |
Definition at line 322 of file sched_util.h.
Referenced by Dump(), Last_Prepend_OP(), and SCHED_BB_ANNOT().
OP * SCHED_BB_ANNOT::_xfer_op [private] |
BB_OP_MAP SCHED_BB_ANNOT::_ops_annot_map [private] |
Definition at line 328 of file sched_util.h.
Referenced by _init_ops_annot(), _set_op_annot(), Get_OP_Annot(), SCHED_BB_ANNOT(), and Set_OP_Annot().
BS * SCHED_BB_ANNOT::_annot_inited_ops [private] |
Definition at line 329 of file sched_util.h.
Referenced by _init_ops_annot(), _set_op_annot(), Detach_OP_Annot(), Get_OP_Annot(), Init_New_OP_Annot(), and SCHED_BB_ANNOT().
1.5.6