Searched refs:SinkBB (Results 1 – 5 of 5) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | HotColdSplitting.cpp | 496 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 D | MergedLoadStoreMotion.cpp | 302 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 D | LoongArchExpandPseudoInsts.cpp | 451 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 D | LoongArchISelLowering.cpp | 4379 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 D | ARMISelLowering.cpp | 12302 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()
|