Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

legoTreegion Class Reference

#include <legoTree.H>

Inheritance diagram for legoTreegion:

legoRegion legoRegion legoPSet< void * > legoPSet< void * > legoPSet< void * > legoPSet< void * > List of all members.

Public Member Functions

 legoTreegion ()
 legoTreegion (unsigned rId=0)
 legoTreegion (const legoTreegion &orig)
 ~legoTreegion ()
int GetOpCount (void)
void SetRoot (legoRegion *r)
legoRegionGetRoot (void)
void SetSaplings (regionList *r)
regionListGetSaplings (void)
void RefreshSaplings (void)
void SetTreeTraversalRList (regionList *r)
regionListGetTreeTraversalRList (void)
void RefreshOps (void)
void RefreshEntryOps (void)
void RefreshExitOps ()
void RefreshEdges (void)
void RefreshEntryEdges (void)
void RefreshExitEdges (void)
void Dump (FILE *)
 legoTreegion ()
 legoTreegion (unsigned rId=0)
 legoTreegion (const legoTreegion &orig)
 ~legoTreegion ()
int GetOpCount (void)
void SetRoot (legoRegion *r)
legoRegionGetRoot (void)
void SetSaplings (regionList *r)
regionListGetSaplings (void)
void RefreshSaplings (void)
void SetTreeTraversalRList (regionList *r)
regionListGetTreeTraversalRList (void)
void RefreshOps (void)
void RefreshEntryOps (void)
void RefreshExitOps ()
void RefreshEdges (void)
void RefreshEntryEdges (void)
void RefreshExitEdges (void)
void Dump (FILE *)

Private Attributes

legoRegionroot
regionListsaplings
regionListtreeTraversalRList
legoRegionroot
regionListsaplings
regionListtreeTraversalRList

Constructor & Destructor Documentation

legoTreegion::legoTreegion  )  [inline]
 

Definition at line 41 of file include/legoTree.H.

References root, RT_TREE, saplings, and treeTraversalRList.

legoTreegion::legoTreegion unsigned  rId = 0  )  [inline]
 

Definition at line 46 of file include/legoTree.H.

References root, RT_TREE, saplings, and treeTraversalRList.

legoTreegion::legoTreegion const legoTreegion orig  )  [inline]
 

Definition at line 51 of file include/legoTree.H.

References legoPSet< void * >::GetItem(), RefreshSaplings(), root, and treeTraversalRList.

legoTreegion::~legoTreegion  )  [inline]
 

Definition at line 58 of file include/legoTree.H.

References legoRegion::RegionKiller(), saplings, and treeTraversalRList.

legoTreegion::legoTreegion  )  [inline]
 

Definition at line 41 of file src/derived/legoTree.H.

References root, RT_TREE, saplings, and treeTraversalRList.

legoTreegion::legoTreegion unsigned  rId = 0  )  [inline]
 

Definition at line 46 of file src/derived/legoTree.H.

References root, RT_TREE, saplings, and treeTraversalRList.

legoTreegion::legoTreegion const legoTreegion orig  )  [inline]
 

Definition at line 51 of file src/derived/legoTree.H.

References legoPSet< void * >::GetItem(), RefreshSaplings(), root, and treeTraversalRList.

legoTreegion::~legoTreegion  )  [inline]
 

Definition at line 58 of file src/derived/legoTree.H.

References legoRegion::RegionKiller(), saplings, and treeTraversalRList.


Member Function Documentation

void legoTreegion::Dump FILE *   ) 
 

void legoTreegion::Dump FILE *   ) 
 

Definition at line 278 of file legoTree.C.

References count, fprintf(), legoPSet< void * >::GetCount(), legoRegion::GetEntryOpsPtr(), legoRegion::GetExitOpsPtr(), legoPSet< void * >::GetItem(), regionList::GetNextListPtr(), opList::GetNextListPtr(), legoOp::GetOpId(), opList::GetOpPtr(), legoRegion::GetRegionId(), regionList::GetRegionPtr(), GetRoot(), GetSaplings(), i, and out.

int legoTreegion::GetOpCount void   )  [inline, virtual]
 

Reimplemented from legoRegion.

Definition at line 63 of file src/derived/legoTree.H.

References legoPSet< void * >::GetCount(), legoPSet< void * >::GetItem(), and i.

int legoTreegion::GetOpCount void   )  [inline, virtual]
 

Reimplemented from legoRegion.

Definition at line 63 of file include/legoTree.H.

References legoPSet< void * >::GetCount(), legoPSet< void * >::GetItem(), and i.

Referenced by Treeform_opt().

legoRegion* legoTreegion::GetRoot void   )  [inline]
 

Definition at line 73 of file src/derived/legoTree.H.

References root.

legoRegion* legoTreegion::GetRoot void   )  [inline]
 

Definition at line 73 of file include/legoTree.H.

References root.

Referenced by dag::ConstructDag(), Dump(), Estimate(), EstimateNew(), FullyIfConvertTreeBranch(), FullyPredicateTreeBranch(), IfConvertAndPredicateTreeBranch(), IfConvertTreeBranch(), IsDominatorParallel(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), PredicateTreeBranch(), Td_Candidates(), and Treeform_opt().

regionList* legoTreegion::GetSaplings void   )  [inline]
 

Definition at line 76 of file src/derived/legoTree.H.

References saplings.

regionList* legoTreegion::GetSaplings void   )  [inline]
 

Definition at line 76 of file include/legoTree.H.

References saplings.

Referenced by Dump().

regionList* legoTreegion::GetTreeTraversalRList void   )  [inline]
 

Definition at line 81 of file src/derived/legoTree.H.

References treeTraversalRList.

regionList* legoTreegion::GetTreeTraversalRList void   )  [inline]
 

Definition at line 81 of file include/legoTree.H.

References treeTraversalRList.

void legoTreegion::RefreshEdges void   )  [inline, virtual]
 

Reimplemented from legoRegion.

Definition at line 96 of file src/derived/legoTree.H.

References RefreshEntryEdges(), and RefreshExitEdges().

void legoTreegion::RefreshEdges void   )  [inline, virtual]
 

Reimplemented from legoRegion.

Definition at line 96 of file include/legoTree.H.

References RefreshEntryEdges(), and RefreshExitEdges().

void legoTreegion::RefreshEntryEdges void   )  [inline]
 

Definition at line 101 of file src/derived/legoTree.H.

References legoRegion::GetInEdgesPtr(), root, legoRegion::SetInEdgesPtr(), and legoRegion::SetParents().

void legoTreegion::RefreshEntryEdges void   )  [inline]
 

Definition at line 101 of file include/legoTree.H.

References legoRegion::GetInEdgesPtr(), root, legoRegion::SetInEdgesPtr(), and legoRegion::SetParents().

Referenced by RefreshEdges().

void legoTreegion::RefreshEntryOps void   )  [inline]
 

Definition at line 88 of file src/derived/legoTree.H.

References legoRegion::GetEntryOpsPtr(), root, and legoRegion::SetEntryOpsPtr().

void legoTreegion::RefreshEntryOps void   )  [inline]
 

Definition at line 88 of file include/legoTree.H.

References legoRegion::GetEntryOpsPtr(), root, and legoRegion::SetEntryOpsPtr().

Referenced by RefreshOps().

void legoTreegion::RefreshExitEdges void   ) 
 

void legoTreegion::RefreshExitEdges void   ) 
 

Definition at line 205 of file legoTree.C.

References edgeList::GetEdgeId(), edgeList::GetEdgePtr(), legoRegion::GetExitOpsPtr(), opEdges::GetFromOpPtr(), edgeList::GetNextListPtr(), opList::GetNextListPtr(), opList::GetOpPtr(), legoRegion::GetOutEdgesPtr(), legoOp::GetParentBlockPtr(), legoRegion::GetParentPtr(), opEdges::GetToOpPtr(), edgeList::GetValid(), out, root, RT_PROC, legoRegion::SetChildren(), edgeList::SetEdgeId(), edgeList::SetEdgePtr(), edgeList::SetNextListPtr(), legoRegion::SetOutEdgesPtr(), and edgeList::SetValid().

Referenced by RefreshEdges().

void legoTreegion::RefreshExitOps  ) 
 

void legoTreegion::RefreshExitOps  ) 
 

Definition at line 116 of file legoTree.C.

References legoPSet< void * >::GetCount(), legoRegion::GetExitOpsPtr(), legoPSet< void * >::GetItem(), opList::GetNextListPtr(), legoOp::GetOpId(), opList::GetOpPtr(), legoOp::GetOutListPtr(), legoOp::GetParentBlockPtr(), index(), legoOp::IsBRLExitOp(), legoRegion::IsContainedIn(), legoOp::IsRETOp(), root, legoRegion::SetExitOpsPtr(), opList::SetNextListPtr(), opList::SetOpId(), opList::SetOpPtr(), and opList::SetValid().

Referenced by RefreshOps().

void legoTreegion::RefreshOps void   )  [inline, virtual]
 

Reimplemented from legoRegion.

Definition at line 83 of file src/derived/legoTree.H.

References RefreshEntryOps(), and RefreshExitOps().

void legoTreegion::RefreshOps void   )  [inline, virtual]
 

Reimplemented from legoRegion.

Definition at line 83 of file include/legoTree.H.

References RefreshEntryOps(), and RefreshExitOps().

void legoTreegion::RefreshSaplings void   ) 
 

void legoTreegion::RefreshSaplings void   ) 
 

Definition at line 52 of file legoTree.C.

References regionList::Concatenate(), legoRegion::GetChildren(), legoRegion::GetExitOpsPtr(), regionList::GetNextListPtr(), opList::GetNextListPtr(), opList::GetOpPtr(), legoOp::GetParentBlockPtr(), legoRegion::GetParentPtr(), regionList::GetRegionPtr(), legoRegion::GetRegionType(), RT_PROC, and saplings.

Referenced by legoTreegion(), and UpdPointers().

void legoTreegion::SetRoot legoRegion r  )  [inline]
 

Definition at line 72 of file src/derived/legoTree.H.

References root.

void legoTreegion::SetRoot legoRegion r  )  [inline]
 

Definition at line 72 of file include/legoTree.H.

References root.

Referenced by IfConvertTreeBranch(), and UpdPointers().

void legoTreegion::SetSaplings regionList r  )  [inline]
 

Definition at line 75 of file src/derived/legoTree.H.

References saplings.

void legoTreegion::SetSaplings regionList r  )  [inline]
 

Definition at line 75 of file include/legoTree.H.

References saplings.

void legoTreegion::SetTreeTraversalRList regionList r  )  [inline]
 

Definition at line 80 of file src/derived/legoTree.H.

References treeTraversalRList.

void legoTreegion::SetTreeTraversalRList regionList r  )  [inline]
 

Definition at line 80 of file include/legoTree.H.

References treeTraversalRList.


Member Data Documentation

legoRegion* legoTreegion::root [private]
 

Definition at line 33 of file src/derived/legoTree.H.

legoRegion* legoTreegion::root [private]
 

Definition at line 33 of file include/legoTree.H.

Referenced by GetRoot(), legoTreegion(), RefreshEntryEdges(), RefreshEntryOps(), RefreshExitEdges(), RefreshExitOps(), and SetRoot().

regionList* legoTreegion::saplings [private]
 

Definition at line 34 of file src/derived/legoTree.H.

regionList* legoTreegion::saplings [private]
 

Definition at line 34 of file include/legoTree.H.

Referenced by GetSaplings(), legoTreegion(), RefreshSaplings(), SetSaplings(), and ~legoTreegion().

regionList* legoTreegion::treeTraversalRList [private]
 

Definition at line 35 of file src/derived/legoTree.H.

regionList* legoTreegion::treeTraversalRList [private]
 

Definition at line 35 of file include/legoTree.H.

Referenced by GetTreeTraversalRList(), legoTreegion(), SetTreeTraversalRList(), and ~legoTreegion().


The documentation for this class was generated from the following files:
Generated on Mon Jul 21 20:31:15 2003 for TINKER LEGO DOC by doxygen 1.3.2