| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchExpandAtomicPseudoInsts.cpp | 166 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 D | RISCVExpandAtomicPseudoInsts.cpp | 260 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 D | RISCVISelLowering.cpp | 21283 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 D | WebAssemblyISelLowering.cpp | 534 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 D | SystemZFrameLowering.cpp | 815 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 D | SystemZISelLowering.cpp | 9908 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 …]
|