Lines Matching refs:BinaryBasicBlock
76 DenseMap<std::pair<const BinaryBasicBlock *, const BinaryBasicBlock *>,
80 void updateEdgeWeight(EdgeWeightMap &EdgeWeights, const BinaryBasicBlock *A,
81 const BinaryBasicBlock *B, double Weight);
84 void updateEdgeWeight<BinaryBasicBlock *>(EdgeWeightMap &EdgeWeights, in updateEdgeWeight()
85 const BinaryBasicBlock *A, in updateEdgeWeight()
86 const BinaryBasicBlock *B, in updateEdgeWeight()
93 void updateEdgeWeight<Inverse<BinaryBasicBlock *>>(EdgeWeightMap &EdgeWeights, in updateEdgeWeight()
94 const BinaryBasicBlock *A, in updateEdgeWeight()
95 const BinaryBasicBlock *B, in updateEdgeWeight()
102 void computeEdgeWeights(BinaryBasicBlock *BB, EdgeWeightMap &EdgeWeights) { in computeEdgeWeights()
175 for (BinaryBasicBlock &BB : BF) in computeEdgeWeights()
182 for (BinaryBasicBlock &BB : BF) { in recalculateBBCounts()
184 for (BinaryBasicBlock *Pred : BB.predecessors()) in recalculateBBCounts()
194 for (BinaryBasicBlock::BinaryBranchInfo &BI : BB.branch_info()) in recalculateBBCounts()
212 for (BinaryBasicBlock &BB : BF) { in guessEdgeByRelHotness()
213 for (BinaryBasicBlock *Pred : BB.predecessors()) { in guessEdgeByRelHotness()
216 BinaryBasicBlock::BinaryBranchInfo &BI = Pred->getBranchInfo(BB); in guessEdgeByRelHotness()
225 for (BinaryBasicBlock *Succ : BB.successors()) { in guessEdgeByRelHotness()
236 DenseSet<std::pair<const BinaryBasicBlock *, const BinaryBasicBlock *>>;
242 bool guessPredEdgeCounts(BinaryBasicBlock *BB, ArcSet &GuessedArcs) { in guessPredEdgeCounts()
248 for (BinaryBasicBlock *Pred : BB->predecessors()) { in guessPredEdgeCounts()
262 for (BinaryBasicBlock *Pred : BB->predecessors()) { in guessPredEdgeCounts()
276 bool guessSuccEdgeCounts(BinaryBasicBlock *BB, ArcSet &GuessedArcs) { in guessSuccEdgeCounts()
283 for (BinaryBasicBlock *Succ : BB->successors()) { in guessSuccEdgeCounts()
299 for (BinaryBasicBlock *Succ : BB->successors()) { in guessSuccEdgeCounts()
322 for (BinaryBasicBlock &BB : BF) { in guessEdgeByIterativeApproach()
331 for (BinaryBasicBlock &BB : BF) { in guessEdgeByIterativeApproach()
332 for (BinaryBasicBlock *Pred : BB.predecessors()) { in guessEdgeByIterativeApproach()
335 BinaryBasicBlock::BinaryBranchInfo &BI = Pred->getBranchInfo(BB); in guessEdgeByIterativeApproach()
341 for (BinaryBasicBlock *Succ : BB.successors()) { in guessEdgeByIterativeApproach()
356 DenseMap<const BinaryBasicBlock *, const BinaryLoop *>
358 DenseMap<const BinaryBasicBlock *, const BinaryLoop *> LoopNestLevel; in createLoopNestLevelMap()
361 for (BinaryBasicBlock &BB : BF) in createLoopNestLevelMap()
379 DenseMap<const BinaryBasicBlock *, std::set<const BinaryBasicBlock *>> in equalizeBBCounts()
383 DenseMap<const BinaryBasicBlock *, signed> BBsToEC; in equalizeBBCounts()
384 std::vector<std::vector<BinaryBasicBlock *>> Classes; in equalizeBBCounts()
387 DenseMap<const BinaryBasicBlock *, const BinaryLoop *> LoopNestLevel = in equalizeBBCounts()
390 for (BinaryBasicBlock &BB : BF) in equalizeBBCounts()
393 for (BinaryBasicBlock &BB : BF) { in equalizeBBCounts()
399 BinaryBasicBlock *DomBB = InsnToBB[&DomInst]; in equalizeBBCounts()
426 std::vector<BinaryBasicBlock *> DomEC = Classes[BBsToEC[DomBB]]; in equalizeBBCounts()
427 std::vector<BinaryBasicBlock *> BBEC = Classes[BBECNum]; in equalizeBBCounts()
428 for (BinaryBasicBlock *Block : DomEC) { in equalizeBBCounts()
436 for (std::vector<BinaryBasicBlock *> &Class : Classes) { in equalizeBBCounts()
438 for (BinaryBasicBlock *BB : Class) in equalizeBBCounts()
440 for (BinaryBasicBlock *BB : Class) in equalizeBBCounts()
449 computeEdgeWeights<Inverse<BinaryBasicBlock *>>(BF, PredEdgeWeights); in estimateEdgeCounts()
450 computeEdgeWeights<BinaryBasicBlock *>(BF, SuccEdgeWeights); in estimateEdgeCounts()