Lines Matching refs:BasicBlock

78 static BlockFrequency adjustedSumFreq(SmallPtrSetImpl<BasicBlock *> &BBs,  in adjustedSumFreq()
81 for (BasicBlock *B : BBs) in adjustedSumFreq()
115 static SmallPtrSet<BasicBlock *, 2>
116 findBBsToSinkInto(const Loop &L, const SmallPtrSetImpl<BasicBlock *> &UseBBs, in findBBsToSinkInto()
117 const SmallVectorImpl<BasicBlock *> &ColdLoopBBs, in findBBsToSinkInto()
119 SmallPtrSet<BasicBlock *, 2> BBsToSinkInto; in findBBsToSinkInto()
124 SmallPtrSet<BasicBlock *, 2> BBsDominatedByColdestBB; in findBBsToSinkInto()
134 for (BasicBlock *ColdestBB : ColdLoopBBs) { in findBBsToSinkInto()
136 for (BasicBlock *SinkedBB : BBsToSinkInto) in findBBsToSinkInto()
143 for (BasicBlock *DominatedBB : BBsDominatedByColdestBB) { in findBBsToSinkInto()
151 for (BasicBlock *BB : BBsToSinkInto) { in findBBsToSinkInto()
171 Loop &L, Instruction &I, const SmallVectorImpl<BasicBlock *> &ColdLoopBBs, in sinkInstruction()
172 const SmallDenseMap<BasicBlock *, int, 16> &LoopBlockNumber, LoopInfo &LI, in sinkInstruction() argument
175 SmallPtrSet<BasicBlock *, 2> BBs; in sinkInstruction()
191 BasicBlock *PhiBB = PN->getIncomingBlock(U); in sinkInstruction()
208 SmallPtrSet<BasicBlock *, 2> BBsToSinkInto = in sinkInstruction()
221 SmallVector<BasicBlock *, 2> SortedBBsToSinkInto; in sinkInstruction()
224 llvm::sort(SortedBBsToSinkInto, [&](BasicBlock *A, BasicBlock *B) { in sinkInstruction()
229 BasicBlock *MoveBB = *SortedBBsToSinkInto.begin(); in sinkInstruction()
232 for (BasicBlock *N : ArrayRef(SortedBBsToSinkInto).drop_front(1)) { in sinkInstruction()
286 BasicBlock *Preheader = L.getLoopPreheader(); in sinkLoopInvariantInstructions()
296 if (all_of(L.blocks(), [&](const BasicBlock *BB) { in sinkLoopInvariantInstructions()
307 SmallVector<BasicBlock *, 10> ColdLoopBBs; in sinkLoopInvariantInstructions()
308 SmallDenseMap<BasicBlock *, int, 16> LoopBlockNumber; in sinkLoopInvariantInstructions()
310 for (BasicBlock *B : L.blocks()) in sinkLoopInvariantInstructions()
315 llvm::stable_sort(ColdLoopBBs, [&](BasicBlock *A, BasicBlock *B) { in sinkLoopInvariantInstructions()
368 BasicBlock *Preheader = L.getLoopPreheader(); in run()