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.cpp150 MachineBasicBlock *DoneMBB, in doAtomicBinOpExpansion() argument
241 MachineBasicBlock *DoneMBB, AtomicRMWInst::BinOp BinOp, int Width) { in insertMaskedMerge()
309 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); in doMaskedAtomicBinOpExpansion()
313 MF->insert(++LoopMBB->getIterator(), DoneMBB); in expandAtomicBinOp()
315 // Set up successors and transfer remaining instructions to DoneMBB. in expandAtomicBinOp()
317 LoopMBB->addSuccessor(DoneMBB); in expandAtomicBinOp()
318 DoneMBB->splice(DoneMBB->end(), &MBB, MI, MBB.end()); in expandAtomicBinOp()
319 DoneMBB->transferSuccessors(&MBB); in expandAtomicBinOp()
323 doMaskedAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinO in expandAtomicBinOp()
247 doMaskedAtomicBinOpExpansion(const LoongArchInstrInfo * TII,MachineInstr & MI,DebugLoc DL,MachineBasicBlock * ThisMBB,MachineBasicBlock * LoopMBB,MachineBasicBlock * DoneMBB,AtomicRMWInst::BinOp BinOp,int Width) doMaskedAtomicBinOpExpansion() argument
321 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); expandAtomicBinOp() local
376 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); expandAtomicMinMaxOp() local
501 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); expandAtomicCmpXchg() local
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp262 MachineBasicBlock *DoneMBB, in doAtomicBinOpExpansion()
326 MachineBasicBlock *DoneMBB, in doMaskedAtomicBinOpExpansion()
397 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock());
401 MF->insert(++LoopMBB->getIterator(), DoneMBB); in insertSext()
403 // Set up successors and transfer remaining instructions to DoneMBB. in insertSext()
405 LoopMBB->addSuccessor(DoneMBB); in insertSext()
406 DoneMBB->splice(DoneMBB->end(), &MBB, MI, MBB.end()); in insertSext()
407 DoneMBB->transferSuccessors(&MBB); in insertSext()
411 doAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinO in expandAtomicMinMaxOp()
238 doAtomicBinOpExpansion(const RISCVInstrInfo * TII,MachineInstr & MI,DebugLoc DL,MachineBasicBlock * ThisMBB,MachineBasicBlock * LoopMBB,MachineBasicBlock * DoneMBB,AtomicRMWInst::BinOp BinOp,int Width) doAtomicBinOpExpansion() argument
300 doMaskedAtomicBinOpExpansion(const RISCVInstrInfo * TII,MachineInstr & MI,DebugLoc DL,MachineBasicBlock * ThisMBB,MachineBasicBlock * LoopMBB,MachineBasicBlock * DoneMBB,AtomicRMWInst::BinOp BinOp,int Width) doMaskedAtomicBinOpExpansion() argument
369 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); expandAtomicBinOp() local
423 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); expandAtomicMinMaxOp() local
604 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); expandAtomicCmpXchg() local
[all...]
H A DRISCVISelLowering.cpp18122 MachineBasicBlock *DoneMBB = MF.CreateMachineBasicBlock(LLVMBB); in emitReadCounterWidePseudo()
18123 MF.insert(It, DoneMBB); in emitReadCounterWidePseudo()
18125 // Transfer the remainder of BB and its successor edges to DoneMBB. in emitReadCounterWidePseudo()
18126 DoneMBB->splice(DoneMBB->begin(), BB, in emitReadCounterWidePseudo()
18128 DoneMBB->transferSuccessorsAndUpdatePHIs(BB); in emitReadCounterWidePseudo()
18157 LoopMBB->addSuccessor(DoneMBB); in emitReadCounterWidePseudo()
18161 return DoneMBB; in emitSplitF64Pseudo()
18682 MachineBasicBlock *DoneMBB = F->CreateMachineBasicBlock(BB); in emitFROUND()
18685 F->insert(I, DoneMBB); in emitFROUND()
18119 MachineBasicBlock *DoneMBB = MF.CreateMachineBasicBlock(LLVMBB); emitReadCounterWidePseudo() local
18679 MachineBasicBlock *DoneMBB = F->CreateMachineBasicBlock(BB); emitFROUND() local
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.cpp783 MachineBasicBlock *DoneMBB = nullptr; in inlineStackProbe() local
802 DoneMBB = SystemZ::splitBlockBefore(MBBI, MBB); in inlineStackProbe()
806 LoopMBB->addSuccessor(DoneMBB); in inlineStackProbe()
815 MBB = DoneMBB; in inlineStackProbe()
816 MBBI = DoneMBB->begin(); in inlineStackProbe()
829 if (DoneMBB != nullptr) { in inlineStackProbe()
831 fullyRecomputeLiveIns({DoneMBB, LoopMBB}); in inlineStackProbe()
H A DSystemZISelLowering.cpp8584 MachineBasicBlock *DoneMBB = SystemZ::splitBlockBefore(MI, MBB); in emitAtomicLoadBinary() local
8637 MBB->addSuccessor(DoneMBB); in emitAtomicLoadBinary()
8640 return DoneMBB; in emitAtomicLoadBinary()
8680 MachineBasicBlock *DoneMBB = SystemZ::splitBlockBefore(MI, MBB); in emitAtomicLoadMinMax() local
8741 MBB->addSuccessor(DoneMBB); in emitAtomicLoadMinMax()
8744 return DoneMBB; in emitAtomicLoadMinMax()
8786 MachineBasicBlock *DoneMBB = SystemZ::splitBlockBefore(MI, MBB); in emitAtomicCmpSwapW() local
8831 .addImm(SystemZ::CCMASK_CMP_NE).addMBB(DoneMBB); in emitAtomicCmpSwapW()
8832 MBB->addSuccessor(DoneMBB); in emitAtomicCmpSwapW()
8852 MBB->addSuccessor(DoneMBB); in emitAtomicCmpSwapW()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp487 MachineBasicBlock *DoneMBB = F->CreateMachineBasicBlock(LLVMBB); in LowerFPToInt() local
492 F->insert(It, DoneMBB); in LowerFPToInt()
495 DoneMBB->splice(DoneMBB->begin(), BB, std::next(MI.getIterator()), BB->end()); in LowerFPToInt()
496 DoneMBB->transferSuccessorsAndUpdatePHIs(BB); in LowerFPToInt()
500 TrueMBB->addSuccessor(DoneMBB); in LowerFPToInt()
501 FalseMBB->addSuccessor(DoneMBB); in LowerFPToInt()
542 BuildMI(FalseMBB, DL, TII.get(WebAssembly::BR)).addMBB(DoneMBB); in LowerFPToInt()
544 BuildMI(*DoneMBB, DoneMBB->begin(), DL, TII.get(TargetOpcode::PHI), OutReg) in LowerFPToInt()
550 return DoneMBB; in LowerFPToInt()