Lines Matching refs:Jump
375 explicit ChainEdge(JumpT *Jump) in ChainEdge()
376 : SrcChain(Jump->Source->CurChain), DstChain(Jump->Target->CurChain), in ChainEdge()
377 Jumps(1, Jump) {} in ChainEdge()
387 void appendJump(JumpT *Jump) { Jumps.push_back(Jump); } in appendJump()
453 for (JumpT *Jump : OutJumps) in isSuccessor()
454 if (Jump->Target == Other) in isSuccessor()
461 for (JumpT *Jump : OutJumps) in outCount()
462 Count += Jump->ExecutionCount; in outCount()
468 for (JumpT *Jump : InJumps) in inCount()
469 Count += Jump->ExecutionCount; in inCount()
548 for (JumpT *Jump : *Jumps) in forEach()
549 Func(Jump); in forEach()
652 for (JumpT &Jump : AllJumps) { in initialize()
653 assert(OutDegree[Jump.Source->Index] > 0 && in initialize()
655 Jump.IsConditional = OutDegree[Jump.Source->Index] > 1; in initialize()
672 for (JumpT *Jump : PredNode.OutJumps) { in initialize()
673 assert(Jump->ExecutionCount > 0 && "incorrectly initialized jump"); in initialize()
674 NodeT *SuccNode = Jump->Target; in initialize()
679 CurEdge->appendJump(Jump); in initialize()
683 AllEdges.emplace_back(Jump); in initialize()
835 Jumps.forEach([&](const JumpT *Jump) { in extTSPScore() argument
836 const NodeT *SrcBlock = Jump->Source; in extTSPScore()
837 const NodeT *DstBlock = Jump->Target; in extTSPScore()
839 DstBlock->EstimatedAddr, Jump->ExecutionCount, in extTSPScore()
840 Jump->IsConditional); in extTSPScore()
888 for (JumpT *Jump : ChainSucc->Nodes.front()->InJumps) { in getBestMergeGain()
889 const NodeT *SrcBlock = Jump->Source; in getBestMergeGain()
897 for (JumpT *Jump : ChainSucc->Nodes.back()->OutJumps) { in getBestMergeGain()
898 const NodeT *DstBlock = Jump->Target; in getBestMergeGain()
1111 for (JumpT *Jump : PredNode.OutJumps) { in initialize()
1112 NodeT *SuccNode = Jump->Target; in initialize()
1117 CurEdge->appendJump(Jump); in initialize()
1121 AllEdges.emplace_back(Jump); in initialize()
1312 Jumps.forEach([&](const JumpT *Jump) { in distBasedLocalityGain() argument
1313 uint64_t SrcAddr = Jump->Source->EstimatedAddr + Jump->Offset; in distBasedLocalityGain()
1314 uint64_t DstAddr = Jump->Target->EstimatedAddr; in distBasedLocalityGain()
1315 NewScore += distScore(SrcAddr, DstAddr, Jump->ExecutionCount); in distBasedLocalityGain()
1316 CurScore += distScore(0, TotalSize, Jump->ExecutionCount); in distBasedLocalityGain()