#include <op_scheduler.H>
|
|
Definition at line 40 of file src/op_scheduler.H. |
|
|
Definition at line 40 of file include/op_scheduler.H. |
|
|
Definition at line 480 of file include/op_scheduler.H. |
|
||||||||||||||||
|
Definition at line 5080 of file op_scheduler.C. References BypassLatency, Children, DDG, exit(), machine::getBypassStatus(), legoRegion::GetDAG(), dag::GetList(), dag::GetListSize(), i, K, Knobs, List, ListCount, ListHead, ListTail, Machine, operand_ready_times, Region, ScheduleList, ScheduleTimes, SetKnobs(), TRUE, and UNSCHEDULED. |
|
|
Definition at line 482 of file include/op_scheduler.H. |
|
|
Definition at line 480 of file src/op_scheduler.H. |
|
||||||||||||||||
|
|
|
|
Definition at line 482 of file src/op_scheduler.H. |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 1834 of file op_scheduler.C. References copy_operand(), derr, attrs::GetAttrOprdPtr(), legoOprd::GetNextOprdPtr(), legoOprd::GetOprdFileType(), legoOprd::GetOprdRegNum(), and legoOprd::GetOprdType(). Referenced by FixLiveVarsDown(), FixLiveVarsFromUses(), and FixLiveVarsUp(). |
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 1358 of file op_scheduler.C. References BRL, FindLiveAttribute(), FindReturnMacro(), attrs::GetAttrOprdPtr(), legoOp::GetDestOprdPtr(), legoOprd::GetNextOprdPtr(), legoOp::GetOpcode(), legoOprd::GetOprdFileType(), legoOprd::GetOprdRegNum(), legoOprd::GetOprdType(), and OT_MACRO. Referenced by DoTheMessyStuff(), and IsMergeProblem(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 2004 of file op_scheduler.C. References dag::AreOpsDependent(), DDG, FindLcAttribute(), legoOp::GetDestOprdPtr(), legoOp::GetInListPtr(), legoOprd::GetNextOprdPtr(), opList::GetOpPtr(), legoOprd::GetOprdFileType(), legoOprd::GetOprdRegNum(), legoOprd::GetOprdType(), legoOp::GetPrevLink(), NO, OT_MACRO, OT_REG, OT_UNDEFINED, and YES. |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 5009 of file op_scheduler.C. References Back, Front, i, and Region. Referenced by SortRegionListByWeight(). |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 194 of file op_scheduler.C. References Back, BypassLatency, derr, dsld_operand_ready_times, edgeTypes, ET_CNTL, ET_MEM, ET_REGANTI, ET_REGFLOW, ET_REGOUT, FALSE, FindLcAttribute(), Front, i, mdes_alt_st::id, machine::isBranchOp(), IsLoadOp(), machine::isRealOp(), machine::isStoreOp(), L_alloc(), Machine, MDES_DEST, mdes_latency_count(), mdes_operand_latency(), MDES_PRED, MDES_SRC, MDES_SYNC_IN, MDES_SYNC_OUT, operand_index(), Operand_ready_pool, operand_ready_times, OT_MACRO, OT_REG, PlayDoh, _RU_Info::proc_opc, RET_ADDR, _RU_Info::selected_alt, TRUE, true_dsld_operand_ready_times, true_operand_ready_times, and UNSCHEDULED. Referenced by ScheduleBlock(). |
|
||||||||||||
|
|
|
||||||||||||
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 1873 of file op_scheduler.C. References AddLiveAttribute(), copy_operand(), and derr. Referenced by FixLiveVarsDown(), FixLiveVarsFromUses(), and FixLiveVarsUp(). |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 106 of file op_scheduler.C. References derr, FALSE, legoOp::GetParentBlockPtr(), legoRegion::GetParents(), regionList::GetRegionPtr(), Region, and TRUE. Referenced by AddCopyOps(), DoTheMessyStuff(), IsMergeProblem(), IsRemoteMergeProblem(), and Rename(). |
|
|
|
|
|
Definition at line 148 of file op_scheduler.C. References current_block_int, derr, FALSE, legoRegion::GetParents(), regionList::GetRegionPtr(), legoRegion::GetRegionType(), Region, RT_BB, and TRUE. |
|
||||||||||||
|
|
|
||||||||||||
|
||||||||||||
|
|
|
||||||||||||
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 1923 of file op_scheduler.C. References add_to_existing_attr(), BRL, create_new_attr(), DBL_P2, FindLiveAttribute(), legoOprd::GetNextOprdPtr(), legoOp::GetOpcode(), legoOprd::GetOprdType(), legoOp::GetPredOprdPtr(), legoOp::GetSrcOprdPtr(), INT_P1, OT_MACRO, OT_REG, legoOprd::SetOprdRegNum(), and legoOprd::SetOprdType(). Referenced by DoTheMessyStuff(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 1978 of file op_scheduler.C. References add_to_existing_attr(), create_new_attr(), FindLiveAttribute(), edgeList::GetEdgePtr(), legoRegion::GetInEdgesPtr(), legoOp::GetParentBlockPtr(), legoOprd::GetParentOpPtr(), legoRegion::GetParents(), and regionList::GetRegionPtr(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 830 of file op_scheduler.C. References dderr, FALSE, ForwardGlobalRename(), legoOp::GetDestOprdPtr(), legoOprd::GetNextOprdPtr(), legoOp::GetOpId(), legoOprd::GetOprdType(), MaxRegNum, MergeProblemDuringGlobal, OT_UNDEFINED, RemoveAntiDepsAfterDefRename(), RemoveOutputDepsAfterRenameUp(), and legoOprd::SetOprdRegNum(). Referenced by Rename(). |
|
|
|
|
|
Definition at line 5032 of file op_scheduler.C. References legoPSet< void * >::GetItem(). Referenced by ScheduleTreeBreadthFirst(), and ScheduleTreeDepthFirst(). |
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 1260 of file op_scheduler.C. References AddLcAttribute(), dderr, DescendantofBlock(), FALSE, FindParentRegionType(), legoOp::GetParentBlockPtr(), legoOprd::GetParentOpPtr(), OT_LITERAL_I, Region, RT_PROC, legoOprd::SetLiteralInteger(), legoOprd::SetOprdType(), and TRUE. Referenced by ReverseGlobalRename(). |
|
|
|
|
|
Definition at line 4632 of file op_scheduler.C. References AddMidOp(), legoPSet< void * >::GetCount(), legoPSet< void * >::GetItem(), legoOp::GetNextLink(), legoOp::GetPrevLink(), legoRegion::GetRegionType(), i, IsBranchOpButNotBRL(), NO, Region, RemoveMidOp(), RT_BB, total_branch_multiops, and total_branch_ops. |
|
|
|
|
|
|
|
|
|
Definition at line 537 of file op_scheduler.C. References Back, Front, NO, UNSCHEDULED, and YES. Referenced by ScheduleBlock(). |
|
|
|
|
|
Definition at line 2980 of file op_scheduler.C. References AddDPRemoveAttribute(), AddMidOp(), Back, current_before_op, ddderr, edgeTypes, Front, legoOp::GetNextLink(), legoOp::GetOpId(), legoOp::GetPrevLink(), legoOp::GetSchedTime(), LegoFatal(), List, NO, RemoveFinalOp(), RemoveFirstOp(), RemoveMidOp(), RemoveVeryLastOp(), legoOp::SetSchedTime(), and UNSCHEDULED. Referenced by DoMoreMessyStuff(). |
|
|
|
|
|
Definition at line 5038 of file op_scheduler.C. References DDG, List, ListHead, and ListTail. Referenced by ScheduleTreeBreadthFirst(). |
|
|
|
|
|
Definition at line 1715 of file op_scheduler.C. References Back, BRL, DBL_P2, DBL_RET, edgeTypes, ET_REGANTI, FALSE, Front, legoOp::GetDestOprdPtr(), legoOprd::GetNextOprdPtr(), legoOp::GetOpcode(), legoOp::GetOpId(), legoOprd::GetOprdFileType(), legoOprd::GetOprdRegNum(), legoOprd::GetOprdType(), legoOp::GetParentBlockPtr(), legoOprd::GetParentOpPtr(), INT_P1, List, OT_MACRO, Region, temperr, and TRUE. Referenced by GlobalRename(), and SimpleRename(). |
|
|
|
|
|
Definition at line 1609 of file op_scheduler.C. References Back, BRL, DBL_P2, DBL_RET, edgeTypes, ET_REGANTI, FALSE, Front, legoOprd::GetNextOprdPtr(), legoOp::GetOpcode(), legoOp::GetOpId(), legoOprd::GetOprdFileType(), legoOprd::GetOprdRegNum(), legoOprd::GetOprdType(), legoOp::GetParentBlockPtr(), legoOprd::GetParentOpPtr(), legoOp::GetSrcOprdPtr(), INT_P1, List, OT_MACRO, Region, temperr, and TRUE. |
|
|
|
|
|
Definition at line 1406 of file op_scheduler.C. References Back, edgeTypes, ET_REGOUT, FALSE, Front, legoOp::GetDestOprdPtr(), legoOprd::GetNextOprdPtr(), legoOp::GetOpId(), legoOprd::GetOprdFileType(), legoOprd::GetOprdRegNum(), legoOprd::GetOprdType(), legoOp::GetParentBlockPtr(), legoOprd::GetParentOpPtr(), List, OT_MACRO, Region, temperr, and TRUE. Referenced by SimpleRename(). |
|
|
|
|
|
Definition at line 1533 of file op_scheduler.C. References Back, edgeTypes, ET_REGOUT, FALSE, Front, legoOp::GetDestOprdPtr(), legoOprd::GetNextOprdPtr(), legoOp::GetOpId(), legoOprd::GetOprdFileType(), legoOprd::GetOprdRegNum(), legoOprd::GetOprdType(), legoOp::GetParentBlockPtr(), legoOprd::GetParentOpPtr(), List, OT_MACRO, Region, temperr, and TRUE. Referenced by GlobalRename(). |
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
||||||||||||||||
|
|
|
||||||||||||||||
|
||||||||||||
|
|
|
||||||||||||
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 4709 of file op_scheduler.C. References AddMidOp(), current_before_op, legoOp::GetNextLink(), legoOp::GetPrevLink(), legoRegion::GetRegionType(), legoOp::IsCMERGEOp(), LegoFatal(), NO, NO_RENAMING_CONFLICT, Region, RemoveMidOp(), RENAMING_CONFLICT, RT_BB, RT_TREE, and legoOp::SetSchedTime(). Referenced by ScheduleBlock(). |
|
|
|
|
|
Definition at line 4838 of file op_scheduler.C. References derr, legoRegion::GetRegionId(), Region, ScheduleTreeBreadthFirst(), ScheduleTreeDepthFirst(), strcmp(), and TreeTraversal. |
|
|
|
|
|
Definition at line 4880 of file op_scheduler.C. References Children, derr, legoRegion::GetChildren(), legoPSet< void * >::GetCount(), regionList::GetNextListPtr(), legoRegion::GetParentPtr(), legoRegion::GetRegionId(), regionList::GetRegionPtr(), legoRegion::GetRegionType(), HasBlockBeenScheduled(), i, LegoFatal(), PrintSchedule(), Region, RT_TREE, ScheduleBlock(), ScheduleList, ScheduleTimes, SortRegionListByWeight(), and UNSCHEDULED. Referenced by ScheduleTree(). |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 4854 of file op_scheduler.C. References derr, legoRegion::GetChildren(), legoRegion::GetParentPtr(), legoRegion::GetRegionId(), HasBlockBeenScheduled(), i, ScheduleBlock(), SortRegionListByWeight(), and UNSCHEDULED. Referenced by ScheduleTree(). |
|
|
|
|
|
Definition at line 5048 of file op_scheduler.C. References AllowDownwardCodeMotion, AllowLoadSpeculation, AllowMultiWayBR, AllowOnlySafeSpeculation, AllowPBRSpeculation, CodeGen, legoRegion::GetRegionType(), Knobs, LegoFatal(), NoSpeculation, PlayDoh, knobs::Read(), Region, RT_TREE, knobs::SetDefaultPanel(), strcmp(), and TreeTraversal. Referenced by op_scheduler(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
Definition at line 4976 of file op_scheduler.C. References BubbleSortRegionList(), CompareBlockWeights(), derr, regionList::GetNextListPtr(), regionList::GetRegionPtr(), and i. Referenced by ScheduleTreeBreadthFirst(), and ScheduleTreeDepthFirst(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 3071 of file op_scheduler.C. References ddderr, ET_CNTL, legoOp::GetInListPtr(), legoOp::GetOpId(), legoOp::GetPrevLink(), List, and opList::SetOpPtr(). Referenced by DoMoreMessyStuff(). |
|
|
Definition at line 60 of file src/op_scheduler.H. Referenced by AddCopyOps(), DoTheMessyStuff(), and SetKnobs(). |
|
|
Definition at line 60 of file src/op_scheduler.H. Referenced by SetKnobs(). |
|
|
Definition at line 60 of file src/op_scheduler.H. Referenced by DoMoreMessyStuff(), and SetKnobs(). |
|
|
Definition at line 60 of file src/op_scheduler.H. Referenced by SetKnobs(). |
|
|
Definition at line 60 of file src/op_scheduler.H. Referenced by SetKnobs(). |
|
|
Definition at line 60 of file src/op_scheduler.H. Referenced by BuildReadyTimes(), and op_scheduler(). |
|
|
Definition at line 48 of file src/op_scheduler.H. |
|
|
Definition at line 48 of file include/op_scheduler.H. Referenced by op_scheduler(), and ScheduleTreeBreadthFirst(). |
|
|
Definition at line 60 of file src/op_scheduler.H. Referenced by SetKnobs(). |
|
|
Definition at line 47 of file src/op_scheduler.H. |
|
|
Definition at line 47 of file include/op_scheduler.H. Referenced by AddCopyOps(), DoMoreMessyStuff(), DoTheMessyStuff(), PrepareToDie(), ScheduleBlock(), and ScheduleOp(). |
|
|
Definition at line 46 of file src/op_scheduler.H. Referenced by DescendantofCurBlockPtr(). |
|
|
Definition at line 54 of file src/op_scheduler.H. |
|
|
Definition at line 54 of file include/op_scheduler.H. Referenced by AnyOutputDepsBetween(), DoTheMessyStuff(), op_scheduler(), and PrintSchedule(). |
|
|
Definition at line 56 of file src/op_scheduler.H. |
|
|
Definition at line 56 of file include/op_scheduler.H. Referenced by op_scheduler(), Rename(), ScheduleBlock(), and SetKnobs(). |
|
|
Definition at line 41 of file src/op_scheduler.H. |
|
|
Definition at line 41 of file include/op_scheduler.H. Referenced by AddCopyOps(), DoMoreMessyStuff(), DoTheMessyStuff(), op_scheduler(), PrepareToDie(), PrintSchedule(), RemoveAntiDepsAfterDefRename(), RemoveAntiDepsAfterUseRename(), RemoveOutputDepsAfterRename(), RemoveOutputDepsAfterRenameUp(), ScheduleBlock(), and UpdatePredecessorBranch(). |
|
|
Definition at line 43 of file src/op_scheduler.H. Referenced by AddCopyOps(), DoMoreMessyStuff(), DoTheMessyStuff(), op_scheduler(), and ScheduleBlock(). |
|
|
Definition at line 42 of file src/op_scheduler.H. Referenced by op_scheduler(), PrintSchedule(), and ScheduleBlock(). |
|
|
Definition at line 42 of file src/op_scheduler.H. Referenced by AddCopyOps(), DoTheMessyStuff(), and ScheduleBlock(). |
|
|
Definition at line 42 of file src/op_scheduler.H. Referenced by op_scheduler(), PrintSchedule(), and ScheduleBlock(). |
|
|
Definition at line 55 of file src/op_scheduler.H. |
|
|
Definition at line 55 of file include/op_scheduler.H. Referenced by BuildReadyTimes(), DoMoreMessyStuff(), op_scheduler(), and ScheduleBlock(). |
|
|
Definition at line 60 of file src/op_scheduler.H. Referenced by SetKnobs(). |
|
|
Definition at line 42 of file src/op_scheduler.H. Referenced by AddCopyOps(), and DoTheMessyStuff(). |
|
|
Definition at line 46 of file src/op_scheduler.H. |
|
|
Definition at line 46 of file include/op_scheduler.H. |
|
|
Definition at line 60 of file src/op_scheduler.H. Referenced by BuildReadyTimes(), and SetKnobs(). |
|
|
Definition at line 53 of file src/op_scheduler.H. |
|
|
|
Definition at line 49 of file src/op_scheduler.H. |
|
|
Definition at line 49 of file include/op_scheduler.H. Referenced by op_scheduler(), and ScheduleTreeBreadthFirst(). |
|
|
Definition at line 50 of file src/op_scheduler.H. |
|
|
Definition at line 50 of file include/op_scheduler.H. Referenced by op_scheduler(), and ScheduleTreeBreadthFirst(). |
|
|
Definition at line 59 of file src/op_scheduler.H. |
|
|
Definition at line 59 of file include/op_scheduler.H. Referenced by ScheduleTree(), and SetKnobs(). |
1.3.2