Lines Matching refs:BasicBlock
80 static BlockFrequency adjustedSumFreq(SmallPtrSetImpl<BasicBlock *> &BBs, in adjustedSumFreq()
83 for (BasicBlock *B : BBs) in adjustedSumFreq()
117 static SmallPtrSet<BasicBlock *, 2>
118 findBBsToSinkInto(const Loop &L, const SmallPtrSetImpl<BasicBlock *> &UseBBs, in findBBsToSinkInto()
119 const SmallVectorImpl<BasicBlock *> &ColdLoopBBs, in findBBsToSinkInto()
121 SmallPtrSet<BasicBlock *, 2> BBsToSinkInto; in findBBsToSinkInto()
126 SmallPtrSet<BasicBlock *, 2> BBsDominatedByColdestBB; in findBBsToSinkInto()
136 for (BasicBlock *ColdestBB : ColdLoopBBs) { in findBBsToSinkInto()
138 for (BasicBlock *SinkedBB : BBsToSinkInto) in findBBsToSinkInto()
145 for (BasicBlock *DominatedBB : BBsDominatedByColdestBB) { in findBBsToSinkInto()
153 for (BasicBlock *BB : BBsToSinkInto) { in findBBsToSinkInto()
173 Loop &L, Instruction &I, const SmallVectorImpl<BasicBlock *> &ColdLoopBBs, in sinkInstruction()
174 const SmallDenseMap<BasicBlock *, int, 16> &LoopBlockNumber, LoopInfo &LI, in sinkInstruction() argument
177 SmallPtrSet<BasicBlock *, 2> BBs; in sinkInstruction()
196 SmallPtrSet<BasicBlock *, 2> BBsToSinkInto = in sinkInstruction()
209 SmallVector<BasicBlock *, 2> SortedBBsToSinkInto; in sinkInstruction()
211 llvm::sort(SortedBBsToSinkInto, [&](BasicBlock *A, BasicBlock *B) { in sinkInstruction()
215 BasicBlock *MoveBB = *SortedBBsToSinkInto.begin(); in sinkInstruction()
218 for (BasicBlock *N : makeArrayRef(SortedBBsToSinkInto).drop_front(1)) { in sinkInstruction()
270 BasicBlock *Preheader = L.getLoopPreheader(); in sinkLoopInvariantInstructions()
280 if (all_of(L.blocks(), [&](const BasicBlock *BB) { in sinkLoopInvariantInstructions()
291 SmallVector<BasicBlock *, 10> ColdLoopBBs; in sinkLoopInvariantInstructions()
292 SmallDenseMap<BasicBlock *, int, 16> LoopBlockNumber; in sinkLoopInvariantInstructions()
294 for (BasicBlock *B : L.blocks()) in sinkLoopInvariantInstructions()
299 llvm::stable_sort(ColdLoopBBs, [&](BasicBlock *A, BasicBlock *B) { in sinkLoopInvariantInstructions()
346 BasicBlock *Preheader = L.getLoopPreheader(); in run()
386 BasicBlock *Preheader = L->getLoopPreheader(); in runOnLoop()