Lines Matching refs:Edge

325 bool BranchProbabilityInfo::isLoopEnteringEdge(const LoopEdge &Edge) const {  in isLoopEnteringEdge()
326 const auto &SrcBlock = Edge.first; in isLoopEnteringEdge()
327 const auto &DstBlock = Edge.second; in isLoopEnteringEdge()
335 bool BranchProbabilityInfo::isLoopExitingEdge(const LoopEdge &Edge) const { in isLoopExitingEdge()
336 return isLoopEnteringEdge({Edge.second, Edge.first}); in isLoopExitingEdge()
340 const LoopEdge &Edge) const { in isLoopEnteringExitingEdge()
341 return isLoopEnteringEdge(Edge) || isLoopExitingEdge(Edge); in isLoopEnteringExitingEdge()
344 bool BranchProbabilityInfo::isLoopBackEdge(const LoopEdge &Edge) const { in isLoopBackEdge()
345 const auto &SrcBlock = Edge.first; in isLoopBackEdge()
346 const auto &DstBlock = Edge.second; in isLoopBackEdge()
662 BranchProbabilityInfo::getEstimatedEdgeWeight(const LoopEdge &Edge) const { in getEstimatedEdgeWeight()
665 return isLoopEnteringEdge(Edge) in getEstimatedEdgeWeight()
666 ? getEstimatedLoopWeight(Edge.second.getLoopData()) in getEstimatedEdgeWeight()
667 : getEstimatedBlockWeight(Edge.second.getBlock()); in getEstimatedEdgeWeight()
751 const LoopEdge Edge{DomLoopBB, LoopBB}; in propagateEstimatedBlockWeight() local
753 if (!isLoopEnteringExitingEdge(Edge)) { in propagateEstimatedBlockWeight()
759 } else if (isLoopExitingEdge(Edge)) { in propagateEstimatedBlockWeight()
895 const LoopEdge Edge{LoopBB, SuccLoopBB}; in calcEstimatedHeuristics() local
897 Weight = getEstimatedEdgeWeight(Edge); in calcEstimatedHeuristics()
899 if (isLoopExitingEdge(Edge) && in calcEstimatedHeuristics()