Home
last modified time | relevance | path

Searched refs:DoneMBB (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp166 MachineBasicBlock *DoneMBB, in doAtomicBinOpExpansion() argument
258 MachineBasicBlock *DoneMBB, AtomicRMWInst::BinOp BinOp, int Width) { in doMaskedAtomicBinOpExpansion() argument
327 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); in expandAtomicBinOp() local
331 MF->insert(++LoopMBB->getIterator(), DoneMBB); in expandAtomicBinOp()
335 LoopMBB->addSuccessor(DoneMBB); in expandAtomicBinOp()
336 DoneMBB->splice(DoneMBB->end(), &MBB, MI, MBB.end()); in expandAtomicBinOp()
337 DoneMBB->transferSuccessors(&MBB); in expandAtomicBinOp()
341 doMaskedAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, in expandAtomicBinOp()
344 doAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, Width); in expandAtomicBinOp()
351 computeAndAddLiveIns(LiveRegs, *DoneMBB); in expandAtomicBinOp()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp260 MachineBasicBlock *DoneMBB, in doAtomicBinOpExpansion() argument
324 MachineBasicBlock *DoneMBB, in doMaskedAtomicBinOpExpansion() argument
395 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); in expandAtomicBinOp() local
399 MF->insert(++LoopMBB->getIterator(), DoneMBB); in expandAtomicBinOp()
403 LoopMBB->addSuccessor(DoneMBB); in expandAtomicBinOp()
404 DoneMBB->splice(DoneMBB->end(), &MBB, MI, MBB.end()); in expandAtomicBinOp()
405 DoneMBB->transferSuccessors(&MBB); in expandAtomicBinOp()
409 doAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, Width, in expandAtomicBinOp()
412 doMaskedAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, in expandAtomicBinOp()
420 computeAndAddLiveIns(LiveRegs, *DoneMBB); in expandAtomicBinOp()
[all …]
H A DRISCVISelLowering.cpp21283 MachineBasicBlock *DoneMBB = MF.CreateMachineBasicBlock(LLVMBB); in emitReadCounterWidePseudo() local
21284 MF.insert(It, DoneMBB); in emitReadCounterWidePseudo()
21287 DoneMBB->splice(DoneMBB->begin(), BB, in emitReadCounterWidePseudo()
21289 DoneMBB->transferSuccessorsAndUpdatePHIs(BB); in emitReadCounterWidePseudo()
21318 LoopMBB->addSuccessor(DoneMBB); in emitReadCounterWidePseudo()
21322 return DoneMBB; in emitReadCounterWidePseudo()
21827 MachineBasicBlock *DoneMBB = F->CreateMachineBasicBlock(BB); in emitFROUND() local
21830 F->insert(I, DoneMBB); in emitFROUND()
21832 DoneMBB->splice(DoneMBB->end(), MBB, MachineBasicBlock::iterator(MI), in emitFROUND()
21836 DoneMBB->transferSuccessorsAndUpdatePHIs(MBB); in emitFROUND()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp534 MachineBasicBlock *DoneMBB = F->CreateMachineBasicBlock(LLVMBB); in LowerFPToInt() local
539 F->insert(It, DoneMBB); in LowerFPToInt()
542 DoneMBB->splice(DoneMBB->begin(), BB, std::next(MI.getIterator()), BB->end()); in LowerFPToInt()
543 DoneMBB->transferSuccessorsAndUpdatePHIs(BB); in LowerFPToInt()
547 TrueMBB->addSuccessor(DoneMBB); in LowerFPToInt()
548 FalseMBB->addSuccessor(DoneMBB); in LowerFPToInt()
589 BuildMI(FalseMBB, DL, TII.get(WebAssembly::BR)).addMBB(DoneMBB); in LowerFPToInt()
591 BuildMI(*DoneMBB, DoneMBB->begin(), DL, TII.get(TargetOpcode::PHI), OutReg) in LowerFPToInt()
597 return DoneMBB; in LowerFPToInt()
629 MachineBasicBlock *DoneMBB = F->CreateMachineBasicBlock(LLVMBB); in LowerMemcpy() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.cpp815 MachineBasicBlock *DoneMBB = nullptr; in inlineStackProbe() local
834 DoneMBB = SystemZ::splitBlockBefore(MBBI, MBB); in inlineStackProbe()
838 LoopMBB->addSuccessor(DoneMBB); in inlineStackProbe()
847 MBB = DoneMBB; in inlineStackProbe()
848 MBBI = DoneMBB->begin(); in inlineStackProbe()
861 if (DoneMBB != nullptr) { in inlineStackProbe()
863 fullyRecomputeLiveIns({DoneMBB, LoopMBB}); in inlineStackProbe()
H A DSystemZISelLowering.cpp9908 MachineBasicBlock *DoneMBB = SystemZ::splitBlockBefore(MI, MBB); in emitAtomicLoadBinary() local
9961 MBB->addSuccessor(DoneMBB); in emitAtomicLoadBinary()
9964 return DoneMBB; in emitAtomicLoadBinary()
10004 MachineBasicBlock *DoneMBB = SystemZ::splitBlockBefore(MI, MBB); in emitAtomicLoadMinMax() local
10065 MBB->addSuccessor(DoneMBB); in emitAtomicLoadMinMax()
10068 return DoneMBB; in emitAtomicLoadMinMax()
10110 MachineBasicBlock *DoneMBB = SystemZ::splitBlockBefore(MI, MBB); in emitAtomicCmpSwapW() local
10155 .addImm(SystemZ::CCMASK_CMP_NE).addMBB(DoneMBB); in emitAtomicCmpSwapW()
10156 MBB->addSuccessor(DoneMBB); in emitAtomicCmpSwapW()
10176 MBB->addSuccessor(DoneMBB); in emitAtomicCmpSwapW()
[all …]