• Home
  • Raw
  • Download

Lines Matching refs:BB

88 static uint32_t getMaxWeightFor(BasicBlock *BB) {  in getMaxWeightFor()  argument
89 return UINT32_MAX / BB->getTerminator()->getNumSuccessors(); in getMaxWeightFor()
97 bool BranchProbabilityInfo::calcUnreachableHeuristics(BasicBlock *BB) { in calcUnreachableHeuristics() argument
98 TerminatorInst *TI = BB->getTerminator(); in calcUnreachableHeuristics()
101 PostDominatedByUnreachable.insert(BB); in calcUnreachableHeuristics()
108 for (succ_iterator I = succ_begin(BB), E = succ_end(BB); I != E; ++I) { in calcUnreachableHeuristics()
118 PostDominatedByUnreachable.insert(BB); in calcUnreachableHeuristics()
130 setEdgeWeight(BB, *I, UnreachableWeight); in calcUnreachableHeuristics()
139 setEdgeWeight(BB, *I, ReachableWeight); in calcUnreachableHeuristics()
146 bool BranchProbabilityInfo::calcMetadataWeights(BasicBlock *BB) { in calcMetadataWeights() argument
147 TerminatorInst *TI = BB->getTerminator(); in calcMetadataWeights()
165 uint32_t WeightLimit = getMaxWeightFor(BB); in calcMetadataWeights()
177 setEdgeWeight(BB, TI->getSuccessor(i), Weights[i]); in calcMetadataWeights()
184 bool BranchProbabilityInfo::calcPointerHeuristics(BasicBlock *BB) { in calcPointerHeuristics() argument
185 BranchInst * BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcPointerHeuristics()
212 setEdgeWeight(BB, Taken, PH_TAKEN_WEIGHT); in calcPointerHeuristics()
213 setEdgeWeight(BB, NonTaken, PH_NONTAKEN_WEIGHT); in calcPointerHeuristics()
219 bool BranchProbabilityInfo::calcLoopBranchHeuristics(BasicBlock *BB) { in calcLoopBranchHeuristics() argument
220 Loop *L = LI->getLoopFor(BB); in calcLoopBranchHeuristics()
228 for (succ_iterator I = succ_begin(BB), E = succ_end(BB); I != E; ++I) { in calcLoopBranchHeuristics()
245 setEdgeWeight(BB, Back, backWeight); in calcLoopBranchHeuristics()
257 setEdgeWeight(BB, Back, inWeight); in calcLoopBranchHeuristics()
269 setEdgeWeight(BB, Exiting, exitWeight); in calcLoopBranchHeuristics()
276 bool BranchProbabilityInfo::calcZeroHeuristics(BasicBlock *BB) { in calcZeroHeuristics() argument
277 BranchInst * BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcZeroHeuristics()
331 setEdgeWeight(BB, Taken, ZH_TAKEN_WEIGHT); in calcZeroHeuristics()
332 setEdgeWeight(BB, NonTaken, ZH_NONTAKEN_WEIGHT); in calcZeroHeuristics()
337 bool BranchProbabilityInfo::calcFloatingPointHeuristics(BasicBlock *BB) { in calcFloatingPointHeuristics() argument
338 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcFloatingPointHeuristics()
368 setEdgeWeight(BB, Taken, FPH_TAKEN_WEIGHT); in calcFloatingPointHeuristics()
369 setEdgeWeight(BB, NonTaken, FPH_NONTAKEN_WEIGHT); in calcFloatingPointHeuristics()
421 uint32_t BranchProbabilityInfo::getSumForBlock(const BasicBlock *BB) const { in getSumForBlock()
424 for (succ_const_iterator I = succ_begin(BB), E = succ_end(BB); I != E; ++I) { in getSumForBlock()
426 uint32_t Weight = getEdgeWeight(BB, Succ); in getSumForBlock()
443 BasicBlock *BranchProbabilityInfo::getHotSucc(BasicBlock *BB) const { in getHotSucc()
448 for (succ_iterator I = succ_begin(BB), E = succ_end(BB); I != E; ++I) { in getHotSucc()
450 uint32_t Weight = getEdgeWeight(BB, Succ); in getHotSucc()