Lines Matching refs:Edge
324 bool BranchProbabilityInfo::isLoopEnteringEdge(const LoopEdge &Edge) const { in isLoopEnteringEdge()
325 const auto &SrcBlock = Edge.first; in isLoopEnteringEdge()
326 const auto &DstBlock = Edge.second; in isLoopEnteringEdge()
334 bool BranchProbabilityInfo::isLoopExitingEdge(const LoopEdge &Edge) const { in isLoopExitingEdge()
335 return isLoopEnteringEdge({Edge.second, Edge.first}); in isLoopExitingEdge()
339 const LoopEdge &Edge) const { in isLoopEnteringExitingEdge()
340 return isLoopEnteringEdge(Edge) || isLoopExitingEdge(Edge); in isLoopEnteringExitingEdge()
343 bool BranchProbabilityInfo::isLoopBackEdge(const LoopEdge &Edge) const { in isLoopBackEdge()
344 const auto &SrcBlock = Edge.first; in isLoopBackEdge()
345 const auto &DstBlock = Edge.second; in isLoopBackEdge()
672 BranchProbabilityInfo::getEstimatedEdgeWeight(const LoopEdge &Edge) const { in getEstimatedEdgeWeight()
675 return isLoopEnteringEdge(Edge) in getEstimatedEdgeWeight()
676 ? getEstimatedLoopWeight(Edge.second.getLoopData()) in getEstimatedEdgeWeight()
677 : getEstimatedBlockWeight(Edge.second.getBlock()); in getEstimatedEdgeWeight()
761 const LoopEdge Edge{DomLoopBB, LoopBB}; in propagateEstimatedBlockWeight() local
763 if (!isLoopEnteringExitingEdge(Edge)) { in propagateEstimatedBlockWeight()
769 } else if (isLoopExitingEdge(Edge)) { in propagateEstimatedBlockWeight()
905 const LoopEdge Edge{LoopBB, SuccLoopBB}; in calcEstimatedHeuristics() local
907 Weight = getEstimatedEdgeWeight(Edge); in calcEstimatedHeuristics()
909 if (isLoopExitingEdge(Edge) && in calcEstimatedHeuristics()