Home
last modified time | relevance | path

Searched refs:LoopMBB (Results 1 – 9 of 9) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp162 BuildMI(LoopMBB, DL, in doAtomicBinOpExpansion()
208 BuildMI(LoopMBB, DL, in doAtomicBinOpExpansion()
213 BuildMI(LoopMBB, DL, TII->get(LoongArch::BEQZ)) in doAtomicBinOpExpansion()
215 .addMBB(LoopMBB); in doAtomicBinOpExpansion()
297 .addMBB(LoopMBB); in doMaskedAtomicBinOpExpansion()
312 MF->insert(++MBB.getIterator(), LoopMBB); in expandAtomicBinOp()
313 MF->insert(++LoopMBB->getIterator(), DoneMBB); in expandAtomicBinOp()
316 LoopMBB->addSuccessor(LoopMBB); in expandAtomicBinOp()
317 LoopMBB->addSuccessor(DoneMBB); in expandAtomicBinOp()
320 MBB.addSuccessor(LoopMBB); in expandAtomicBinOp()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp283 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg) in doAtomicBinOpExpansion()
294 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in doAtomicBinOpExpansion()
297 .addMBB(LoopMBB); in doAtomicBinOpExpansion()
382 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in doMaskedAtomicBinOpExpansion()
385 .addMBB(LoopMBB); in doMaskedAtomicBinOpExpansion()
400 MF->insert(++MBB.getIterator(), LoopMBB); in expandAtomicBinOp()
401 MF->insert(++LoopMBB->getIterator(), DoneMBB); in expandAtomicBinOp()
404 LoopMBB->addSuccessor(LoopMBB); in expandAtomicBinOp()
405 LoopMBB->addSuccessor(DoneMBB); in expandAtomicBinOp()
408 MBB.addSuccessor(LoopMBB); in expandAtomicBinOp()
[all …]
H A DRISCVISelLowering.cpp16562 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(LLVM_BB); in emitReadCycleWidePseudo() local
16563 MF.insert(It, LoopMBB); in emitReadCycleWidePseudo()
16573 BB->addSuccessor(LoopMBB); in emitReadCycleWidePseudo()
16582 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), HiReg) in emitReadCycleWidePseudo()
16585 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), LoReg) in emitReadCycleWidePseudo()
16588 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), ReadAgainReg) in emitReadCycleWidePseudo()
16592 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in emitReadCycleWidePseudo()
16595 .addMBB(LoopMBB); in emitReadCycleWidePseudo()
16597 LoopMBB->addSuccessor(LoopMBB); in emitReadCycleWidePseudo()
16598 LoopMBB->addSuccessor(DoneMBB); in emitReadCycleWidePseudo()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCExpandAtomicPseudoInsts.cpp129 MachineBasicBlock *LoopMBB = MF->CreateMachineBasicBlock(BB); in expandAtomicRMW128() local
131 MF->insert(MFI, LoopMBB); in expandAtomicRMW128()
136 MBB.addSuccessor(LoopMBB); in expandAtomicRMW128()
161 MachineBasicBlock *CurrentMBB = LoopMBB; in expandAtomicRMW128()
208 .addMBB(LoopMBB); in expandAtomicRMW128()
209 CurrentMBB->addSuccessor(LoopMBB); in expandAtomicRMW128()
213 anyChange = recomputeLiveIns(*ExitMBB) || recomputeLiveIns(*LoopMBB); in expandAtomicRMW128()
H A DPPCFrameLowering.cpp1512 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(ProbedBB); in inlineStackProbe() local
1513 MF.insert(MBBInsertPoint, LoopMBB); in inlineStackProbe()
1517 allocateAndProbe(*LoopMBB, LoopMBB->end(), NegProbeSize, ScratchReg, in inlineStackProbe()
1519 BuildMI(LoopMBB, DL, TII.get(isPPC64 ? PPC::BDNZ8 : PPC::BDNZ)) in inlineStackProbe()
1520 .addMBB(LoopMBB); in inlineStackProbe()
1521 LoopMBB->addSuccessor(ExitMBB); in inlineStackProbe()
1522 LoopMBB->addSuccessor(LoopMBB); in inlineStackProbe()
1528 CurrentMBB->addSuccessor(LoopMBB); in inlineStackProbe()
1536 anyChange = recomputeLiveIns(*ExitMBB) || recomputeLiveIns(*LoopMBB); in inlineStackProbe()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.cpp796 MachineBasicBlock *LoopMBB = nullptr; in inlineStackProbe() local
815 LoopMBB = SystemZ::emitBlockAfter(MBB); in inlineStackProbe()
816 MBB->addSuccessor(LoopMBB); in inlineStackProbe()
817 LoopMBB->addSuccessor(LoopMBB); in inlineStackProbe()
818 LoopMBB->addSuccessor(DoneMBB); in inlineStackProbe()
820 MBB = LoopMBB; in inlineStackProbe()
845 anyChange = recomputeLiveIns(*DoneMBB) || recomputeLiveIns(*LoopMBB); in inlineStackProbe()
H A DSystemZISelLowering.cpp8427 MBB->addSuccessor(LoopMBB); in emitAtomicLoadBinary()
8437 MBB = LoopMBB; in emitAtomicLoadBinary()
8470 MBB->addSuccessor(LoopMBB); in emitAtomicLoadBinary()
8525 MBB->addSuccessor(LoopMBB); in emitAtomicLoadMinMax()
8532 MBB = LoopMBB; in emitAtomicLoadMinMax()
8648 MBB = LoopMBB; in emitAtomicCmpSwapW()
8907 NextMBB = (EndMBB ? SystemZ::emitBlockAfter(LoopMBB) : LoopMBB); in emitMemMemWrapper()
8962 NextMBB = (EndMBB ? SystemZ::emitBlockAfter(LoopMBB) : LoopMBB); in emitMemMemWrapper()
8988 MBB = LoopMBB; in emitMemMemWrapper()
9035 .addMBB(LoopMBB); in emitMemMemWrapper()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp941 MF.insert(MBBIter, LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
1058 .addMBB(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
1061 LoopMBB->addLiveIn(JoinReg); in emitStackProbeInlineWindowsCoreCLR64()
1066 BuildMI(LoopMBB, DL, TII.get(X86::MOV8mi)) in emitStackProbeInlineWindowsCoreCLR64()
1074 LoopMBB->addLiveIn(RoundedReg); in emitStackProbeInlineWindowsCoreCLR64()
1078 BuildMI(LoopMBB, DL, TII.get(X86::JCC_1)) in emitStackProbeInlineWindowsCoreCLR64()
1079 .addMBB(LoopMBB) in emitStackProbeInlineWindowsCoreCLR64()
1106 RoundMBB->addSuccessor(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
1107 LoopMBB->addSuccessor(ContinueMBB); in emitStackProbeInlineWindowsCoreCLR64()
1108 LoopMBB->addSuccessor(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.cpp4306 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(MBB.getBasicBlock()); in inlineStackProbeLoopExactMultiple() local
4307 MF.insert(MBBInsertPoint, LoopMBB); in inlineStackProbeLoopExactMultiple()
4313 emitFrameOffset(*LoopMBB, LoopMBB->end(), DL, AArch64::SP, AArch64::SP, in inlineStackProbeLoopExactMultiple()
4317 BuildMI(*LoopMBB, LoopMBB->end(), DL, TII->get(AArch64::STRXui)) in inlineStackProbeLoopExactMultiple()
4323 BuildMI(*LoopMBB, LoopMBB->end(), DL, TII->get(AArch64::SUBSXrx64), in inlineStackProbeLoopExactMultiple()
4330 BuildMI(*LoopMBB, LoopMBB->end(), DL, TII->get(AArch64::Bcc)) in inlineStackProbeLoopExactMultiple()
4332 .addMBB(LoopMBB) in inlineStackProbeLoopExactMultiple()
4335 LoopMBB->addSuccessor(ExitMBB); in inlineStackProbeLoopExactMultiple()
4336 LoopMBB->addSuccessor(LoopMBB); in inlineStackProbeLoopExactMultiple()
4340 MBB.addSuccessor(LoopMBB); in inlineStackProbeLoopExactMultiple()
[all …]