Lines Matching refs:BinaryBasicBlock
69 DenseMap<std::pair<const BinaryBasicBlock *, const BinaryBasicBlock *>,
73 void updateEdgeWeight(EdgeWeightMap &EdgeWeights, const BinaryBasicBlock *A,
74 const BinaryBasicBlock *B, double Weight);
77 void updateEdgeWeight<BinaryBasicBlock *>(EdgeWeightMap &EdgeWeights, in updateEdgeWeight()
78 const BinaryBasicBlock *A, in updateEdgeWeight()
79 const BinaryBasicBlock *B, in updateEdgeWeight()
85 void updateEdgeWeight<Inverse<BinaryBasicBlock *>>(EdgeWeightMap &EdgeWeights, in updateEdgeWeight()
86 const BinaryBasicBlock *A, in updateEdgeWeight()
87 const BinaryBasicBlock *B, in updateEdgeWeight()
93 void computeEdgeWeights(BinaryBasicBlock *BB, EdgeWeightMap &EdgeWeights) { in computeEdgeWeights()
166 for (BinaryBasicBlock &BB : BF) in computeEdgeWeights()
173 for (BinaryBasicBlock &BB : BF) { in recalculateBBCounts()
175 for (BinaryBasicBlock *Pred : BB.predecessors()) in recalculateBBCounts()
185 for (BinaryBasicBlock::BinaryBranchInfo &BI : BB.branch_info()) in recalculateBBCounts()
203 for (BinaryBasicBlock &BB : BF) { in guessEdgeByRelHotness()
204 for (BinaryBasicBlock *Pred : BB.predecessors()) { in guessEdgeByRelHotness()
207 BinaryBasicBlock::BinaryBranchInfo &BI = Pred->getBranchInfo(BB); in guessEdgeByRelHotness()
216 for (BinaryBasicBlock *Succ : BB.successors()) { in guessEdgeByRelHotness()
227 DenseSet<std::pair<const BinaryBasicBlock *, const BinaryBasicBlock *>>;
233 bool guessPredEdgeCounts(BinaryBasicBlock *BB, ArcSet &GuessedArcs) { in guessPredEdgeCounts()
239 for (BinaryBasicBlock *Pred : BB->predecessors()) { in guessPredEdgeCounts()
253 for (BinaryBasicBlock *Pred : BB->predecessors()) { in guessPredEdgeCounts()
268 bool guessSuccEdgeCounts(BinaryBasicBlock *BB, ArcSet &GuessedArcs) { in guessSuccEdgeCounts()
275 for (BinaryBasicBlock *Succ : BB->successors()) { in guessSuccEdgeCounts()
291 for (BinaryBasicBlock *Succ : BB->successors()) { in guessSuccEdgeCounts()
314 for (BinaryBasicBlock &BB : BF) { in guessEdgeByIterativeApproach()
323 for (BinaryBasicBlock &BB : BF) { in guessEdgeByIterativeApproach()
324 for (BinaryBasicBlock *Pred : BB.predecessors()) { in guessEdgeByIterativeApproach()
327 BinaryBasicBlock::BinaryBranchInfo &BI = Pred->getBranchInfo(BB); in guessEdgeByIterativeApproach()
333 for (BinaryBasicBlock *Succ : BB.successors()) { in guessEdgeByIterativeApproach()
348 DenseMap<const BinaryBasicBlock *, const BinaryLoop *>
350 DenseMap<const BinaryBasicBlock *, const BinaryLoop *> LoopNestLevel; in createLoopNestLevelMap()
353 for (BinaryBasicBlock &BB : BF) in createLoopNestLevelMap()
371 DenseMap<const BinaryBasicBlock *, std::set<const BinaryBasicBlock *>> in equalizeBBCounts()
375 DenseMap<const BinaryBasicBlock *, signed> BBsToEC; in equalizeBBCounts()
376 std::vector<std::vector<BinaryBasicBlock *>> Classes; in equalizeBBCounts()
379 DenseMap<const BinaryBasicBlock *, const BinaryLoop *> LoopNestLevel = in equalizeBBCounts()
382 for (BinaryBasicBlock &BB : BF) in equalizeBBCounts()
385 for (BinaryBasicBlock &BB : BF) { in equalizeBBCounts()
391 BinaryBasicBlock *DomBB = InsnToBB[&DomInst]; in equalizeBBCounts()
418 std::vector<BinaryBasicBlock *> DomEC = Classes[BBsToEC[DomBB]]; in equalizeBBCounts()
419 std::vector<BinaryBasicBlock *> BBEC = Classes[BBECNum]; in equalizeBBCounts()
420 for (BinaryBasicBlock *Block : DomEC) { in equalizeBBCounts()
428 for (std::vector<BinaryBasicBlock *> &Class : Classes) { in equalizeBBCounts()
430 for (BinaryBasicBlock *BB : Class) in equalizeBBCounts()
432 for (BinaryBasicBlock *BB : Class) in equalizeBBCounts()
441 computeEdgeWeights<Inverse<BinaryBasicBlock *>>(BF, PredEdgeWeights); in runOnFunction()
442 computeEdgeWeights<BinaryBasicBlock *>(BF, SuccEdgeWeights); in runOnFunction()