Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCExpandAtomicPseudoInsts.cpp127 MachineBasicBlock *ExitMBB = MF->CreateMachineBasicBlock(BB); in expandAtomicRMW128() local
129 MF->insert(MFI, ExitMBB); in expandAtomicRMW128()
130 ExitMBB->splice(ExitMBB->begin(), &MBB, std::next(MI.getIterator()), in expandAtomicRMW128()
132 ExitMBB->transferSuccessorsAndUpdatePHIs(&MBB); in expandAtomicRMW128()
207 CurrentMBB->addSuccessor(ExitMBB); in expandAtomicRMW128()
208 fullyRecomputeLiveIns({ExitMBB, LoopMBB}); in expandAtomicRMW128()
247 MachineBasicBlock *ExitMBB = MF->CreateMachineBasicBlock(BB); in expandAtomicCmpSwap128() local
250 MF->insert(MFI, ExitMBB); in expandAtomicCmpSwap128()
251 ExitMBB->splice(ExitMBB->begin(), &MBB, std::next(MI.getIterator()), in expandAtomicCmpSwap128()
253 ExitMBB->transferSuccessorsAndUpdatePHIs(&MBB); in expandAtomicCmpSwap128()
[all …]
H A DPPCFrameLowering.cpp1515 MachineBasicBlock *ExitMBB = MF.CreateMachineBasicBlock(ProbedBB); in inlineStackProbe() local
1516 MF.insert(MBBInsertPoint, ExitMBB); in inlineStackProbe()
1522 LoopMBB->addSuccessor(ExitMBB); in inlineStackProbe()
1525 ExitMBB->splice(ExitMBB->end(), CurrentMBB, in inlineStackProbe()
1528 ExitMBB->transferSuccessorsAndUpdatePHIs(CurrentMBB); in inlineStackProbe()
1532 buildDefCFAReg(*ExitMBB, ExitMBB->begin(), SPReg); in inlineStackProbe()
1535 fullyRecomputeLiveIns({ExitMBB, LoopMBB}); in inlineStackProbe()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp2353 MachineBasicBlock *ExitMBB = MF.CreateMachineBasicBlock(MBB.getBasicBlock()); in emitStackProbeInline() local
2354 MF.insert(MBBInsertPoint, ExitMBB); in emitStackProbeInline()
2400 ExitMBB->splice(ExitMBB->end(), &MBB, std::next(MBBI), MBB.end()); in emitStackProbeInline()
2401 ExitMBB->transferSuccessorsAndUpdatePHIs(&MBB); in emitStackProbeInline()
2403 LoopTestMBB->addSuccessor(ExitMBB); in emitStackProbeInline()
2407 fullyRecomputeLiveIns({ExitMBB, LoopTestMBB}); in emitStackProbeInline()
H A DRISCVISelLowering.cpp24454 MachineBasicBlock *ExitMBB = MF.CreateMachineBasicBlock(MBB->getBasicBlock()); in emitDynamicProbedAlloc() local
24455 MF.insert(MBBInsertPoint, ExitMBB); in emitDynamicProbedAlloc()
24483 BuildMI(*ExitMBB, ExitMBB->end(), DL, TII->get(RISCV::ADDI), SPReg) in emitDynamicProbedAlloc()
24487 ExitMBB->splice(ExitMBB->end(), MBB, std::next(MBBI), MBB->end()); in emitDynamicProbedAlloc()
24488 ExitMBB->transferSuccessorsAndUpdatePHIs(MBB); in emitDynamicProbedAlloc()
24490 LoopTestMBB->addSuccessor(ExitMBB); in emitDynamicProbedAlloc()
24496 return ExitMBB->begin()->getParent(); in emitDynamicProbedAlloc()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.cpp5561 MachineBasicBlock *ExitMBB = MF.CreateMachineBasicBlock(MBB.getBasicBlock()); in inlineStackProbeLoopExactMultiple() local
5562 MF.insert(MBBInsertPoint, ExitMBB); in inlineStackProbeLoopExactMultiple()
5588 LoopMBB->addSuccessor(ExitMBB); in inlineStackProbeLoopExactMultiple()
5591 ExitMBB->splice(ExitMBB->end(), &MBB, MBBI, MBB.end()); in inlineStackProbeLoopExactMultiple()
5592 ExitMBB->transferSuccessorsAndUpdatePHIs(&MBB); in inlineStackProbeLoopExactMultiple()
5595 fullyRecomputeLiveIns({ExitMBB, LoopMBB}); in inlineStackProbeLoopExactMultiple()
5597 return ExitMBB->begin(); in inlineStackProbeLoopExactMultiple()
H A DAArch64InstrInfo.cpp10330 MachineBasicBlock *ExitMBB = MF.CreateMachineBasicBlock(MBB.getBasicBlock()); in probedStackAlloc() local
10331 MF.insert(MBBInsertPoint, ExitMBB); in probedStackAlloc()
10351 .addMBB(ExitMBB) in probedStackAlloc()
10368 BuildMI(*ExitMBB, ExitMBB->end(), DL, TII->get(AArch64::ADDXri), AArch64::SP) in probedStackAlloc()
10375 BuildMI(*ExitMBB, ExitMBB->end(), DL, TII->get(AArch64::LDRXui)) in probedStackAlloc()
10381 ExitMBB->splice(ExitMBB->end(), &MBB, std::next(MBBI), MBB.end()); in probedStackAlloc()
10382 ExitMBB->transferSuccessorsAndUpdatePHIs(&MBB); in probedStackAlloc()
10384 LoopTestMBB->addSuccessor(ExitMBB); in probedStackAlloc()
10391 fullyRecomputeLiveIns({ExitMBB, LoopBodyMBB, LoopTestMBB}); in probedStackAlloc()
10393 return ExitMBB->begin(); in probedStackAlloc()