| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ThumbRegisterInfo.cpp | 110 assert((isARMLowRegister(DestReg) || DestReg.isVirtual()) && in emitLoadConstPool() 141 Register LdReg = DestReg; in emitThumbRegPlusImmInReg() 142 if (DestReg == ARM::SP) in emitThumbRegPlusImmInReg() 144 if (!isARMLowRegister(DestReg) && !Register::isVirtualRegister(DestReg)) in emitThumbRegPlusImmInReg() 174 if (DestReg == ARM::SP || isSub) in emitThumbRegPlusImmInReg() 218 if (DestReg == ARM::SP) { in emitThumbRegPlusImmediate() 230 } else if (isARMLowRegister(DestReg)) { in emitThumbRegPlusImmediate() 237 } else if (DestReg == BaseReg) { in emitThumbRegPlusImmediate() 254 if (DestReg == BaseReg) { in emitThumbRegPlusImmediate() 320 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() 108 Register DestReg, int FI, in loadRegFromStackSlot() argument 113 (Register::isPhysicalRegister(DestReg) && isARMLowRegister(DestReg))) && in loadRegFromStackSlot() 117 (Register::isPhysicalRegister(DestReg) && isARMLowRegister(DestReg))) { in loadRegFromStackSlot() 126 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() 208 Register DestReg, int FI, in loadRegFromStackSlot() argument 242 if (Register::isPhysicalRegister(DestReg)) in loadRegFromStackSlot() 294 if (NumBytes == 0 && DestReg != BaseReg) { in emitT2RegPlusImmediate() 306 if (DestReg != ARM::SP && DestReg != BaseReg && in emitT2RegPlusImmediate() 319 .addReg(DestReg) in emitT2RegPlusImmediate() 329 .addReg(DestReg, RegState::Kill) in emitT2RegPlusImmediate() 341 .addReg(DestReg, RegState::Kill) in emitT2RegPlusImmediate() 379 bool ToSP = DestReg == ARM::SP; in emitT2RegPlusImmediate() [all …]
|
| /llvm-project-15.0.7/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 …]
|
| H A D | SystemZInstrInfo.cpp | 159 Register DestReg = MI.getOperand(0).getReg(); in expandRIEPseudo() local 161 bool DestIsHigh = SystemZ::isHighReg(DestReg); in expandRIEPseudo() 166 if (DestReg != SrcReg) { in expandRIEPseudo() 170 MI.getOperand(1).setReg(DestReg); in expandRIEPseudo() 258 bool DestIsHigh = SystemZ::isHighReg(DestReg); in emitGRX32Move() 271 return BuildMI(MBB, MBBI, DL, get(Opcode), DestReg) in emitGRX32Move() 272 .addReg(DestReg, RegState::Undef) in emitGRX32Move() 803 if (SystemZ::VR128BitRegClass.contains(DestReg) && in copyPhysReg() 817 if (SystemZ::FP128BitRegClass.contains(DestReg) && in copyPhysReg() 834 if (DestReg == SystemZ::CC) { in copyPhysReg() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/CSKY/ |
| H A D | CSKYInstrInfo.cpp | 470 BuildMI(MBB, I, DL, get(Opcode), DestReg) in loadRegFromStackSlot() 481 CSKY::CARRYRegClass.contains(DestReg)) { in copyPhysReg() 496 CSKY::GPRRegClass.contains(DestReg)) { in copyPhysReg() 502 assert(DestReg < CSKY::R16); in copyPhysReg() 503 assert(DestReg < CSKY::R8); in copyPhysReg() 506 .addReg(DestReg, RegState::Define) in copyPhysReg() 513 .addReg(DestReg) in copyPhysReg() 531 CSKY::GPRRegClass.contains(DestReg)) in copyPhysReg() 534 CSKY::GPRRegClass.contains(DestReg)) in copyPhysReg() 537 CSKY::GPRRegClass.contains(DestReg)) in copyPhysReg() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Sparc/ |
| H A D | SparcInstrInfo.cpp | 321 if (SP::IntRegsRegClass.contains(DestReg, SrcReg)) in copyPhysReg() 330 BuildMI(MBB, I, DL, get(SP::FMOVS), DestReg) in copyPhysReg() 334 BuildMI(MBB, I, DL, get(SP::FMOVD), DestReg) in copyPhysReg() 345 BuildMI(MBB, I, DL, get(SP::FMOVQ), DestReg) in copyPhysReg() 359 } else if (SP::ASRRegsRegClass.contains(DestReg) && in copyPhysReg() 361 BuildMI(MBB, I, DL, get(SP::WRASRrr), DestReg) in copyPhysReg() 364 } else if (SP::IntRegsRegClass.contains(DestReg) && in copyPhysReg() 366 BuildMI(MBB, I, DL, get(SP::RDASR), DestReg) in copyPhysReg() 378 Register Dst = TRI->getSubReg(DestReg, subRegIdx[i]); in copyPhysReg() 389 MovMI->addRegisterDefined(DestReg, TRI); in copyPhysReg() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86FixupLEAs.cpp | 423 if (Opnd.getReg() == DestReg) { in searchALUInst() 577 if (UseLEAForSP && (DestReg == X86::ESP || DestReg == X86::RSP)) in optTwoAddrLEA() 594 (DestReg == BaseReg || DestReg == IndexReg)) { in optTwoAddrLEA() 596 if (DestReg != BaseReg) in optTwoAddrLEA() 765 Register DestReg = Dest.getReg(); in processInstrForSlow3OpLEA() local 794 if (IsScale1 && (DestReg == BaseReg || DestReg == IndexReg)) { in processInstrForSlow3OpLEA() 796 if (DestReg != BaseReg) in processInstrForSlow3OpLEA() 836 .addReg(DestReg); in processInstrForSlow3OpLEA() 841 .addReg(DestReg) in processInstrForSlow3OpLEA() 869 .addReg(DestReg) in processInstrForSlow3OpLEA() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVExpandAtomicPseudoInsts.cpp | 221 Register DestReg = MI.getOperand(0).getReg(); in doAtomicBinOpExpansion() local 240 .addReg(DestReg) in doAtomicBinOpExpansion() 283 Register DestReg = MI.getOperand(0).getReg(); in doMaskedAtomicBinOpExpansion() local 311 .addReg(DestReg) in doMaskedAtomicBinOpExpansion() 316 .addReg(DestReg) in doMaskedAtomicBinOpExpansion() 321 .addReg(DestReg) in doMaskedAtomicBinOpExpansion() 422 Register DestReg = MI.getOperand(0).getReg(); in expandAtomicMinMaxOp() local 442 .addReg(DestReg) in expandAtomicMinMaxOp() 445 .addReg(DestReg) in expandAtomicMinMaxOp() 550 .addReg(DestReg) in expandAtomicCmpXchg() [all …]
|
| H A D | RISCVMergeBaseOffset.cpp | 253 Register DestReg = LoADDI.getOperand(0).getReg(); in detectAndFoldOffset() local 258 if (MRI->hasOneUse(DestReg)) { in detectAndFoldOffset() 260 MachineInstr &Tail = *MRI->use_instr_begin(DestReg); in detectAndFoldOffset() 297 if (!matchLargeOffset(Tail, DestReg, Offset)) in detectAndFoldOffset() 309 if (!matchShiftedOffset(Tail, DestReg, Offset)) in detectAndFoldOffset() 324 for (const MachineInstr &UseMI : MRI->use_instructions(DestReg)) { in detectAndFoldOffset() 349 if (DestReg == UseMI.getOperand(0).getReg()) in detectAndFoldOffset() 351 assert(DestReg == UseMI.getOperand(1).getReg() && in detectAndFoldOffset() 370 llvm::make_early_inc_range(MRI->use_instructions(DestReg))) { in detectAndFoldOffset()
|
| /llvm-project-15.0.7/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() 329 (DestReg == Mips::LO0 || DestReg == Mips::LO0_64 || in loadRegFromStack() 330 DestReg == Mips::HI0 || DestReg == Mips::HI0_64); in loadRegFromStack() 384 if (DestReg == Mips::HI0) in loadRegFromStack() [all …]
|
| /llvm-project-15.0.7/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 2172 unsigned DestReg = *DRI; in createEntryPHIs() local [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/VE/ |
| H A D | VERegisterInfo.cpp | 155 return BuildMI(MBB, II, DL, MCID, DestReg); in build() 158 return build(get(InstOpc), DestReg); in build() 271 Register DestReg = MI.getOperand(0).getReg(); in processLDQ() local 272 Register DestHiReg = getSubReg(DestReg, VE::sub_even); in processLDQ() 273 Register DestLoReg = getSubReg(DestReg, VE::sub_odd); in processLDQ() 341 Register DestReg = MI.getOperand(0).getReg(); in processLDVM() local 361 build(VE::LVMir_m, DestReg) in processLDVM() 364 .addReg(DestReg); in processLDVM() 369 .addReg(DestReg); in processLDVM() 427 Register DestReg = MI.getOperand(0).getReg(); in processLDVM512() local [all …]
|
| H A D | VEInstrInfo.cpp | 354 MovMI->addRegisterDefined(DestReg, TRI); in copyPhysSubRegs() 364 if (IsAliasOfSX(SrcReg) && IsAliasOfSX(DestReg)) { in copyPhysReg() 365 BuildMI(MBB, I, DL, get(VE::ORri), DestReg) in copyPhysReg() 388 BuildMI(MBB, I, DL, get(VE::ANDMmm), DestReg) in copyPhysReg() 406 << " to " << printReg(DestReg, TRI) << "\n"; in copyPhysReg() 537 BuildMI(MBB, I, DL, get(VE::LDrii), DestReg) in loadRegFromStackSlot() 543 BuildMI(MBB, I, DL, get(VE::LDLSXrii), DestReg) in loadRegFromStackSlot() 549 BuildMI(MBB, I, DL, get(VE::LDUrii), DestReg) in loadRegFromStackSlot() 555 BuildMI(MBB, I, DL, get(VE::LDQrii), DestReg) in loadRegFromStackSlot() 561 BuildMI(MBB, I, DL, get(VE::LDVMrii), DestReg) in loadRegFromStackSlot() [all …]
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/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() 149 Register DestReg, int FI, in loadRegFromStackSlot() argument 157 BuildMI(MBB, I, DL, get(BPF::LDD), DestReg).addFrameIndex(FI).addImm(0); in loadRegFromStackSlot() 159 BuildMI(MBB, I, DL, get(BPF::LDW32), DestReg).addFrameIndex(FI).addImm(0); in loadRegFromStackSlot()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | MachineInstrBuilder.h | 336 const MCInstrDesc &MCID, Register DestReg) { in BuildMI() argument 338 .addReg(DestReg, RegState::Define); in BuildMI() 347 Register DestReg) { in BuildMI() argument 351 return MachineInstrBuilder(MF, MI).addReg(DestReg, RegState::Define); in BuildMI() 363 Register DestReg) { in BuildMI() argument 367 return MachineInstrBuilder(MF, MI).addReg(DestReg, RegState::Define); in BuildMI() 372 Register DestReg) { in BuildMI() argument 377 return BuildMI(BB, MachineBasicBlock::iterator(I), DL, MCID, DestReg); in BuildMI() 382 Register DestReg) { in BuildMI() argument 383 return BuildMI(BB, *I, DL, MCID, DestReg); in BuildMI() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AVR/ |
| H A D | AVRInstrInfo.cpp | 43 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() 74 if (AVR::GPR8RegClass.contains(DestReg, SrcReg)) { in copyPhysReg() 76 } else if (SrcReg == AVR::SP && AVR::DREGSRegClass.contains(DestReg)) { in copyPhysReg() 78 } else if (DestReg == AVR::SP && AVR::DREGSRegClass.contains(SrcReg)) { in copyPhysReg() 84 BuildMI(MBB, MI, DL, get(Opc), DestReg) in copyPhysReg() 168 Register DestReg, int FrameIndex, in loadRegFromStackSlot() argument [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64A57FPLoadBalancing.cpp | 614 Register DestReg = MI->getOperand(0).getReg(); in scanInstruction() local 619 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction() 620 ActiveChains[DestReg] = G.get(); in scanInstruction() 627 Register DestReg = MI->getOperand(0).getReg(); in scanInstruction() local 632 if (DestReg != AccumReg) in scanInstruction() 647 ActiveChains[AccumReg]->add(MI, Idx, getColor(DestReg)); in scanInstruction() 649 if (DestReg != AccumReg) { in scanInstruction() 650 ActiveChains[DestReg] = ActiveChains[AccumReg]; in scanInstruction() 663 << printReg(DestReg, TRI) << "\n"); in scanInstruction() 664 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); in scanInstruction() [all …]
|
| H A D | AArch64AsmPrinter.cpp | 888 Register DestReg = MI.getOperand(0).getReg(); in LowerJumpTableDest() local 912 .addReg(DestReg) in LowerJumpTableDest() 935 .addReg(DestReg) in LowerJumpTableDest() 936 .addReg(DestReg) in LowerJumpTableDest() 1131 Register DestReg = MI.getOperand(0).getReg(); in emitFMov0() local 1135 if (AArch64::H0 <= DestReg && DestReg <= AArch64::H31) in emitFMov0() 1136 DestReg = AArch64::D0 + (DestReg - AArch64::H0); in emitFMov0() 1137 else if (AArch64::S0 <= DestReg && DestReg <= AArch64::S31) in emitFMov0() 1138 DestReg = AArch64::D0 + (DestReg - AArch64::S0); in emitFMov0() 1140 assert(AArch64::D0 <= DestReg && DestReg <= AArch64::D31); in emitFMov0() [all …]
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/llvm/lib/Target/MSP430/ |
| H A D | MSP430InstrInfo.cpp | 65 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()
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCFastISel.cpp | 987 unsigned DestReg; in SelectFPTrunc() local 992 DestReg) in SelectFPTrunc() 997 DestReg) in SelectFPTrunc() 1007 updateValueMap(I, DestReg); in SelectFPTrunc() 1099 updateValueMap(I, DestReg); in SelectIToFP() 1144 updateValueMap(I, DestReg); in SelectIToFP() 1224 unsigned DestReg; in SelectFPToI() local 1839 DestReg) in PPCEmitIntExt() 2051 return DestReg; in PPCMaterializeFP() 2088 DestReg) in PPCMaterializeGV() [all …]
|