Searched refs:SinkBB (Results 1 - 3 of 3) sorted by relevance
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | HotColdSplitting.cpp | 398 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 D | MergedLoadStoreMotion.cpp | 287 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 D | ARMISelLowering.cpp | 11193 // 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