Home
last modified time | relevance | path

Searched refs:SinkBB (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp496 static std::vector<OutliningRegion> create(BasicBlock &SinkBB, in create() argument
511 unsigned SinkScore = getEntryPointScore(SinkBB, ScoreForSinkBlock); in create()
512 ColdRegion->SuggestedEntryPoint = (SinkScore > 0) ? &SinkBB : nullptr; in create()
516 auto PredIt = ++idf_begin(&SinkBB); in create()
517 auto PredEnd = idf_end(&SinkBB); in create()
520 bool SinkPostDom = PDT.dominates(&SinkBB, &PredBB); in create()
555 if (mayExtractBlock(SinkBB)) { in create()
556 addBlockToRegion(&SinkBB, SinkScore); in create()
557 if (pred_empty(&SinkBB)) { in create()
568 auto SuccIt = ++df_begin(&SinkBB); in create()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DMergedLoadStoreMotion.cpp302 BasicBlock *SinkBB = TailBB; in mergeStores() local
303 assert(SinkBB && "Footer of a diamond cannot be empty"); in mergeStores()
344 if (SinkBB == TailBB && TailBB->hasNPredecessorsOrMore(3)) { in mergeStores()
347 SinkBB = SplitBlockPredecessors(TailBB, {Pred0, Pred1}, ".sink.split"); in mergeStores()
348 if (!SinkBB) in mergeStores()
353 sinkStoresAndGEPs(SinkBB, S0, S1); in mergeStores()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchExpandPseudoInsts.cpp451 auto *SinkBB = MF->CreateMachineBasicBlock(LLVM_BB); in expandCopyCFR() local
454 MF->insert(++FalseBB->getIterator(), SinkBB); in expandCopyCFR()
463 .addMBB(SinkBB); in expandCopyCFR()
467 FalseBB->addSuccessor(SinkBB); in expandCopyCFR()
469 SinkBB->splice(SinkBB->end(), &MBB, MI, MBB.end()); in expandCopyCFR()
470 SinkBB->transferSuccessors(&MBB); in expandCopyCFR()
473 MBB.addSuccessor(SinkBB); in expandCopyCFR()
481 computeAndAddLiveIns(LiveRegs, *SinkBB); in expandCopyCFR()
H A DLoongArchISelLowering.cpp4379 MachineBasicBlock *SinkBB = F->CreateMachineBasicBlock(LLVM_BB); in emitVecCondBranchPseudo() local
4383 F->insert(It, SinkBB); in emitVecCondBranchPseudo()
4386 SinkBB->splice(SinkBB->end(), BB, std::next(MI.getIterator()), BB->end()); in emitVecCondBranchPseudo()
4387 SinkBB->transferSuccessorsAndUpdatePHIs(BB); in emitVecCondBranchPseudo()
4403 BuildMI(FalseBB, DL, TII->get(LoongArch::PseudoBR)).addMBB(SinkBB); in emitVecCondBranchPseudo()
4404 FalseBB->addSuccessor(SinkBB); in emitVecCondBranchPseudo()
4411 TrueBB->addSuccessor(SinkBB); in emitVecCondBranchPseudo()
4414 BuildMI(*SinkBB, SinkBB->begin(), DL, TII->get(LoongArch::PHI), in emitVecCondBranchPseudo()
4423 return SinkBB; in emitVecCondBranchPseudo()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp12302 MachineBasicBlock *SinkBB = Fn->CreateMachineBasicBlock(LLVM_BB); in EmitInstrWithCustomInserter() local
12304 Fn->insert(BBI, SinkBB); in EmitInstrWithCustomInserter()
12317 SinkBB->splice(SinkBB->begin(), BB, in EmitInstrWithCustomInserter()
12319 SinkBB->transferSuccessorsAndUpdatePHIs(BB); in EmitInstrWithCustomInserter()
12322 BB->addSuccessor(SinkBB); in EmitInstrWithCustomInserter()
12325 RSBBB->addSuccessor(SinkBB); in EmitInstrWithCustomInserter()
12335 TII->get(isThumb2 ? ARM::t2Bcc : ARM::Bcc)).addMBB(SinkBB) in EmitInstrWithCustomInserter()
12350 BuildMI(*SinkBB, SinkBB->begin(), dl, in EmitInstrWithCustomInserter()
12359 return SinkBB; in EmitInstrWithCustomInserter()