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

addremove.C File Reference

#include <stdio.h>
#include <stdlib.h>
#include "lego.H"
#include "search.H"
#include "addremove.H"
#include "modify.H"

Go to the source code of this file.

Defines

#define dprintf(s)
#define ADDREMOVE_REGION   (0)
#define ADDREMOVE_OP   (1)
#define ADDREMOVE_EDGE   (2)

Functions

opListAddToList (opList *list, legoOp *object, int valid=1, double weight=0.0)
edgeListAddToList (edgeList *list, opEdges *object, int valid=1)
regionListAddToList (regionList *list, legoRegion *object, int valid=1)
opListRemoveFromList (opList *list, legoOp *object, double weight=-1.0)
edgeListRemoveFromList (edgeList *list, opEdges *object)
regionListRemoveFromList (regionList *list, legoRegion *object)
opEdgesAddEdge (legoOp *fromop, legoOp *toop, enum edgeTypes et, int srcPort=0, int destPort=0)
opEdgesAddEdge (legoOp *fromop, legoOp *toop, legoProc *proc, enum edgeTypes et, int srcPort=0, int destPort=0)
void AddMidOp (legoOp *midop, legoOp *beforeop)
int RemoveEdge (int fromopid, int toopid, legoProc *proc, enum edgeTypes et, int srcPort=EDGEPORT_DONTCARE, int destPort=EDGEPORT_DONTCARE)
int RemoveEdge (legoOp *fromop, legoOp *toop, enum edgeTypes et, int srcPort=EDGEPORT_DONTCARE, int destPort=EDGEPORT_DONTCARE)
int RemoveEdge (legoOp *fromop, legoOp *toop, legoProc *proc, enum edgeTypes et, int srcPort=EDGEPORT_DONTCARE, int destPort=EDGEPORT_DONTCARE)
void RemoveMidOp (legoOp *midop, int destroy=0)
void RemoveMidOp (legoOp *midop, legoProc *proc, int destroy=0)
void RemoveFinalOp (legoOp *finalop, int destroy=0)
void RemoveFirstOp (legoOp *firstop, int destroy=0)
void RemoveVeryLastOp (legoOp *verylastop, int destroy=0)
void RemoveLastOp (legoOp *last_op, int destroy=0)
void RemoveLastOp (legoOp *last_op, legoProc *proc, int destroy=0)
legoBBAddBBAlongEdge (opEdges *edge, legoProc *proc)
legoRegionSplitParentBlockBeforeOp (legoOp *op_ptr)
flagsAddFlag (int flagname, void *object, int objtype)
flagsAddFlag (int flagname, legoRegion *region)
flagsAddFlag (int flagname, legoOp *op)
void RemoveFlag (int flagname, void *object, int objtype)
void RemoveFlag (int flagname, legoRegion *region)
void RemoveFlag (int flagname, legoOp *op)
attrsAddPointerAttribute (enum attrTypes atype, char *lcname, legoOprd *oprd, void *object, int objtype, legoProc *proc)
attrsAddLcAttribute (char *lcname, legoOprd *oprd, legoRegion *region, legoProc *proc)
attrsAddLcAttribute (char *lcname, legoOprd *oprd, legoOp *op, legoProc *proc)
attrsAddLcAttribute (char *lcname, legoOprd *oprd, opEdges *edge, legoProc *proc)
attrsAddLiveAttribute (legoOprd *oprd, legoRegion *region, legoProc *proc)
attrsAddLiveAttribute (legoOprd *oprd, legoOp *op, legoProc *proc)
attrsAddLiveAttribute (legoOprd *oprd, opEdges *edge, legoProc *proc)
void RemovePointerAttribute (int atype, char *lcname, void *object, int objtype, legoProc *proc)
void RemoveLcAttribute (char *lcname, legoRegion *region, legoProc *proc)
void RemoveLcAttribute (char *lcname, legoOp *op, legoProc *proc)
void RemoveLcAttribute (char *lcname, opEdges *edge, legoProc *proc)
void RemoveLiveAttribute (legoRegion *region, legoProc *proc)
void RemoveLiveAttribute (legoOp *op, legoProc *proc)
void RemoveLiveAttribute (opEdges *edge, legoProc *proc)
attrListAddFreqAttribute (int weight, int value, opEdges *edge)
void RemoveFreqAttribute (opEdges *edge)
void ClearMarks (long long m, legoRegion *region)
void ClearMarks (long long m, opEdges *edge)


Define Documentation

#define ADDREMOVE_EDGE   (2)
 

Definition at line 65 of file addremove.C.

Referenced by AddLcAttribute(), AddLiveAttribute(), RemoveLcAttribute(), and RemoveLiveAttribute().

#define ADDREMOVE_OP   (1)
 

Definition at line 64 of file addremove.C.

Referenced by AddFlag(), AddLcAttribute(), AddLiveAttribute(), AddPointerAttribute(), RemoveFlag(), RemoveLcAttribute(), RemoveLiveAttribute(), and RemovePointerAttribute().

#define ADDREMOVE_REGION   (0)
 

Definition at line 63 of file addremove.C.

Referenced by AddFlag(), AddLcAttribute(), AddLiveAttribute(), AddPointerAttribute(), RemoveFlag(), RemoveLcAttribute(), RemoveLiveAttribute(), and RemovePointerAttribute().

#define dprintf  ) 
 

Definition at line 59 of file addremove.C.


Function Documentation

legoBB* AddBBAlongEdge opEdges edge,
legoProc proc
 

Definition at line 1025 of file addremove.C.

References AddEdge(), AddFreqAttribute(), legoPSet< void * >::AddItem(), AddToList(), C_MERGE, ClearMarks(), dprintf, DUMMY_BR, EDGE_TO, ET_CNTL, FindEdgeFrequency(), FindMaxOpId(), legoRegion::FindMaxRegionId(), opEdges::GetEdgeId(), opEdges::GetFromOpPtr(), legoOp::GetInListPtr(), legoRegion::GetListOpPtr(), legoOp::GetListOpPtr(), legoOp::GetOpId(), legoOp::GetParentBlockPtr(), legoRegion::GetParentPtr(), legoRegion::GetRegionId(), legoRegion::GetRegionType(), opEdges::GetToOpPtr(), legoPSet< void * >::Insert(), legoRegion::IsMarked(), LegoFatal(), LegoNonFatal(), legoRegion::Mark(), MAX_UNSIGNED, OT_UNDEFINED, OUTF, RedirectEdge(), legoRegion::RefreshEdges(), legoRegion::RefreshOpsAndEdges(), RM_GENERAL, RT_MODULE, legoPSet< void * >::Search(), legoOp::SetInListPtr(), legoOp::SetListOpPtr(), legoOp::SetOpcode(), opList::SetOpId(), opList::SetOpPtr(), legoOprd::SetOprdType(), legoOp::SetParentBlockPtr(), legoOprd::SetParentOpPtr(), legoRegion::SetParentPtr(), opList::SetValid(), legoRegion::SetWeight(), and opList::SetWeight().

Referenced by CreateLoopPreheader().

opEdges* AddEdge legoOp fromop,
legoOp toop,
legoProc proc,
enum edgeTypes  et,
int  srcPort = 0,
int  destPort = 0
 

Definition at line 354 of file addremove.C.

opEdges* AddEdge legoOp fromop,
legoOp toop,
enum edgeTypes  et,
int  srcPort = 0,
int  destPort = 0
 

Definition at line 278 of file addremove.C.

flags* AddFlag int  flagname,
legoOp op
 

Definition at line 1507 of file addremove.C.

References ADDREMOVE_OP.

Referenced by AddFlag(), CreateLoopPreheader(), hammock(), superform(), traceform(), and tracereform().

flags* AddFlag int  flagname,
legoRegion region
 

Definition at line 1493 of file addremove.C.

flags* AddFlag int  flagname,
void *  object,
int  objtype
[static]
 

Definition at line 1451 of file addremove.C.

References ADDREMOVE_REGION, flags::GetFlagName(), flags::GetNextFlagPtr(), flags::SetFlagName(), and flags::SetNextFlagPtr().

attrList* AddFreqAttribute int  weight,
int  value,
opEdges edge
 

Definition at line 2015 of file addremove.C.

References ATTR_FREQ, attrList::GetAttrType(), attrList::GetAttrValPtr(), opEdges::GetEdgeAttrListPtr(), intList::GetNextIntListPtr(), attrList::GetNextListPtr(), attrList::SetAttrType(), attrList::SetAttrValPtr(), intList::SetAttrValue(), opEdges::SetEdgeAttrListPtr(), intList::SetNextIntListPtr(), attrList::SetNextListPtr(), and attrList::SetValid().

Referenced by AddBBAlongEdge(), CreateHammock(), my_SplitParentBlockBeforeOp(), preprocess_long_jumps(), SecondPass(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), and SplitParentBlockBeforeOpLocal().

attrs* AddLcAttribute char *  lcname,
legoOprd oprd,
opEdges edge,
legoProc proc
 

Definition at line 1736 of file addremove.C.

References AddPointerAttribute(), ADDREMOVE_EDGE, and ATTR_LC.

Referenced by accumulate_attr_string(), add_atributes(), add_attr_to_the_region(), AddBranchAccAttrs(), list_scheduler::AddCopyOps(), op_scheduler::AddCopyOps(), AddDPRemoveAttribute(), AddNextBlockAttribute(), AddOrthoPredAttribute(), AddWeightAttribute(), allocate_rg_for_procedure(), assign_the_string(), cLCla(), Construct(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoTheMessyStuff(), op_scheduler::DoTheMessyStuff(), generate_spill_code_for_region(), list_scheduler::GetCandidateNodeTree(), IfConvertHammock(), IfConvertTreeBranch(), list_scheduler::IsDominatorParallelwithRenameGeneral(), list_scheduler::IsRemoteMergeProblem(), op_scheduler::IsRemoteMergeProblem(), MergeBlockIdAttributes(), list_scheduler::PlacePBRsJustBeforeBranches(), op_scheduler::PlacePBRsJustBeforeBranches(), RevertCodePosSuperblock(), list_scheduler::Schedule(), list_scheduler::ScheduleOp(), SecondPass(), superform(), and traceform().

attrs* AddLcAttribute char *  lcname,
legoOprd oprd,
legoOp op,
legoProc proc
 

Definition at line 1719 of file addremove.C.

attrs* AddLcAttribute char *  lcname,
legoOprd oprd,
legoRegion region,
legoProc proc
 

Definition at line 1701 of file addremove.C.

attrs* AddLiveAttribute legoOprd oprd,
opEdges edge,
legoProc proc
 

Definition at line 1785 of file addremove.C.

References AddPointerAttribute(), ADDREMOVE_EDGE, and ATTR_LIVE.

Referenced by list_scheduler::create_new_attr(), create_new_attr(), and op_scheduler::create_new_attr().

attrs* AddLiveAttribute legoOprd oprd,
legoOp op,
legoProc proc
 

Definition at line 1769 of file addremove.C.

attrs* AddLiveAttribute legoOprd oprd,
legoRegion region,
legoProc proc
 

Definition at line 1753 of file addremove.C.

void AddMidOp legoOp midop,
legoOp beforeop
 

Definition at line 374 of file addremove.C.

References AddEdge(), legoPSet< void * >::AddItem(), ET_CNTL, FindControlEdge(), FindParentRegionType(), legoRegion::GetListOpPtr(), legoOp::GetNextLink(), opList::GetNextListPtr(), legoOp::GetOpId(), opList::GetOpId(), legoOp::GetOutListPtr(), legoOp::GetParentBlockPtr(), LegoNonFatal(), RT_PROC, legoOp::SetListOpPtr(), legoRegion::SetListOpPtr(), legoOp::SetNextLink(), opList::SetOpId(), opList::SetOpPtr(), legoOp::SetParentBlockPtr(), legoOp::SetPrevLink(), opEdges::SetToOpId(), and opEdges::SetToOpPtr().

Referenced by list_scheduler::AddCopyOps(), op_scheduler::AddCopyOps(), check_brct(), CreateHammock(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoTheMessyStuff(), op_scheduler::DoTheMessyStuff(), extend_literals(), generate_spill_code_for_region(), handle_this_branch(), IfConvertTreeBranch(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), MoveInvariantOps(), MulCpBB(), MungManyToOne(), my_SplitParentBlockBeforeOp(), OperandCheck(), list_scheduler::PlaceBranchesLast(), op_scheduler::PlaceBranchesLast(), list_scheduler::PlacePBRsJustBeforeBranches(), op_scheduler::PlacePBRsJustBeforeBranches(), PredicateTreeBranch(), list_scheduler::PrepareToDie(), op_scheduler::PrepareToDie(), rebel_to_embedded_tinker(), RemoveUncondBranch(), list_scheduler::Schedule(), op_scheduler::ScheduleBlock(), list_scheduler::ScheduleOp(), op_scheduler::ScheduleOp(), SpecialMaps(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), and TranslateOp().

attrs* AddPointerAttribute enum attrTypes  atype,
char *  lcname,
legoOprd oprd,
void *  object,
int  objtype,
legoProc proc
 

Definition at line 1576 of file addremove.C.

References ADDREMOVE_OP, ADDREMOVE_REGION, ATTR_LC, legoProc::GetAttrDictionary(), attrs::GetAttrId(), attrs::GetAttrOprdPtr(), attrList::GetAttrPtr(), attrList::GetAttrType(), legoProc::GetEdgeDictionary(), opEdges::GetEdgeId(), attrs::GetNextAttrPtr(), attrs::GetNextLcEntryPtr(), attrList::GetNextListPtr(), opEdges::GetNextOpEdgePtr(), LegoNonFatal(), attrs::SetAttrId(), attrList::SetAttrId(), attrs::SetAttrOprdPtr(), attrList::SetAttrPtr(), attrs::SetAttrString(), attrList::SetAttrType(), attrs::SetAttrType(), attrs::SetNextAttrPtr(), attrs::SetNextLcEntryPtr(), attrList::SetNextListPtr(), legoOprd::SetParentAttrPtr(), legoOprd::SetParentOpPtr(), attrList::SetValid(), and strcmp().

Referenced by AddLcAttribute(), and AddLiveAttribute().

regionList* AddToList regionList list,
legoRegion object,
int  valid = 1
 

Definition at line 138 of file addremove.C.

References regionList::GetNextListPtr(), regionList::SetNextListPtr(), and regionList::SetRegionPtr().

Referenced by AddBBAlongEdge(), check_brct(), MulCpBB(), RedirectEdge(), and RemoveRegionWithUnconditionalBr().

edgeList* AddToList edgeList list,
opEdges object,
int  valid = 1
 

Definition at line 113 of file addremove.C.

opList* AddToList opList list,
legoOp object,
int  valid = 1,
double  weight = 0.0
 

Definition at line 87 of file addremove.C.

void ClearMarks long long  m,
opEdges edge
 

Definition at line 2115 of file addremove.C.

References opEdges::GetNextOpEdgePtr(), and opEdges::Unmark().

Referenced by AddBBAlongEdge(), BuildDagForRegion(), ClearMarks(), dag::ConstructDag(), CreateLoopPreheader(), FullyIfConvertTreeBranch(), FullyPredicateTreeBranch(), hammock(), IfConvertAndPredicateTreeBranch(), innerouterexit(), markbackedgesandloopheaders(), nestinglevels(), superform(), Td_Candidates(), and Treeform_opt().

void ClearMarks long long  m,
legoRegion region
 

Definition at line 2089 of file addremove.C.

int RemoveEdge legoOp fromop,
legoOp toop,
legoProc proc,
enum edgeTypes  et,
int  srcPort = EDGEPORT_DONTCARE,
int  destPort = EDGEPORT_DONTCARE
 

Definition at line 509 of file addremove.C.

int RemoveEdge legoOp fromop,
legoOp toop,
enum edgeTypes  et,
int  srcPort = EDGEPORT_DONTCARE,
int  destPort = EDGEPORT_DONTCARE
 

Definition at line 493 of file addremove.C.

int RemoveEdge int  fromopid,
int  toopid,
legoProc proc,
enum edgeTypes  et,
int  srcPort = EDGEPORT_DONTCARE,
int  destPort = EDGEPORT_DONTCARE
 

Definition at line 463 of file addremove.C.

void RemoveFinalOp legoOp finalop,
int  destroy = 0
 

Definition at line 659 of file addremove.C.

References ATTR_LC, attrTypes, legoPSet< void * >::Detach(), ET_CNTL, FindParentRegionType(), attrList::GetAttrPtr(), attrs::GetAttrString(), attrList::GetAttrType(), legoRegion::GetListOpPtr(), legoOp::GetListOpPtr(), legoOp::GetNextLink(), attrList::GetNextListPtr(), legoOp::GetOpAttrListPtr(), legoOp::GetOpId(), legoOp::GetParentBlockPtr(), legoOp::GetPrevLink(), LegoNonFatal(), MAX_UNSIGNED, RemoveEdge(), RemoveLcAttribute(), RemoveLiveAttribute(), RT_PROC, legoPSet< void * >::Search(), legoOp::SetListOpPtr(), legoRegion::SetListOpPtr(), legoOp::SetNextLink(), and legoOp::SetPrevLink().

Referenced by list_scheduler::DoMoreMessyStuff(), op_scheduler::DoMoreMessyStuff(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), list_scheduler::PrepareToDie(), op_scheduler::PrepareToDie(), list_scheduler::ScheduleOp(), and ScheduleProc().

void RemoveFirstOp legoOp firstop,
int  destroy = 0
 

Definition at line 751 of file addremove.C.

References ATTR_LC, attrTypes, legoPSet< void * >::Detach(), ET_CNTL, FindParentRegionType(), attrList::GetAttrPtr(), attrs::GetAttrString(), attrList::GetAttrType(), legoRegion::GetListOpPtr(), legoOp::GetListOpPtr(), legoOp::GetNextLink(), attrList::GetNextListPtr(), legoOp::GetOpAttrListPtr(), legoOp::GetOpId(), legoOp::GetParentBlockPtr(), legoOp::GetPrevLink(), LegoNonFatal(), MAX_UNSIGNED, RemoveEdge(), RemoveLcAttribute(), RemoveLiveAttribute(), RT_PROC, legoPSet< void * >::Search(), legoOp::SetListOpPtr(), legoRegion::SetListOpPtr(), legoOp::SetNextLink(), and legoOp::SetPrevLink().

Referenced by list_scheduler::PrepareToDie(), op_scheduler::PrepareToDie(), and ScheduleProc().

void RemoveFlag int  flagname,
legoOp op
 

Definition at line 1568 of file addremove.C.

References ADDREMOVE_OP.

Referenced by RemoveFlag(), and traceunform().

void RemoveFlag int  flagname,
legoRegion region
 

Definition at line 1555 of file addremove.C.

void RemoveFlag int  flagname,
void *  object,
int  objtype
[static]
 

Definition at line 1515 of file addremove.C.

References ADDREMOVE_REGION, flags::GetFlagName(), flags::GetNextFlagPtr(), and flags::SetNextFlagPtr().

void RemoveFreqAttribute opEdges edge  ) 
 

Definition at line 2059 of file addremove.C.

References ATTR_FREQ, opEdges::GetEdgeAttrListPtr(), attrList::GetNextListPtr(), opEdges::SetEdgeAttrListPtr(), and attrList::SetNextListPtr().

regionList* RemoveFromList regionList list,
legoRegion object
 

Definition at line 238 of file addremove.C.

References regionList::GetNextListPtr(), regionList::GetRegionPtr(), remove(), and regionList::SetNextListPtr().

Referenced by check_brct(), RedirectEdge(), and RemoveRegionWithUnconditionalBr().

edgeList* RemoveFromList edgeList list,
opEdges object
 

Definition at line 212 of file addremove.C.

opList* RemoveFromList opList list,
legoOp object,
double  weight = -1.0
 

Definition at line 182 of file addremove.C.

void RemoveLastOp legoOp last_op,
legoProc proc,
int  destroy = 0
 

Definition at line 1008 of file addremove.C.

References RemoveLastOp().

void RemoveLastOp legoOp last_op,
int  destroy = 0
 

Definition at line 928 of file addremove.C.

void RemoveLcAttribute char *  lcname,
opEdges edge,
legoProc proc
 

Definition at line 1951 of file addremove.C.

References ADDREMOVE_EDGE, ATTR_LC, and RemovePointerAttribute().

Referenced by list_scheduler::DoMoreMessyStuff(), op_scheduler::DoMoreMessyStuff(), IfConvertHammock(), IfConvertTreeBranch(), RegionRemoveTraceAttributes(), RemoveExtraAttributes(), RemoveFinalOp(), RemoveFirstOp(), RemoveLastOp(), RemoveMidOp(), RemoveRegionWithUnconditionalBr(), RemoveUncondBranch(), RemoveVeryLastOp(), RevertCodePosSuperblock(), and list_scheduler::Schedule().

void RemoveLcAttribute char *  lcname,
legoOp op,
legoProc proc
 

Definition at line 1935 of file addremove.C.

void RemoveLcAttribute char *  lcname,
legoRegion region,
legoProc proc
 

Definition at line 1919 of file addremove.C.

void RemoveLiveAttribute opEdges edge,
legoProc proc
 

Definition at line 1996 of file addremove.C.

References ADDREMOVE_EDGE, ATTR_LIVE, and RemovePointerAttribute().

Referenced by list_scheduler::DoMoreMessyStuff(), op_scheduler::DoMoreMessyStuff(), ElimLoopInv(), list_scheduler::GetCandidateNodeTree(), IfConvertHammock(), IfConvertTreeBranch(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), RemoveFinalOp(), RemoveFirstOp(), RemoveLastOp(), RemoveMidOp(), RemoveRegionWithUnconditionalBr(), RemoveUncondBranch(), RemoveVeryLastOp(), RevertCodePosSuperblock(), list_scheduler::Schedule(), list_scheduler::ScheduleOp(), and ScheduleProc().

void RemoveLiveAttribute legoOp op,
legoProc proc
 

Definition at line 1981 of file addremove.C.

void RemoveLiveAttribute legoRegion region,
legoProc proc
 

Definition at line 1966 of file addremove.C.

void RemoveMidOp legoOp midop,
legoProc proc,
int  destroy = 0
 

Definition at line 640 of file addremove.C.

void RemoveMidOp legoOp midop,
int  destroy = 0
 

Definition at line 529 of file addremove.C.

void RemovePointerAttribute int  atype,
char *  lcname,
void *  object,
int  objtype,
legoProc proc
[static]
 

Definition at line 1794 of file addremove.C.

References ADDREMOVE_OP, ADDREMOVE_REGION, ATTR_LC, legoProc::GetAttrDictionary(), attrs::GetAttrId(), attrs::GetNextAttrPtr(), attrs::GetNextLcEntryPtr(), attrList::GetNextListPtr(), i, legoProc::SetAttrDictionary(), attrs::SetAttrId(), attrs::SetAttrType(), attrs::SetNextAttrPtr(), attrs::SetNextLcEntryPtr(), attrList::SetNextListPtr(), and strcmp().

Referenced by RemoveLcAttribute(), and RemoveLiveAttribute().

void RemoveVeryLastOp legoOp verylastop,
int  destroy = 0
 

Definition at line 843 of file addremove.C.

References ATTR_LC, attrTypes, legoPSet< void * >::Detach(), FindParentRegionType(), attrList::GetAttrPtr(), attrs::GetAttrString(), attrList::GetAttrType(), legoRegion::GetListOpPtr(), legoOp::GetListOpPtr(), legoOp::GetNextLink(), attrList::GetNextListPtr(), legoOp::GetOpAttrListPtr(), legoOp::GetOpId(), legoOp::GetParentBlockPtr(), legoOp::GetPrevLink(), LegoNonFatal(), MAX_UNSIGNED, RemoveLcAttribute(), RemoveLiveAttribute(), RT_PROC, legoPSet< void * >::Search(), legoOp::SetListOpPtr(), legoRegion::SetListOpPtr(), legoOp::SetNextLink(), and legoOp::SetPrevLink().

Referenced by list_scheduler::PrepareToDie(), op_scheduler::PrepareToDie(), and ScheduleProc().

legoRegion* SplitParentBlockBeforeOp legoOp op_ptr  ) 
 

Definition at line 1204 of file addremove.C.

References AddEdge(), AddFreqAttribute(), legoPSet< void * >::AddItem(), AddMidOp(), C_MERGE, DUMMY_BR, ET_CNTL, FindMaxEdgeAttrId(), FindMaxOpId(), legoRegion::FindMaxRegionId(), FindParentRegionType(), legoProc::GetAttrDictionary(), attrList::GetAttrPtr(), legoPSet< void * >::GetCount(), legoProc::GetEdgeDictionary(), opEdges::GetEdgeId(), edgeList::GetEdgePtr(), legoPSet< void * >::GetItem(), legoRegion::GetListOpPtr(), legoOp::GetListOpPtr(), attrs::GetNextAttrPtr(), legoOp::GetNextLink(), attrList::GetNextListPtr(), edgeList::GetNextListPtr(), opEdges::GetNextOpEdgePtr(), legoOp::GetOpAttrListPtr(), legoOp::GetOpId(), legoRegion::GetOutEdgesPtr(), legoOp::GetParentBlockPtr(), legoRegion::GetParentPtr(), legoOp::GetPrevLink(), legoRegion::GetRegionId(), legoRegion::GetWeight(), index(), legoPSet< void * >::Insert(), LegoNonFatal(), OT_UNDEFINED, PT_CTL, RemoveLastOp(), RemoveMidOp(), RT_PROC, attrs::SetAttrId(), attrList::SetAttrId(), attrList::SetAttrPtr(), opEdges::SetDestPortType(), opEdges::SetEdgeId(), edgeList::SetEdgeId(), opEdges::SetEdgeLat(), edgeList::SetEdgePtr(), opEdges::SetEdgeType(), legoRegion::SetEntryOpsPtr(), legoRegion::SetExitOpsPtr(), opEdges::SetFromOpId(), opEdges::SetFromOpPtr(), legoRegion::SetInEdgesPtr(), legoOp::SetInListPtr(), legoOp::SetListOpPtr(), attrs::SetNextAttrPtr(), opEdges::SetNextOpEdgePtr(), legoOp::SetOpcode(), opList::SetOpId(), opList::SetOpPtr(), legoOprd::SetOprdType(), legoRegion::SetOutEdgesPtr(), legoOp::SetOutListPtr(), legoOp::SetParentBlockPtr(), legoOprd::SetParentOpPtr(), legoRegion::SetParentPtr(), opEdges::SetSrcPortType(), opEdges::SetToOpId(), opEdges::SetToOpPtr(), opList::SetValid(), edgeList::SetValid(), legoRegion::SetWeight(), and opList::SetWeight().

Referenced by MulCpBB().


Generated on Mon Jul 21 20:29:36 2003 for TINKER LEGO DOC by doxygen 1.3.2