|
Public Member Functions |
| | CGuestInfo () |
| | CGuestInfo (CGuestDir *rid, CSegmentHeaderList *host_seg_cand) |
| CGuestInfo * | Peel_Front_Iteration () |
| CGuestInfo * | Make_Clean_Up_Iterations (int num) |
| void | Unroll_Loop (int num_iter_copies) |
| bool | Is_Discrete (void) |
| void | Set_Discrete (bool v) |
| void | Append (CGuestInfo *guest_info) |
| void | Append_Immediately (CGuestInfo *guest_info) |
| CGuestInfo * | Get_Next () |
| void | Set_Next (CGuestInfo *n) |
| void | Set_Guest (CCDGNode *g) |
| CCDGNode * | Get_Guest () |
| void | Set_StartCy (long s) |
| long | Get_StartCy () |
| CTimeRange * | Get_StartRange () |
| void | Set_OrigStartCy (long s) |
| long | Get_OrigStartCy () |
| CTimeRange * | Get_IterWork () |
| void | Set_IterWork (CTimeRange t) |
| CGuestDir * | Get_OrigDir (void) |
| long | Get_Tolerance () |
| void | Set_Tolerance (long t) |
| void | Set_IterPeriod (long c) |
| long | Get_IterPeriod () |
| void | Set_IterCount (int c) |
| int | Get_IterCount () |
| int | Get_IterNum () |
| void | Set_IterNum (int i) |
| CHostInfo * | Add_HostNode (CCDGNode *node, bool is_loop_tx, POS_TYPE pos, long pad_cy, CCDGNode *pad_node) |
| CHostInfo * | Prepend_HostNode (CCDGNode *node, bool is_loop_tx, POS_TYPE pos, long pad_cy, CCDGNode *pad_node) |
| CHostInfo * | Get_HostNodes () |
| void | Set_HostNodes (CHostInfo *h) |
| CSegmentHeaderList * | Get_HostSegCandidate () |
| void | Set_PrevPaddingNeeded (long t) |
| long | Get_PrevPaddingNeeded () |
| void | Add_To_PrevPaddingNeeded (long t) |
| void | Do_Previous_Padding () |
| void | Do_Current_Padding () |
| long | Calculate_Total_Padding (bool include_this=TRUE) |
| int | Find_Unrolling_Needed (int t_idle, int t_host, bool *unroll_guest) |
| void | Plan_Guest_Loop_Integration (CSegmentList *cur_seg, long t_start, CTimeRange &t_guest_cum) |
| void | Plan_Peeled_Guest_Loop_Integration (CSegmentList *cur_seg, long t_start, CTimeRange &t_guest_cum) |
| void | Assign_Discrete_Hosts (CCDGNode *pad_node) |
| void | Output_Debug (bool do_all, ostream &stream=cout) |
| bool | Is_Loop (void) |
| CGuestInfo * | Get_LoopChildren (void) |
| CGuestInfo * | Get_Last_LoopChild (void) |
| void | Append_LoopChild (CGuestInfo *child) |
| CCDGNode * | Get_Next_Implicit_Guest (CCDGNode *prev_impl_guest, CGuestInfo *top_guest) |
| CTimeRange | Get_Preceding_Implicit_Guest_Duration (void) |
| CTimeRange | Get_Following_Implicit_Guest_Duration (void) |
Private Attributes |
| CCDGNode * | Guest |
| long | StartCy |
| CTimeRange | StartRange |
| long | OrigStartCy |
| long | Tolerance |
| CHostInfo * | HostNodes |
| CSegmentHeaderList * | HostSegCandidate |
| long | PrevPaddingNeeded |
| bool | Discrete |
| CGuestInfo * | LoopChildren |
| long | IterPeriod |
| CTimeRange | IterWork |
| int | IterCount |
| int | IterNum |
| CGuestDir * | OrigDir |
| CGuestInfo * | Next |