Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp239 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg) in doAtomicBinOpExpansion()
250 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in doAtomicBinOpExpansion()
253 .addMBB(LoopMBB); in doAtomicBinOpExpansion()
335 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in doMaskedAtomicBinOpExpansion()
338 .addMBB(LoopMBB); in doMaskedAtomicBinOpExpansion()
353 MF->insert(++MBB.getIterator(), LoopMBB); in expandAtomicBinOp()
354 MF->insert(++LoopMBB->getIterator(), DoneMBB); in expandAtomicBinOp()
357 LoopMBB->addSuccessor(LoopMBB); in expandAtomicBinOp()
358 LoopMBB->addSuccessor(DoneMBB); in expandAtomicBinOp()
361 MBB.addSuccessor(LoopMBB); in expandAtomicBinOp()
[all …]
H A DRISCVISelLowering.cpp9786 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(LLVM_BB); in emitReadCycleWidePseudo() local
9787 MF.insert(It, LoopMBB); in emitReadCycleWidePseudo()
9797 BB->addSuccessor(LoopMBB); in emitReadCycleWidePseudo()
9806 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), HiReg) in emitReadCycleWidePseudo()
9809 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), LoReg) in emitReadCycleWidePseudo()
9812 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), ReadAgainReg) in emitReadCycleWidePseudo()
9816 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in emitReadCycleWidePseudo()
9819 .addMBB(LoopMBB); in emitReadCycleWidePseudo()
9821 LoopMBB->addSuccessor(LoopMBB); in emitReadCycleWidePseudo()
9822 LoopMBB->addSuccessor(DoneMBB); in emitReadCycleWidePseudo()
/llvm-project-15.0.7/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()
211 recomputeLiveIns(*LoopMBB); in expandAtomicRMW128()
H A DPPCFrameLowering.cpp1497 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(ProbedBB); in inlineStackProbe() local
1498 MF.insert(MBBInsertPoint, LoopMBB); in inlineStackProbe()
1502 allocateAndProbe(*LoopMBB, LoopMBB->end(), NegProbeSize, ScratchReg, in inlineStackProbe()
1504 BuildMI(LoopMBB, DL, TII.get(isPPC64 ? PPC::BDNZ8 : PPC::BDNZ)) in inlineStackProbe()
1505 .addMBB(LoopMBB); in inlineStackProbe()
1506 LoopMBB->addSuccessor(ExitMBB); in inlineStackProbe()
1507 LoopMBB->addSuccessor(LoopMBB); in inlineStackProbe()
1513 CurrentMBB->addSuccessor(LoopMBB); in inlineStackProbe()
1519 recomputeLiveIns(*LoopMBB); in inlineStackProbe()
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.cpp795 MachineBasicBlock *LoopMBB = nullptr; in inlineStackProbe() local
814 LoopMBB = SystemZ::emitBlockAfter(MBB); in inlineStackProbe()
815 MBB->addSuccessor(LoopMBB); in inlineStackProbe()
816 LoopMBB->addSuccessor(LoopMBB); in inlineStackProbe()
817 LoopMBB->addSuccessor(DoneMBB); in inlineStackProbe()
819 MBB = LoopMBB; in inlineStackProbe()
843 recomputeLiveIns(*LoopMBB); in inlineStackProbe()
H A DSystemZISelLowering.cpp7828 MBB->addSuccessor(LoopMBB); in emitAtomicLoadBinary()
7838 MBB = LoopMBB; in emitAtomicLoadBinary()
7882 MBB->addSuccessor(LoopMBB); in emitAtomicLoadBinary()
7947 MBB->addSuccessor(LoopMBB); in emitAtomicLoadMinMax()
7954 MBB = LoopMBB; in emitAtomicLoadMinMax()
8073 MBB = LoopMBB; in emitAtomicCmpSwapW()
8332 NextMBB = (EndMBB ? SystemZ::emitBlockAfter(LoopMBB) : LoopMBB); in emitMemMemWrapper()
8387 NextMBB = (EndMBB ? SystemZ::emitBlockAfter(LoopMBB) : LoopMBB); in emitMemMemWrapper()
8413 MBB = LoopMBB; in emitMemMemWrapper()
8460 .addMBB(LoopMBB); in emitMemMemWrapper()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp916 MF.insert(MBBIter, LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
1039 .addMBB(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
1042 LoopMBB->addLiveIn(JoinReg); in emitStackProbeInlineWindowsCoreCLR64()
1047 BuildMI(LoopMBB, DL, TII.get(X86::MOV8mi)) in emitStackProbeInlineWindowsCoreCLR64()
1055 LoopMBB->addLiveIn(RoundedReg); in emitStackProbeInlineWindowsCoreCLR64()
1056 BuildMI(LoopMBB, DL, TII.get(X86::CMP64rr)) in emitStackProbeInlineWindowsCoreCLR64()
1059 BuildMI(LoopMBB, DL, TII.get(X86::JCC_1)).addMBB(LoopMBB).addImm(X86::COND_NE); in emitStackProbeInlineWindowsCoreCLR64()
1085 RoundMBB->addSuccessor(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
1086 LoopMBB->addSuccessor(ContinueMBB); in emitStackProbeInlineWindowsCoreCLR64()
1087 LoopMBB->addSuccessor(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
[all …]