Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp218 MachineBasicBlock *LoopMBB, in doAtomicBinOpExpansion() argument
233 BuildMI(LoopMBB, DL, TII->get(getLRForRMW(Ordering, Width)), DestReg) in doAtomicBinOpExpansion()
239 BuildMI(LoopMBB, DL, TII->get(RISCV::AND), ScratchReg) in doAtomicBinOpExpansion()
242 BuildMI(LoopMBB, DL, TII->get(RISCV::XORI), ScratchReg) in doAtomicBinOpExpansion()
247 BuildMI(LoopMBB, DL, TII->get(getSCForRMW(Ordering, Width)), ScratchReg) in doAtomicBinOpExpansion()
250 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in doAtomicBinOpExpansion()
253 .addMBB(LoopMBB); in doAtomicBinOpExpansion()
280 MachineBasicBlock *ThisMBB, MachineBasicBlock *LoopMBB, in doMaskedAtomicBinOpExpansion() argument
299 BuildMI(LoopMBB, DL, TII->get(getLRForRMW32(Ordering)), DestReg) in doMaskedAtomicBinOpExpansion()
305 BuildMI(LoopMBB, DL, TII->get(RISCV::ADDI), ScratchReg) in doMaskedAtomicBinOpExpansion()
[all …]
H A DRISCVISelLowering.cpp6214 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(LLVM_BB); in emitReadCycleWidePseudo() local
6215 MF.insert(It, LoopMBB); in emitReadCycleWidePseudo()
6225 BB->addSuccessor(LoopMBB); in emitReadCycleWidePseudo()
6234 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), HiReg) in emitReadCycleWidePseudo()
6237 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), LoReg) in emitReadCycleWidePseudo()
6240 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), ReadAgainReg) in emitReadCycleWidePseudo()
6244 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in emitReadCycleWidePseudo()
6247 .addMBB(LoopMBB); in emitReadCycleWidePseudo()
6249 LoopMBB->addSuccessor(LoopMBB); in emitReadCycleWidePseudo()
6250 LoopMBB->addSuccessor(DoneMBB); in emitReadCycleWidePseudo()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.cpp670 MachineBasicBlock *LoopMBB = nullptr; in inlineStackProbe() local
689 LoopMBB = SystemZ::emitBlockAfter(MBB); in inlineStackProbe()
690 MBB->addSuccessor(LoopMBB); in inlineStackProbe()
691 LoopMBB->addSuccessor(LoopMBB); in inlineStackProbe()
692 LoopMBB->addSuccessor(DoneMBB); in inlineStackProbe()
694 MBB = LoopMBB; in inlineStackProbe()
718 recomputeLiveIns(*LoopMBB); in inlineStackProbe()
H A DSystemZISelLowering.cpp7393 MachineBasicBlock *LoopMBB = SystemZ::emitBlockAfter(StartMBB); in emitAtomicLoadBinary() local
7401 MBB->addSuccessor(LoopMBB); in emitAtomicLoadBinary()
7411 MBB = LoopMBB; in emitAtomicLoadBinary()
7414 .addReg(Dest).addMBB(LoopMBB); in emitAtomicLoadBinary()
7454 .addImm(SystemZ::CCMASK_CS).addImm(SystemZ::CCMASK_CS_NE).addMBB(LoopMBB); in emitAtomicLoadBinary()
7455 MBB->addSuccessor(LoopMBB); in emitAtomicLoadBinary()
7511 MachineBasicBlock *LoopMBB = SystemZ::emitBlockAfter(StartMBB); in emitAtomicLoadMinMax() local
7512 MachineBasicBlock *UseAltMBB = SystemZ::emitBlockAfter(LoopMBB); in emitAtomicLoadMinMax()
7521 MBB->addSuccessor(LoopMBB); in emitAtomicLoadMinMax()
7528 MBB = LoopMBB; in emitAtomicLoadMinMax()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp776 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(LLVM_BB); in emitStackProbeInlineWindowsCoreCLR64() local
781 MF.insert(MBBIter, LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
894 BuildMI(RoundMBB, DL, TII.get(X86::JMP_1)).addMBB(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
900 BuildMI(LoopMBB, DL, TII.get(X86::PHI), JoinReg) in emitStackProbeInlineWindowsCoreCLR64()
904 .addMBB(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
907 LoopMBB->addLiveIn(JoinReg); in emitStackProbeInlineWindowsCoreCLR64()
908 addRegOffset(BuildMI(LoopMBB, DL, TII.get(X86::LEA64r), ProbeReg), JoinReg, in emitStackProbeInlineWindowsCoreCLR64()
912 BuildMI(LoopMBB, DL, TII.get(X86::MOV8mi)) in emitStackProbeInlineWindowsCoreCLR64()
920 LoopMBB->addLiveIn(RoundedReg); in emitStackProbeInlineWindowsCoreCLR64()
921 BuildMI(LoopMBB, DL, TII.get(X86::CMP64rr)) in emitStackProbeInlineWindowsCoreCLR64()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.cpp1500 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(ProbedBB); in inlineStackProbe() local
1501 MF.insert(MBBInsertPoint, LoopMBB); in inlineStackProbe()
1505 allocateAndProbe(*LoopMBB, LoopMBB->end(), NegProbeSize, ScratchReg, in inlineStackProbe()
1507 BuildMI(LoopMBB, DL, TII.get(isPPC64 ? PPC::BDNZ8 : PPC::BDNZ)) in inlineStackProbe()
1508 .addMBB(LoopMBB); in inlineStackProbe()
1509 LoopMBB->addSuccessor(ExitMBB); in inlineStackProbe()
1510 LoopMBB->addSuccessor(LoopMBB); in inlineStackProbe()
1516 CurrentMBB->addSuccessor(LoopMBB); in inlineStackProbe()
1522 recomputeLiveIns(*LoopMBB); in inlineStackProbe()