Lines Matching refs:Edge
252 bool BranchProbabilityInfo::isLoopEnteringEdge(const LoopEdge &Edge) const { in isLoopEnteringEdge()
253 const auto &SrcBlock = Edge.first; in isLoopEnteringEdge()
254 const auto &DstBlock = Edge.second; in isLoopEnteringEdge()
262 bool BranchProbabilityInfo::isLoopExitingEdge(const LoopEdge &Edge) const { in isLoopExitingEdge()
263 return isLoopEnteringEdge({Edge.second, Edge.first}); in isLoopExitingEdge()
267 const LoopEdge &Edge) const { in isLoopEnteringExitingEdge()
268 return isLoopEnteringEdge(Edge) || isLoopExitingEdge(Edge); in isLoopEnteringExitingEdge()
271 bool BranchProbabilityInfo::isLoopBackEdge(const LoopEdge &Edge) const { in isLoopBackEdge()
272 const auto &SrcBlock = Edge.first; in isLoopBackEdge()
273 const auto &DstBlock = Edge.second; in isLoopBackEdge()
611 BranchProbabilityInfo::getEstimatedEdgeWeight(const LoopEdge &Edge) const { in getEstimatedEdgeWeight()
614 return isLoopEnteringEdge(Edge) in getEstimatedEdgeWeight()
615 ? getEstimatedLoopWeight(Edge.second.getLoopData()) in getEstimatedEdgeWeight()
616 : getEstimatedBlockWeight(Edge.second.getBlock()); in getEstimatedEdgeWeight()
700 const LoopEdge Edge{DomLoopBB, LoopBB}; in propagateEstimatedBlockWeight() local
702 if (!isLoopEnteringExitingEdge(Edge)) { in propagateEstimatedBlockWeight()
708 } else if (isLoopExitingEdge(Edge)) { in propagateEstimatedBlockWeight()
846 const LoopEdge Edge{LoopBB, SuccLoopBB}; in calcEstimatedHeuristics() local
848 Weight = getEstimatedEdgeWeight(Edge); in calcEstimatedHeuristics()
850 if (isLoopExitingEdge(Edge) && in calcEstimatedHeuristics()