Lines Matching refs:BF
174 void computeEdgeWeights(BinaryFunction &BF, EdgeWeightMap &EdgeWeights) { in computeEdgeWeights() argument
175 for (BinaryBasicBlock &BB : BF) in computeEdgeWeights()
181 void recalculateBBCounts(BinaryFunction &BF, bool AllEdges) { in recalculateBBCounts() argument
182 for (BinaryBasicBlock &BB : BF) { in recalculateBBCounts()
209 void guessEdgeByRelHotness(BinaryFunction &BF, bool UseSucc, in guessEdgeByRelHotness() argument
212 for (BinaryBasicBlock &BB : BF) { in guessEdgeByRelHotness()
316 void guessEdgeByIterativeApproach(BinaryFunction &BF) { in guessEdgeByIterativeApproach() argument
322 for (BinaryBasicBlock &BB : BF) { in guessEdgeByIterativeApproach()
331 for (BinaryBasicBlock &BB : BF) { in guessEdgeByIterativeApproach()
357 createLoopNestLevelMap(BinaryFunction &BF) { in createLoopNestLevelMap() argument
359 const BinaryLoopInfo &BLI = BF.getLoopInfo(); in createLoopNestLevelMap()
361 for (BinaryBasicBlock &BB : BF) in createLoopNestLevelMap()
369 void equalizeBBCounts(DataflowInfoManager &Info, BinaryFunction &BF) { in equalizeBBCounts() argument
370 if (BF.begin() == BF.end()) in equalizeBBCounts()
386 BF.calculateLoopInfo(); in equalizeBBCounts()
388 createLoopNestLevelMap(BF); in equalizeBBCounts()
390 for (BinaryBasicBlock &BB : BF) in equalizeBBCounts()
393 for (BinaryBasicBlock &BB : BF) { in equalizeBBCounts()
445 void estimateEdgeCounts(BinaryFunction &BF) { in estimateEdgeCounts() argument
449 computeEdgeWeights<Inverse<BinaryBasicBlock *>>(BF, PredEdgeWeights); in estimateEdgeCounts()
450 computeEdgeWeights<BinaryBasicBlock *>(BF, SuccEdgeWeights); in estimateEdgeCounts()
453 LLVM_DEBUG(BF.print(dbgs(), "before equalize BB counts", true)); in estimateEdgeCounts()
454 auto Info = DataflowInfoManager(BF, nullptr, nullptr); in estimateEdgeCounts()
455 equalizeBBCounts(Info, BF); in estimateEdgeCounts()
456 LLVM_DEBUG(BF.print(dbgs(), "after equalize BB counts", true)); in estimateEdgeCounts()
459 guessEdgeByIterativeApproach(BF); in estimateEdgeCounts()
461 guessEdgeByRelHotness(BF, /*UseSuccs=*/false, PredEdgeWeights, in estimateEdgeCounts()
463 recalculateBBCounts(BF, /*AllEdges=*/false); in estimateEdgeCounts()
466 void solveMCF(BinaryFunction &BF, MCFCostFunction CostFunction) { in solveMCF() argument