Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp149 MachineBasicBlock *LoopMBB, in doAtomicBinOpExpansion() argument
167 BuildMI(LoopMBB, DL, TII->get(LoongArch::DBAR)).addImm(0); in doAtomicBinOpExpansion()
168 BuildMI(LoopMBB, DL, in doAtomicBinOpExpansion()
176 BuildMI(LoopMBB, DL, TII->get(LoongArch::OR), ScratchReg) in doAtomicBinOpExpansion()
181 BuildMI(LoopMBB, DL, TII->get(LoongArch::AND), ScratchReg) in doAtomicBinOpExpansion()
184 BuildMI(LoopMBB, DL, TII->get(LoongArch::NOR), ScratchReg) in doAtomicBinOpExpansion()
189 BuildMI(LoopMBB, DL, TII->get(LoongArch::ADD_W), ScratchReg) in doAtomicBinOpExpansion()
194 BuildMI(LoopMBB, DL, TII->get(LoongArch::SUB_W), ScratchReg) in doAtomicBinOpExpansion()
199 BuildMI(LoopMBB, DL, TII->get(LoongArch::AND), ScratchReg) in doAtomicBinOpExpansion()
204 BuildMI(LoopMBB, DL, TII->get(LoongArch::OR), ScratchReg) in doAtomicBinOpExpansion()
[all …]
/openbsd-src/gnu/llvm/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.cpp11052 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(LLVM_BB); in emitReadCycleWidePseudo() local
11053 MF.insert(It, LoopMBB); in emitReadCycleWidePseudo()
11063 BB->addSuccessor(LoopMBB); in emitReadCycleWidePseudo()
11072 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), HiReg) in emitReadCycleWidePseudo()
11075 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), LoReg) in emitReadCycleWidePseudo()
11078 BuildMI(LoopMBB, DL, TII->get(RISCV::CSRRS), ReadAgainReg) in emitReadCycleWidePseudo()
11082 BuildMI(LoopMBB, DL, TII->get(RISCV::BNE)) in emitReadCycleWidePseudo()
11085 .addMBB(LoopMBB); in emitReadCycleWidePseudo()
11087 LoopMBB->addSuccessor(LoopMBB); in emitReadCycleWidePseudo()
11088 LoopMBB->addSuccessor(DoneMBB); in emitReadCycleWidePseudo()
/openbsd-src/gnu/llvm/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.cpp1511 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(ProbedBB); in inlineStackProbe() local
1512 MF.insert(MBBInsertPoint, LoopMBB); in inlineStackProbe()
1516 allocateAndProbe(*LoopMBB, LoopMBB->end(), NegProbeSize, ScratchReg, in inlineStackProbe()
1518 BuildMI(LoopMBB, DL, TII.get(isPPC64 ? PPC::BDNZ8 : PPC::BDNZ)) in inlineStackProbe()
1519 .addMBB(LoopMBB); in inlineStackProbe()
1520 LoopMBB->addSuccessor(ExitMBB); in inlineStackProbe()
1521 LoopMBB->addSuccessor(LoopMBB); in inlineStackProbe()
1527 CurrentMBB->addSuccessor(LoopMBB); in inlineStackProbe()
1533 recomputeLiveIns(*LoopMBB); in inlineStackProbe()
/openbsd-src/gnu/llvm/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.cpp7816 MachineBasicBlock *LoopMBB = SystemZ::emitBlockAfter(StartMBB); in emitAtomicLoadBinary() local
7824 MBB->addSuccessor(LoopMBB); in emitAtomicLoadBinary()
7834 MBB = LoopMBB; in emitAtomicLoadBinary()
7837 .addReg(Dest).addMBB(LoopMBB); in emitAtomicLoadBinary()
7877 .addImm(SystemZ::CCMASK_CS).addImm(SystemZ::CCMASK_CS_NE).addMBB(LoopMBB); in emitAtomicLoadBinary()
7878 MBB->addSuccessor(LoopMBB); in emitAtomicLoadBinary()
7933 MachineBasicBlock *LoopMBB = SystemZ::emitBlockAfter(StartMBB); in emitAtomicLoadMinMax() local
7934 MachineBasicBlock *UseAltMBB = SystemZ::emitBlockAfter(LoopMBB); in emitAtomicLoadMinMax()
7943 MBB->addSuccessor(LoopMBB); in emitAtomicLoadMinMax()
7950 MBB = LoopMBB; in emitAtomicLoadMinMax()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp913 MachineBasicBlock *LoopMBB = MF.CreateMachineBasicBlock(LLVM_BB); in emitStackProbeInlineWindowsCoreCLR64() local
918 MF.insert(MBBIter, LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
1031 BuildMI(RoundMBB, DL, TII.get(X86::JMP_1)).addMBB(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
1037 BuildMI(LoopMBB, DL, TII.get(X86::PHI), JoinReg) in emitStackProbeInlineWindowsCoreCLR64()
1041 .addMBB(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
1044 LoopMBB->addLiveIn(JoinReg); in emitStackProbeInlineWindowsCoreCLR64()
1045 addRegOffset(BuildMI(LoopMBB, DL, TII.get(X86::LEA64r), ProbeReg), JoinReg, in emitStackProbeInlineWindowsCoreCLR64()
1049 BuildMI(LoopMBB, DL, TII.get(X86::MOV8mi)) in emitStackProbeInlineWindowsCoreCLR64()
1057 LoopMBB->addLiveIn(RoundedReg); in emitStackProbeInlineWindowsCoreCLR64()
1058 BuildMI(LoopMBB, DL, TII.get(X86::CMP64rr)) in emitStackProbeInlineWindowsCoreCLR64()
[all …]