Searched refs:SinkBB (Results 1 - 3 of 3) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp398 static std::vector<OutliningRegion> create(BasicBlock &SinkBB, argument
412 // The ancestor farthest-away from SinkBB, and also post-dominated by it.
413 unsigned SinkScore = getEntryPointScore(SinkBB, ScoreForSinkBlock);
414 ColdRegion->SuggestedEntryPoint = (SinkScore > 0) ? &SinkBB : nullptr;
417 // Visit SinkBB's ancestors using inverse DFS.
418 auto PredIt = ++idf_begin(&SinkBB);
419 auto PredEnd = idf_end(&SinkBB);
422 bool SinkPostDom = PDT.dominates(&SinkBB, &PredBB);
431 // If SinkBB does not post-dominate a predecessor, do not mark the
457 if (mayExtractBlock(SinkBB)) {
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DMergedLoadStoreMotion.cpp287 BasicBlock *SinkBB = TailBB; local
288 assert(SinkBB && "Footer of a diamond cannot be empty");
329 if (SinkBB == TailBB && TailBB->hasNPredecessorsOrMore(3)) {
332 SinkBB = SplitBlockPredecessors(TailBB, {Pred0, Pred1}, ".sink.split");
333 if (!SinkBB)
338 sinkStoresAndGEPs(SinkBB, S0, S1);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp11193 // BCC (branch to SinkBB if V0 >= 0)
11195 // SinkBB: V1 = PHI(V2, V3)
11200 MachineBasicBlock *SinkBB = Fn->CreateMachineBasicBlock(LLVM_BB); local
11202 Fn->insert(BBI, SinkBB);
11215 SinkBB->splice(SinkBB->begin(), BB,
11217 SinkBB->transferSuccessorsAndUpdatePHIs(BB);
11220 BB->addSuccessor(SinkBB);
11223 RSBBB->addSuccessor(SinkBB);
11233 TII->get(isThumb2 ? ARM::t2Bcc : ARM::Bcc)).addMBB(SinkBB)
[all...]

Completed in 204 milliseconds