/freebsd/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 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 D | RISCVExpandAtomicPseudoInsts.cpp | 262 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 D | RISCVISelLowering.cpp | 18122 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 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 …]
|
/freebsd/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()
|