| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ThumbRegisterInfo.cpp | 110 assert((isARMLowRegister(DestReg) || DestReg.isVirtual()) && in emitLoadConstPool() 134 (DestReg.isVirtual() || isARMLowRegister(DestReg)) && NumBytes >= 0 && in emitThumbRegPlusImmInReg() 155 Register LdReg = DestReg; in emitThumbRegPlusImmInReg() 156 if (DestReg == ARM::SP) in emitThumbRegPlusImmInReg() 158 if (!isARMLowRegister(DestReg) && !DestReg.isVirtual()) in emitThumbRegPlusImmInReg() 240 if (DestReg == ARM::SP || isSub) in emitThumbRegPlusImmInReg() 284 if (DestReg == ARM::SP) { in emitThumbRegPlusImmediate() 303 } else if (DestReg == BaseReg) { in emitThumbRegPlusImmediate() 320 if (DestReg == BaseReg) { in emitThumbRegPlusImmediate() 386 BaseReg = DestReg; in emitThumbRegPlusImmediate() [all …]
|
| H A D | Thumb1InstrInfo.cpp | 41 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument 47 assert(ARM::GPRRegClass.contains(DestReg, SrcReg) && in copyPhysReg() 51 || !ARM::tGPRRegClass.contains(DestReg)) in copyPhysReg() 52 BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg) in copyPhysReg() 62 BuildMI(MBB, I, DL, get(ARM::tMOVSr), DestReg) in copyPhysReg() 74 .addReg(DestReg, getDefRegState(true)); in copyPhysReg() 109 Register DestReg, int FI, in loadRegFromStackSlot() argument 114 (DestReg.isPhysical() && isARMLowRegister(DestReg))) && in loadRegFromStackSlot() 118 (DestReg.isPhysical() && isARMLowRegister(DestReg))) { in loadRegFromStackSlot() 127 BuildMI(MBB, I, DL, get(ARM::tLDRspi), DestReg) in loadRegFromStackSlot()
|
| H A D | Thumb2InstrInfo.cpp | 136 if (!DestReg.isVirtual()) in optimizeSelect() 158 BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg) in copyPhysReg() 235 if (DestReg.isVirtual()) { in loadRegFromStackSlot() 245 if (DestReg.isPhysical()) in loadRegFromStackSlot() 296 if (NumBytes == 0 && DestReg != BaseReg) { in emitT2RegPlusImmediate() 308 if (DestReg != ARM::SP && DestReg != BaseReg && in emitT2RegPlusImmediate() 321 .addReg(DestReg) in emitT2RegPlusImmediate() 331 .addReg(DestReg, RegState::Kill) in emitT2RegPlusImmediate() 343 .addReg(DestReg, RegState::Kill) in emitT2RegPlusImmediate() 381 bool ToSP = DestReg == ARM::SP; in emitT2RegPlusImmediate() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZPostRewrite.cpp | 84 bool DestIsHigh = SystemZ::isHighReg(DestReg); in selectLOCRMux() 106 bool DestIsHigh = SystemZ::isHighReg(DestReg); in selectSELRMux() 113 if (DestReg != Src1Reg && DestReg != Src2Reg) { in selectSELRMux() 116 TII->get(SystemZ::COPY), DestReg) in selectSELRMux() 118 MBBI->getOperand(1).setReg(DestReg); in selectSELRMux() 119 Src1Reg = DestReg; in selectSELRMux() 123 TII->get(SystemZ::COPY), DestReg) in selectSELRMux() 125 MBBI->getOperand(2).setReg(DestReg); in selectSELRMux() 126 Src2Reg = DestReg; in selectSELRMux() 132 if (DestReg != Src1Reg && DestReg == Src2Reg) { in selectSELRMux() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/CSKY/ |
| H A D | CSKYInstrInfo.cpp | 472 BuildMI(MBB, I, DL, get(Opcode), DestReg) in loadRegFromStackSlot() 483 CSKY::CARRYRegClass.contains(DestReg)) { in copyPhysReg() 498 CSKY::GPRRegClass.contains(DestReg)) { in copyPhysReg() 504 assert(DestReg < CSKY::R16); in copyPhysReg() 505 assert(DestReg < CSKY::R8); in copyPhysReg() 508 .addReg(DestReg, RegState::Define) in copyPhysReg() 515 .addReg(DestReg) in copyPhysReg() 533 CSKY::GPRRegClass.contains(DestReg)) in copyPhysReg() 536 CSKY::GPRRegClass.contains(DestReg)) in copyPhysReg() 539 CSKY::GPRRegClass.contains(DestReg)) in copyPhysReg() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVExpandAtomicPseudoInsts.cpp | 284 .addReg(DestReg) in doAtomicBinOpExpansion() 358 .addReg(DestReg) in doMaskedAtomicBinOpExpansion() 363 .addReg(DestReg) in doMaskedAtomicBinOpExpansion() 368 .addReg(DestReg) in doMaskedAtomicBinOpExpansion() 490 .addReg(DestReg) in expandAtomicMinMaxOp() 493 .addReg(DestReg) in expandAtomicMinMaxOp() 591 DestReg = MBBI->getOperand(0).getReg(); in tryToFoldBNEOnCmpXchgResult() 668 DestReg) in expandAtomicCmpXchg() 671 .addReg(DestReg) in expandAtomicCmpXchg() 692 DestReg) in expandAtomicCmpXchg() [all …]
|
| H A D | RISCVMoveMerger.cpp | 140 Register DestReg = SecondPair->Destination->getReg(); in findMatchingInst() local 145 if ((RegPair.Destination->getReg() == DestReg)) in findMatchingInst() 151 if (!ModifiedRegUnits.available(DestReg) || in findMatchingInst() 152 !UsedRegUnits.available(DestReg) || in findMatchingInst() 160 (RegPair.Destination->getReg() == DestReg)) in findMatchingInst() 163 if (!ModifiedRegUnits.available(DestReg) || in findMatchingInst() 164 !UsedRegUnits.available(DestReg) || in findMatchingInst()
|
| H A D | RISCVMergeBaseOffset.cpp | 297 Register DestReg = Lo.getOperand(0).getReg(); in detectAndFoldOffset() local 302 if (!MRI->hasOneUse(DestReg)) in detectAndFoldOffset() 306 MachineInstr &Tail = *MRI->use_instr_begin(DestReg); in detectAndFoldOffset() 342 return foldLargeOffset(Hi, Lo, Tail, DestReg); in detectAndFoldOffset() 349 return foldShiftedOffset(Hi, Lo, Tail, DestReg); in detectAndFoldOffset() 357 Register DestReg = Lo.getOperand(0).getReg(); in foldIntoMemoryOps() local 374 for (const MachineInstr &UseMI : MRI->use_instructions(DestReg)) { in foldIntoMemoryOps() 399 if (DestReg == UseMI.getOperand(0).getReg()) in foldIntoMemoryOps() 401 assert(DestReg == UseMI.getOperand(1).getReg() && in foldIntoMemoryOps() 434 if (!AddrMO.isReg() || AddrMO.getReg() != DestReg) in foldIntoMemoryOps() [all …]
|
| H A D | RISCVRegisterInfo.cpp | 215 Register ScratchReg = DestReg; in adjustReg() 216 if (DestReg == SrcReg) in adjustReg() 222 SrcReg = DestReg; in adjustReg() 227 if (DestReg == SrcReg && Val == 0) in adjustReg() 233 BuildMI(MBB, II, DL, TII->get(RISCV::ADDI), DestReg) in adjustReg() 256 .addReg(DestReg, RegState::Kill) in adjustReg() 270 BuildMI(MBB, II, DL, TII->get(Opc), DestReg) in adjustReg() 407 Register DestReg = II->getOperand(0).getReg(); in lowerVRELOAD() local 413 TRI->getSubReg(DestReg, SubRegIdx + I)) in lowerVRELOAD() 490 Register DestReg; in eliminateFrameIndex() local [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchExpandAtomicPseudoInsts.cpp | 176 .addReg(DestReg) in doAtomicBinOpExpansion() 184 .addReg(DestReg) in doAtomicBinOpExpansion() 189 .addReg(DestReg) in doAtomicBinOpExpansion() 194 .addReg(DestReg) in doAtomicBinOpExpansion() 199 .addReg(DestReg) in doAtomicBinOpExpansion() 204 .addReg(DestReg) in doAtomicBinOpExpansion() 270 .addReg(DestReg) in doMaskedAtomicBinOpExpansion() 275 .addReg(DestReg) in doMaskedAtomicBinOpExpansion() 280 .addReg(DestReg) in doMaskedAtomicBinOpExpansion() 397 .addReg(DestReg) in expandAtomicMinMaxOp() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FixupLEAs.cpp | 419 if (Opnd.getReg() == DestReg) { in searchALUInst() 570 if (UseLEAForSP && (DestReg == X86::ESP || DestReg == X86::RSP)) in optTwoAddrLEA() 587 (DestReg == BaseReg || DestReg == IndexReg)) { in optTwoAddrLEA() 589 if (DestReg != BaseReg) in optTwoAddrLEA() 758 Register DestReg = Dest.getReg(); in processInstrForSlow3OpLEA() local 782 bool BaseOrIndexIsDst = DestReg == BaseReg || DestReg == IndexReg; in processInstrForSlow3OpLEA() 811 if (DestReg != BaseReg) in processInstrForSlow3OpLEA() 851 .addReg(DestReg); in processInstrForSlow3OpLEA() 856 .addReg(DestReg) in processInstrForSlow3OpLEA() 884 .addReg(DestReg) in processInstrForSlow3OpLEA() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/AsmParser/ |
| H A D | LoongArchAsmParser.cpp | 793 MCInstBuilder(Opc).addReg(DestReg).addReg(DestReg).addImm(0), in emitLAInstSeq() 798 MCInstBuilder(Opc).addReg(DestReg).addReg(DestReg).addExpr(LE), in emitLAInstSeq() 804 .addReg(DestReg == TmpReg ? DestReg : TmpReg) in emitLAInstSeq() 860 emitLAInstSeq(DestReg, DestReg, Symbol, Insts, IDLoc, Out); in emitLoadAddressAbs() 879 emitLAInstSeq(DestReg, DestReg, Symbol, Insts, IDLoc, Out, true); in emitLoadAddressPcrel() 925 emitLAInstSeq(DestReg, DestReg, Symbol, Insts, IDLoc, Out, true); in emitLoadAddressGot() 970 emitLAInstSeq(DestReg, DestReg, Symbol, Insts, IDLoc, Out); in emitLoadAddressTLSLE() 989 emitLAInstSeq(DestReg, DestReg, Symbol, Insts, IDLoc, Out); in emitLoadAddressTLSIE() 1035 emitLAInstSeq(DestReg, DestReg, Symbol, Insts, IDLoc, Out); in emitLoadAddressTLSLD() 1081 emitLAInstSeq(DestReg, DestReg, Symbol, Insts, IDLoc, Out); in emitLoadAddressTLSGD() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsFastISel.cpp | 393 return DestReg; in materializeFP() 401 return DestReg; in materializeFP() 417 emitInst(Mips::LW, DestReg) in materializeGV() 424 .addReg(DestReg) in materializeGV() 426 DestReg = TempReg; in materializeGV() 428 return DestReg; in materializeGV() 434 emitInst(Mips::LW, DestReg) in materializeExternalCallSym() 437 return DestReg; in materializeExternalCallSym() 1081 if (!DestReg) in selectFPTrunc() 1595 if (DestReg == 0) in fastLowerIntrinsicCall() [all …]
|
| H A D | MipsSEInstrInfo.cpp | 124 Opc = Mips::MTHI, DestReg = 0; in copyPhysReg() 126 Opc = Mips::MTLO, DestReg = 0; in copyPhysReg() 138 .addReg(DestReg) in copyPhysReg() 161 Opc = Mips::MTHI64, DestReg = 0; in copyPhysReg() 163 Opc = Mips::MTLO64, DestReg = 0; in copyPhysReg() 176 if (DestReg) in copyPhysReg() 177 MIB.addReg(DestReg, RegState::Define); in copyPhysReg() 299 (DestReg == Mips::LO0 || DestReg == Mips::LO0_64 || in loadRegFromStack() 300 DestReg == Mips::HI0 || DestReg == Mips::HI0_64); in loadRegFromStack() 354 if (DestReg == Mips::HI0) in loadRegFromStack() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcInstrInfo.cpp | 454 if (SP::IntRegsRegClass.contains(DestReg, SrcReg)) in copyPhysReg() 462 } else if (SP::FPRegsRegClass.contains(DestReg, SrcReg)) in copyPhysReg() 463 BuildMI(MBB, I, DL, get(SP::FMOVS), DestReg) in copyPhysReg() 467 BuildMI(MBB, I, DL, get(SP::FMOVD), DestReg) in copyPhysReg() 478 BuildMI(MBB, I, DL, get(SP::FMOVQ), DestReg) in copyPhysReg() 492 } else if (SP::ASRRegsRegClass.contains(DestReg) && in copyPhysReg() 494 BuildMI(MBB, I, DL, get(SP::WRASRrr), DestReg) in copyPhysReg() 497 } else if (SP::IntRegsRegClass.contains(DestReg) && in copyPhysReg() 499 BuildMI(MBB, I, DL, get(SP::RDASR), DestReg) in copyPhysReg() 511 Register Dst = TRI->getSubReg(DestReg, subRegIdx[i]); in copyPhysReg() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | R600MachineScheduler.cpp | 266 Register DestReg = MI->getOperand(0).getReg(); in getAluKind() local 267 if (regBelongsToClass(DestReg, &R600::R600_TReg32_XRegClass) || in getAluKind() 268 regBelongsToClass(DestReg, &R600::R600_AddrRegClass)) in getAluKind() 270 if (regBelongsToClass(DestReg, &R600::R600_TReg32_YRegClass)) in getAluKind() 272 if (regBelongsToClass(DestReg, &R600::R600_TReg32_ZRegClass)) in getAluKind() 274 if (regBelongsToClass(DestReg, &R600::R600_TReg32_WRegClass)) in getAluKind() 276 if (regBelongsToClass(DestReg, &R600::R600_Reg128RegClass)) in getAluKind() 353 Register DestReg = MI->getOperand(DstIndex).getReg(); in AssignSlot() local 360 MO.getReg() == DestReg) in AssignSlot() 366 MRI->constrainRegClass(DestReg, &R600::R600_TReg32_XRegClass); in AssignSlot() [all …]
|
| H A D | AMDGPUMachineCFGStructurizer.cpp | 43 unsigned DestReg; 67 void deleteDef(unsigned DestReg); 73 unsigned &DestReg); 112 return Info->DestReg; in phiInfoElementGetDest() 117 Info->DestReg = NewDef; in phiInfoElementSetDef() 200 NewElement->DestReg = DestReg; in addDest() 238 unsigned DestReg; in isSource() local 2035 unsigned DestReg; in rewriteLiveOutRegs() local 2053 unsigned DestReg = *DRI; in prunePHIInfo() local 2171 unsigned DestReg = *DRI; in createEntryPHIs() local [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VERegisterInfo.cpp | 147 return BuildMI(MBB, II, DL, MCID, DestReg); in build() 150 return build(get(InstOpc), DestReg); in build() 264 Register DestReg = MI.getOperand(0).getReg(); in processLDQ() local 265 Register DestHiReg = getSubReg(DestReg, VE::sub_even); in processLDQ() 266 Register DestLoReg = getSubReg(DestReg, VE::sub_odd); in processLDQ() 334 Register DestReg = MI.getOperand(0).getReg(); in processLDVM() local 354 build(VE::LVMir_m, DestReg) in processLDVM() 357 .addReg(DestReg); in processLDVM() 362 .addReg(DestReg); in processLDVM() 420 Register DestReg = MI.getOperand(0).getReg(); in processLDVM512() local [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonSplitConst32AndConst64.cpp | 77 Register DestReg = MI.getOperand(0).getReg(); in runOnMachineFunction() local 80 BuildMI(B, MI, DL, TII->get(Hexagon::A2_tfrsi), DestReg) in runOnMachineFunction() 84 Register DestReg = MI.getOperand(0).getReg(); in runOnMachineFunction() local 87 Register DestLo = TRI->getSubReg(DestReg, Hexagon::isub_lo); in runOnMachineFunction() 88 Register DestHi = TRI->getSubReg(DestReg, Hexagon::isub_hi); in runOnMachineFunction()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFInstrInfo.cpp | 33 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument 35 if (BPF::GPRRegClass.contains(DestReg, SrcReg)) in copyPhysReg() 36 BuildMI(MBB, I, DL, get(BPF::MOV_rr), DestReg) in copyPhysReg() 38 else if (BPF::GPR32RegClass.contains(DestReg, SrcReg)) in copyPhysReg() 39 BuildMI(MBB, I, DL, get(BPF::MOV_rr_32), DestReg) in copyPhysReg() 150 Register DestReg, int FI, in loadRegFromStackSlot() argument 159 BuildMI(MBB, I, DL, get(BPF::LDD), DestReg).addFrameIndex(FI).addImm(0); in loadRegFromStackSlot() 161 BuildMI(MBB, I, DL, get(BPF::LDW32), DestReg).addFrameIndex(FI).addImm(0); in loadRegFromStackSlot()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AVR/ |
| H A D | AVRInstrInfo.cpp | 44 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument 49 if (AVR::DREGSRegClass.contains(DestReg, SrcReg)) { in copyPhysReg() 52 if (STI.hasMOVW() && AVR::DREGSMOVWRegClass.contains(DestReg, SrcReg)) { in copyPhysReg() 53 BuildMI(MBB, MI, DL, get(AVR::MOVWRdRr), DestReg) in copyPhysReg() 58 TRI.splitReg(DestReg, DestLo, DestHi); in copyPhysReg() 79 if (AVR::GPR8RegClass.contains(DestReg, SrcReg)) { in copyPhysReg() 81 } else if (SrcReg == AVR::SP && AVR::DREGSRegClass.contains(DestReg)) { in copyPhysReg() 83 } else if (DestReg == AVR::SP && AVR::DREGSRegClass.contains(SrcReg)) { in copyPhysReg() 89 BuildMI(MBB, MI, DL, get(Opc), DestReg) in copyPhysReg() 166 Register DestReg, int FrameIndex, in loadRegFromStackSlot() argument [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64A57FPLoadBalancing.cpp | 613 Register DestReg = MI->getOperand(0).getReg(); in scanInstruction() local 618 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction() 619 ActiveChains[DestReg] = G.get(); in scanInstruction() 626 Register DestReg = MI->getOperand(0).getReg(); in scanInstruction() local 631 if (DestReg != AccumReg) in scanInstruction() 646 ActiveChains[AccumReg]->add(MI, Idx, getColor(DestReg)); in scanInstruction() 648 if (DestReg != AccumReg) { in scanInstruction() 649 ActiveChains[DestReg] = ActiveChains[AccumReg]; in scanInstruction() 662 << printReg(DestReg, TRI) << "\n"); in scanInstruction() 663 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineInstrBuilder.h | 372 const MCInstrDesc &MCID, Register DestReg) { in BuildMI() argument 375 .addReg(DestReg, RegState::Define); in BuildMI() 384 const MCInstrDesc &MCID, Register DestReg) { in BuildMI() argument 390 .addReg(DestReg, RegState::Define); in BuildMI() 402 const MCInstrDesc &MCID, Register DestReg) { in BuildMI() argument 408 .addReg(DestReg, RegState::Define); in BuildMI() 413 const MCInstrDesc &MCID, Register DestReg) { in BuildMI() argument 418 DestReg); in BuildMI() 419 return BuildMI(BB, MachineBasicBlock::iterator(I), MIMD, MCID, DestReg); in BuildMI() 425 return BuildMI(BB, *I, MIMD, MCID, DestReg); in BuildMI() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyInstrInfo.cpp | 59 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument 65 Register::isVirtualRegister(DestReg) in copyPhysReg() 66 ? MRI.getRegClass(DestReg) in copyPhysReg() 67 : MRI.getTargetRegisterInfo()->getMinimalPhysRegClass(DestReg); in copyPhysReg() 71 BuildMI(MBB, I, DL, get(CopyOpcode), DestReg) in copyPhysReg()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/MSP430/ |
| H A D | MSP430InstrInfo.cpp | 64 Register DestReg, int FrameIdx, in loadRegFromStackSlot() argument 80 .addReg(DestReg, getDefRegState(true)).addFrameIndex(FrameIdx) in loadRegFromStackSlot() 84 .addReg(DestReg, getDefRegState(true)).addFrameIndex(FrameIdx) in loadRegFromStackSlot() 92 const DebugLoc &DL, MCRegister DestReg, in copyPhysReg() argument 95 if (MSP430::GR16RegClass.contains(DestReg, SrcReg)) in copyPhysReg() 97 else if (MSP430::GR8RegClass.contains(DestReg, SrcReg)) in copyPhysReg() 102 BuildMI(MBB, I, DL, get(Opc), DestReg) in copyPhysReg()
|