| /openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchExpandAtomicPseudoInsts.cpp | 149 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 D | RISCVExpandAtomicPseudoInsts.cpp | 218 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 D | RISCVISelLowering.cpp | 11052 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 D | PPCExpandAtomicPseudoInsts.cpp | 129 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 D | PPCFrameLowering.cpp | 1511 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 D | SystemZFrameLowering.cpp | 795 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 D | SystemZISelLowering.cpp | 7816 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 D | X86FrameLowering.cpp | 913 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 …]
|