Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

CGuestInfo Class Reference

#include <int_info.h>

List of all members.

Public Member Functions

 CGuestInfo ()
 CGuestInfo (CGuestDir *rid, CSegmentHeaderList *host_seg_cand)
CGuestInfoPeel_Front_Iteration ()
CGuestInfoMake_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)
CGuestInfoGet_Next ()
void Set_Next (CGuestInfo *n)
void Set_Guest (CCDGNode *g)
CCDGNodeGet_Guest ()
void Set_StartCy (long s)
long Get_StartCy ()
CTimeRangeGet_StartRange ()
void Set_OrigStartCy (long s)
long Get_OrigStartCy ()
CTimeRangeGet_IterWork ()
void Set_IterWork (CTimeRange t)
CGuestDirGet_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)
CHostInfoAdd_HostNode (CCDGNode *node, bool is_loop_tx, POS_TYPE pos, long pad_cy, CCDGNode *pad_node)
CHostInfoPrepend_HostNode (CCDGNode *node, bool is_loop_tx, POS_TYPE pos, long pad_cy, CCDGNode *pad_node)
CHostInfoGet_HostNodes ()
void Set_HostNodes (CHostInfo *h)
CSegmentHeaderListGet_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)
CGuestInfoGet_LoopChildren (void)
CGuestInfoGet_Last_LoopChild (void)
void Append_LoopChild (CGuestInfo *child)
CCDGNodeGet_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

CCDGNodeGuest
long StartCy
CTimeRange StartRange
long OrigStartCy
long Tolerance
CHostInfoHostNodes
CSegmentHeaderListHostSegCandidate
long PrevPaddingNeeded
bool Discrete
CGuestInfoLoopChildren
long IterPeriod
CTimeRange IterWork
int IterCount
int IterNum
CGuestDirOrigDir
CGuestInfoNext


Constructor & Destructor Documentation

CGuestInfo::CGuestInfo  )  [inline]
 

CGuestInfo::CGuestInfo CGuestDir rid,
CSegmentHeaderList host_seg_cand
 


Member Function Documentation

CHostInfo * CGuestInfo::Add_HostNode CCDGNode node,
bool  is_loop_tx,
POS_TYPE  pos,
long  pad_cy,
CCDGNode pad_node
 

void CGuestInfo::Add_To_PrevPaddingNeeded long  t  )  [inline]
 

void CGuestInfo::Append CGuestInfo guest_info  )  [inline]
 

void CGuestInfo::Append_Immediately CGuestInfo guest_info  )  [inline]
 

void CGuestInfo::Append_LoopChild CGuestInfo child  )  [inline]
 

void CGuestInfo::Assign_Discrete_Hosts CCDGNode pad_node  ) 
 

long CGuestInfo::Calculate_Total_Padding bool  include_this = TRUE  ) 
 

void CGuestInfo::Do_Current_Padding  ) 
 

void CGuestInfo::Do_Previous_Padding  ) 
 

int CGuestInfo::Find_Unrolling_Needed int  t_idle,
int  t_host,
bool *  unroll_guest
 

CTimeRange CGuestInfo::Get_Following_Implicit_Guest_Duration void   )  [inline]
 

CCDGNode* CGuestInfo::Get_Guest  )  [inline]
 

CHostInfo* CGuestInfo::Get_HostNodes  )  [inline]
 

CSegmentHeaderList* CGuestInfo::Get_HostSegCandidate  )  [inline]
 

int CGuestInfo::Get_IterCount  )  [inline]
 

int CGuestInfo::Get_IterNum  )  [inline]
 

long CGuestInfo::Get_IterPeriod  )  [inline]
 

CTimeRange* CGuestInfo::Get_IterWork  )  [inline]
 

CGuestInfo* CGuestInfo::Get_Last_LoopChild void   )  [inline]
 

CGuestInfo* CGuestInfo::Get_LoopChildren void   )  [inline]
 

CGuestInfo* CGuestInfo::Get_Next  )  [inline]
 

CCDGNode * CGuestInfo::Get_Next_Implicit_Guest CCDGNode prev_impl_guest,
CGuestInfo top_guest
 

CGuestDir* CGuestInfo::Get_OrigDir void   )  [inline]
 

long CGuestInfo::Get_OrigStartCy  )  [inline]
 

CTimeRange CGuestInfo::Get_Preceding_Implicit_Guest_Duration void   )  [inline]
 

long CGuestInfo::Get_PrevPaddingNeeded  )  [inline]
 

long CGuestInfo::Get_StartCy  )  [inline]
 

CTimeRange* CGuestInfo::Get_StartRange  )  [inline]
 

long CGuestInfo::Get_Tolerance  )  [inline]
 

bool CGuestInfo::Is_Discrete void   )  [inline]
 

bool CGuestInfo::Is_Loop void   )  [inline]
 

CGuestInfo * CGuestInfo::Make_Clean_Up_Iterations int  num  ) 
 

void CGuestInfo::Output_Debug bool  do_all,
ostream &  stream = cout
 

CGuestInfo * CGuestInfo::Peel_Front_Iteration  ) 
 

void CGuestInfo::Plan_Guest_Loop_Integration CSegmentList cur_seg,
long  t_start,
CTimeRange t_guest_cum
 

void CGuestInfo::Plan_Peeled_Guest_Loop_Integration CSegmentList cur_seg,
long  t_start,
CTimeRange t_guest_cum
 

CHostInfo * CGuestInfo::Prepend_HostNode CCDGNode node,
bool  is_loop_tx,
POS_TYPE  pos,
long  pad_cy,
CCDGNode pad_node
 

void CGuestInfo::Set_Discrete bool  v  )  [inline]
 

void CGuestInfo::Set_Guest CCDGNode g  )  [inline]
 

void CGuestInfo::Set_HostNodes CHostInfo h  )  [inline]
 

void CGuestInfo::Set_IterCount int  c  )  [inline]
 

void CGuestInfo::Set_IterNum int  i  )  [inline]
 

void CGuestInfo::Set_IterPeriod long  c  )  [inline]
 

void CGuestInfo::Set_IterWork CTimeRange  t  )  [inline]
 

void CGuestInfo::Set_Next CGuestInfo n  )  [inline]
 

void CGuestInfo::Set_OrigStartCy long  s  )  [inline]
 

void CGuestInfo::Set_PrevPaddingNeeded long  t  )  [inline]
 

void CGuestInfo::Set_StartCy long  s  )  [inline]
 

void CGuestInfo::Set_Tolerance long  t  )  [inline]
 

void CGuestInfo::Unroll_Loop int  num_iter_copies  ) 
 


Member Data Documentation

bool CGuestInfo::Discrete [private]
 

CCDGNode* CGuestInfo::Guest [private]
 

CHostInfo* CGuestInfo::HostNodes [private]
 

CSegmentHeaderList* CGuestInfo::HostSegCandidate [private]
 

int CGuestInfo::IterCount [private]
 

int CGuestInfo::IterNum [private]
 

long CGuestInfo::IterPeriod [private]
 

CTimeRange CGuestInfo::IterWork [private]
 

CGuestInfo* CGuestInfo::LoopChildren [private]
 

CGuestInfo* CGuestInfo::Next [private]
 

CGuestDir* CGuestInfo::OrigDir [private]
 

long CGuestInfo::OrigStartCy [private]
 

long CGuestInfo::PrevPaddingNeeded [private]
 

long CGuestInfo::StartCy [private]
 

CTimeRange CGuestInfo::StartRange [private]
 

long CGuestInfo::Tolerance [private]
 


The documentation for this class was generated from the following files:
Generated on Sat May 8 14:08:59 2004 for Thrint by doxygen 1.3.6