HomeSort by: relevance | last modified time | path
    Searched refs:SrcRC (Results 1 - 25 of 37) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXInstrInfo.cpp 38 const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg);
40 if (RegInfo.getRegSizeInBits(*DestRC) != RegInfo.getRegSizeInBits(*SrcRC))
49 Op = (SrcRC == &NVPTX::Int32RegsRegClass ? NVPTX::IMOV32rr
52 Op = (SrcRC == &NVPTX::Int64RegsRegClass ? NVPTX::IMOV64rr
55 Op = (SrcRC == &NVPTX::Float16RegsRegClass ? NVPTX::FMOV16rr
60 Op = (SrcRC == &NVPTX::Float32RegsRegClass ? NVPTX::FMOV32rr
63 Op = (SrcRC == &NVPTX::Float64RegsRegClass ? NVPTX::FMOV64rr
  /src/external/apache2/llvm/dist/llvm/lib/Target/AVR/
AVRRegisterInfo.h 55 const TargetRegisterClass *SrcRC,
AVRRegisterInfo.cpp 280 const TargetRegisterClass *SrcRC,
290 return TargetRegisterInfo::shouldCoalesce(MI, SrcRC, SubReg, DstRC, DstSubReg, NewRC, LIS);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIFixSGPRCopies.cpp 147 const TargetRegisterClass *SrcRC = SrcReg.isVirtual()
152 // SrcRC = TRI.getSubRegClass(SrcRC, Copy.getOperand(1).getSubReg());
158 return std::make_pair(SrcRC, DstRC);
161 static bool isVGPRToSGPRCopy(const TargetRegisterClass *SrcRC,
164 return SrcRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(DstRC) &&
165 TRI.hasVectorRegisters(SrcRC);
168 static bool isSGPRToVGPRCopy(const TargetRegisterClass *SrcRC,
171 return DstRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(SrcRC) &&
237 const TargetRegisterClass *SrcRC, *DstRC
    [all...]
AMDGPUInstructionSelector.cpp 106 const TargetRegisterClass *SrcRC
108 if (!DstRC || DstRC != SrcRC)
112 RBI.constrainGenericRegister(Src.getReg(), *SrcRC, *MRI);
139 const TargetRegisterClass *SrcRC
150 Register MaskedReg = MRI->createVirtualRegister(SrcRC);
157 TRI.isSGPRClass(SrcRC) ? AMDGPU::S_AND_B32 : AMDGPU::V_AND_B32_e32;
167 MRI->setRegClass(SrcReg, SrcRC);
483 const TargetRegisterClass *SrcRC =
485 if (!SrcRC)
489 SrcRC = TRI.getSubClassWithSubReg(SrcRC, SubReg)
    [all...]
SIRegisterInfo.h 210 const TargetRegisterClass *SrcRC,
245 const TargetRegisterClass *SrcRC,
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonRegisterInfo.h 59 bool shouldCoalesce(MachineInstr *MI, const TargetRegisterClass *SrcRC,
HexagonRegisterInfo.cpp 348 const TargetRegisterClass *SrcRC, unsigned SubReg,
359 bool SmallSrc = SrcRC->getID() == Hexagon::HvxVRRegClass.getID();
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
TargetRegisterInfo.cpp 384 const TargetRegisterClass *SrcRC,
387 if (DefRC == SrcRC)
393 return TRI.getCommonSuperRegClass(SrcRC, SrcSubReg, DefRC, DefSubReg,
401 std::swap(DefRC, SrcRC);
406 return TRI.getMatchingSuperRegClass(SrcRC, DefRC, SrcSubReg) != nullptr;
409 return TRI.getCommonSubClass(DefRC, SrcRC) != nullptr;
414 const TargetRegisterClass *SrcRC,
417 return shareSameRegisterFile(*this, DefRC, DefSubReg, SrcRC, SrcSubReg);
DetectDeadLanes.cpp 155 const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg);
156 if (DstRC == SrcRC)
181 return !TRI.getCommonSuperRegClass(SrcRC, SrcSubIdx, DstRC, DstSubIdx, PreA,
184 return !TRI.getMatchingSuperRegClass(SrcRC, DstRC, SrcSubIdx);
186 return !TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSubIdx);
187 return !TRI.getCommonSubClass(SrcRC, DstRC);
RegisterCoalescer.cpp 478 const TargetRegisterClass *SrcRC = MRI.getRegClass(Src);
487 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub,
494 NewRC = TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSub);
498 NewRC = TRI.getMatchingSuperRegClass(SrcRC, DstRC, SrcSub);
501 NewRC = TRI.getCommonSubClass(DstRC, SrcRC);
516 CrossClass = NewRC != DstRC || NewRC != SrcRC;
1881 auto SrcRC = MRI->getRegClass(CP.getSrcReg());
1887 std::swap(SrcRC, DstRC);
1889 if (!TRI->shouldCoalesce(CopyMI, SrcRC, SrcIdx, DstRC, DstIdx,
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCVSXCopy.cpp 99 const TargetRegisterClass *SrcRC = &PPC::VSLRCRegClass;
105 Register NewVReg = MRI.createVirtualRegister(SrcRC);
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86RegisterInfo.h 75 const TargetRegisterClass *SrcRC,
X86InstructionSelector.cpp 112 const TargetRegisterClass *SrcRC) const;
248 const TargetRegisterClass *SrcRC =
252 if (SrcRC != DstRC) {
260 .addImm(getSubRegIndex(SrcRC));
286 const TargetRegisterClass *SrcRC = getRegClassFromGRPhysReg(SrcReg);
288 if (DstRC != SrcRC) {
683 // SrcRC lives on a 128-bit vector class.
685 const TargetRegisterClass *SrcRC) {
688 (SrcRC == &X86::VR128RegClass || SrcRC == &X86::VR128XRegClass)
    [all...]
X86DomainReassignment.cpp 65 /// Return a register class equivalent to \p SrcRC, in \p Domain.
66 static const TargetRegisterClass *getDstRC(const TargetRegisterClass *SrcRC,
69 if (X86::GR8RegClass.hasSubClassEq(SrcRC))
71 if (X86::GR16RegClass.hasSubClassEq(SrcRC))
73 if (X86::GR32RegClass.hasSubClassEq(SrcRC))
75 if (X86::GR64RegClass.hasSubClassEq(SrcRC))
X86RegisterInfo.cpp 217 const TargetRegisterClass *SrcRC,
223 SrcRC->hasSuperClassEq(&X86::GR64RegClass) && SrcSubReg == X86::sub_32bit)
227 SrcRC, SrcSubReg);
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZRegisterInfo.h 156 /// SrcRC and DstRC will be morphed into NewRC if this returns true.
158 const TargetRegisterClass *SrcRC,
SystemZRegisterInfo.cpp 377 const TargetRegisterClass *SrcRC,
387 (getRegSizeInBits(*SrcRC) <= 64 || getRegSizeInBits(*DstRC) <= 64)))
394 unsigned WideOpNo = (getRegSizeInBits(*SrcRC) == 128 ? 1 : 0);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
InstructionSelect.cpp 225 auto SrcRC = MRI.getRegClass(SrcReg);
227 if (SrcRC == DstRC) {
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMBaseRegisterInfo.h 204 /// SrcRC and DstRC will be morphed into NewRC if this returns true
206 const TargetRegisterClass *SrcRC,
215 const TargetRegisterClass *SrcRC,
ARMBaseRegisterInfo.cpp 855 const TargetRegisterClass *SrcRC,
870 getRegSizeInBits(*SrcRC) < 256)
876 MRI.getTargetRegisterInfo()->getRegClassWeight(SrcRC);
915 const TargetRegisterClass *SrcRC,
919 SrcRC == &ARM::DPRRegClass &&
924 SrcRC, SrcSubReg);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64RegisterInfo.h 132 /// SrcRC and DstRC will be morphed into NewRC if this returns true
133 bool shouldCoalesce(MachineInstr *MI, const TargetRegisterClass *SrcRC,
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
TargetRegisterInfo.h 590 // subreg index DefSubReg, reading from another source with class SrcRC and
595 const TargetRegisterClass *SrcRC,
1022 /// SrcRC and DstRC will be morphed into NewRC if this returns true.
1024 const TargetRegisterClass *SrcRC,
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
ScheduleDAGFast.cpp 382 const TargetRegisterClass *SrcRC,
385 CopyFromSU->CopySrcRC = SrcRC;
390 CopyToSU->CopyDstRC = SrcRC;
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
AArch64InstructionSelector.cpp 864 const TargetRegisterClass *SrcRC;
866 std::tie(SrcRC, DstRC) = getRegClassesForCopy(I, TII, MRI, TRI, RBI);
902 if (!SrcRC) {
907 unsigned SrcSize = TRI.getRegSizeInBits(*SrcRC);
933 getSubRegForClass(SrcRC, TRI, SubReg);
2834 const TargetRegisterClass *SrcRC =
2836 if (!SrcRC)
2839 if (!RBI.constrainGenericRegister(SrcReg, *SrcRC, MRI) ||
2845 if (DstRC == SrcRC) {
2852 SrcRC == &AArch64::GPR64RegClass)
    [all...]

Completed in 109 milliseconds

1 2