| /src/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchExpandAtomicPseudoInsts.cpp | 150 MachineBasicBlock *DoneMBB, in doAtomicBinOpExpansion() argument 241 MachineBasicBlock *DoneMBB, AtomicRMWInst::BinOp BinOp, int Width) { in doMaskedAtomicBinOpExpansion() argument 309 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); in expandAtomicBinOp() local 313 MF->insert(++LoopMBB->getIterator(), 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, BinOp, in expandAtomicBinOp() 326 doAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, Width); in expandAtomicBinOp() 333 computeAndAddLiveIns(LiveRegs, *DoneMBB); in expandAtomicBinOp() [all …]
|
| /src/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVExpandAtomicPseudoInsts.cpp | 262 MachineBasicBlock *DoneMBB, in doAtomicBinOpExpansion() argument 326 MachineBasicBlock *DoneMBB, in doMaskedAtomicBinOpExpansion() argument 397 auto DoneMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); in expandAtomicBinOp() local 401 MF->insert(++LoopMBB->getIterator(), DoneMBB); in expandAtomicBinOp() 405 LoopMBB->addSuccessor(DoneMBB); in expandAtomicBinOp() 406 DoneMBB->splice(DoneMBB->end(), &MBB, MI, MBB.end()); in expandAtomicBinOp() 407 DoneMBB->transferSuccessors(&MBB); in expandAtomicBinOp() 411 doAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, Width, in expandAtomicBinOp() 414 doMaskedAtomicBinOpExpansion(TII, MI, DL, &MBB, LoopMBB, DoneMBB, BinOp, in expandAtomicBinOp() 422 computeAndAddLiveIns(LiveRegs, *DoneMBB); in expandAtomicBinOp() [all …]
|
| H A D | RISCVISelLowering.cpp | 18122 MachineBasicBlock *DoneMBB = MF.CreateMachineBasicBlock(LLVMBB); in emitReadCounterWidePseudo() local 18123 MF.insert(It, 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 emitReadCounterWidePseudo() 18682 MachineBasicBlock *DoneMBB = F->CreateMachineBasicBlock(BB); in emitFROUND() local 18685 F->insert(I, DoneMBB); in emitFROUND() 18687 DoneMBB->splice(DoneMBB->end(), MBB, MachineBasicBlock::iterator(MI), in emitFROUND() 18691 DoneMBB->transferSuccessorsAndUpdatePHIs(MBB); in emitFROUND() [all …]
|
| /src/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZFrameLowering.cpp | 783 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 D | SystemZISelLowering.cpp | 8584 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 …]
|
| /src/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyISelLowering.cpp | 487 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()
|