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

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Target/AVR/
AVRRegisterInfo.h 57 const TargetRegisterClass *DstRC,
AVRRegisterInfo.cpp 282 const TargetRegisterClass *DstRC,
290 return TargetRegisterInfo::shouldCoalesce(MI, SrcRC, SubReg, DstRC, DstSubReg, NewRC, LIS);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
InstructionSelect.cpp 176 const TargetRegisterClass *DstRC = MRI.getRegClassOrNull(DstReg);
177 if (DstRC)
178 MRI.setRegClass(SrcReg, DstRC);
226 auto DstRC = MRI.getRegClass(DstReg);
227 if (SrcRC == DstRC) {
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIFixSGPRCopies.cpp 154 const TargetRegisterClass *DstRC = DstReg.isVirtual()
158 return std::make_pair(SrcRC, DstRC);
162 const TargetRegisterClass *DstRC,
164 return SrcRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(DstRC) &&
169 const TargetRegisterClass *DstRC,
171 return DstRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(SrcRC) &&
172 TRI.hasVectorRegisters(DstRC);
237 const TargetRegisterClass *SrcRC, *DstRC;
238 std::tie(SrcRC, DstRC) = getCopyRegClasses(CopyUse, *TRI, MRI);
240 if (!isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)
    [all...]
AMDGPUInstructionSelector.cpp 104 const TargetRegisterClass *DstRC
108 if (!DstRC || DstRC != SrcRC)
111 return RBI.constrainGenericRegister(Dst.getReg(), *DstRC, *MRI) &&
477 const TargetRegisterClass *DstRC =
479 if (!DstRC || !RBI.constrainGenericRegister(DstReg, *DstRC, *MRI))
516 const TargetRegisterClass *DstRC =
518 if (!DstRC)
521 ArrayRef<int16_t> SubRegs = TRI.getRegSplitParts(DstRC, SrcSize / 8)
    [all...]
SIRegisterInfo.h 247 const TargetRegisterClass *DstRC,
SIInstrInfo.cpp 1196 unsigned SIInstrInfo::getMovOpcode(const TargetRegisterClass *DstRC) const {
1198 if (RI.hasAGPRs(DstRC))
1200 if (RI.getRegSizeInBits(*DstRC) == 32) {
1201 return RI.isSGPRClass(DstRC) ? AMDGPU::S_MOV_B32 : AMDGPU::V_MOV_B32_e32;
1202 } else if (RI.getRegSizeInBits(*DstRC) == 64 && RI.isSGPRClass(DstRC)) {
1204 } else if (RI.getRegSizeInBits(*DstRC) == 64 && !RI.isSGPRClass(DstRC)) {
2545 const TargetRegisterClass *DstRC = MRI.getRegClass(DstReg);
2546 unsigned DstSize = RI.getRegSizeInBits(*DstRC);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonRegisterInfo.h 60 unsigned SubReg, const TargetRegisterClass *DstRC, unsigned DstSubReg,
HexagonRegisterInfo.cpp 349 const TargetRegisterClass *DstRC, unsigned DstSubReg,
360 bool SmallDst = DstRC->getID() == Hexagon::HvxVRRegClass.getID();
HexagonGenInsert.cpp 686 const TargetRegisterClass *DstRC = MRI->getRegClass(DstR);
690 if (!isIntClass(DstRC) || !isIntClass(SrcRC) || !isIntClass(InsRC))
693 if (DstRC != SrcRC)
695 if (DstRC == InsRC)
698 if (DstRC == &Hexagon::DoubleRegsRegClass)
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
DetectDeadLanes.cpp 151 const TargetRegisterClass *DstRC,
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);
435 const TargetRegisterClass *DstRC = MRI->getRegClass(DefReg);
436 CrossCopy = isCrossCopy(*MRI, UseMI, DstRC, MO);
484 const TargetRegisterClass *DstRC = MRI->getRegClass(DefReg);
485 *CrossCopy = isCrossCopy(*MRI, MI, DstRC, MO)
    [all...]
PeepholeOptimizer.cpp 477 const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg);
478 DstRC = TRI->getSubClassWithSubReg(DstRC, SubIdx);
479 if (!DstRC)
585 MRI->constrainRegClass(DstReg, DstRC);
RegisterCoalescer.cpp 479 const TargetRegisterClass *DstRC = MRI.getRegClass(Dst);
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;
1351 const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg);
1353 TRI->getCommonSubClass(DefRC, DstRC);
1882 auto DstRC = MRI->getRegClass(CP.getDstReg());
1887 std::swap(SrcRC, DstRC);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86InstructionSelector.cpp 110 const TargetRegisterClass *DstRC,
250 const TargetRegisterClass *DstRC = getRegClassFromGRPhysReg(DstReg);
252 if (SrcRC != DstRC) {
254 Register ExtSrc = MRI.createVirtualRegister(DstRC);
278 const TargetRegisterClass *DstRC =
288 if (DstRC != SrcRC) {
289 I.getOperand(1).setSubReg(getSubRegIndex(DstRC));
298 if (!OldRC || !DstRC->hasSubClassEq(OldRC)) {
299 if (!RBI.constrainGenericRegister(DstReg, *DstRC, MRI)) {
682 // Returns true if DstRC lives on a floating register class an
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCVSXCopy.cpp 120 const TargetRegisterClass *DstRC = &PPC::VSLRCRegClass;
127 Register NewVReg = MRI.createVirtualRegister(DstRC);
PPCVSXSwapRemoval.cpp 922 const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg);
923 Register NewVReg = MRI->createVirtualRegister(DstRC);
936 if (DstRC == &PPC::VRRCRegClass) {
  /src/external/apache2/llvm/dist/llvm/utils/TableGen/
FastISelEmitter.cpp 204 const CodeGenRegisterClass *DstRC = nullptr;
282 if (DstRC) {
283 if (DstRC != RC && !DstRC->hasSubClass(RC))
286 DstRC = RC;
485 const CodeGenRegisterClass *DstRC = nullptr;
493 DstRC = &Target.getRegisterClass(Op0Rec);
494 if (!DstRC)
533 DstRC))
583 DstRC,
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZRegisterInfo.h 156 /// SrcRC and DstRC will be morphed into NewRC if this returns true.
160 const TargetRegisterClass *DstRC,
SystemZRegisterInfo.cpp 379 const TargetRegisterClass *DstRC,
387 (getRegSizeInBits(*SrcRC) <= 64 || getRegSizeInBits(*DstRC) <= 64)))
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64RegisterInfo.h 132 /// SrcRC and DstRC will be morphed into NewRC if this returns true
134 unsigned SubReg, const TargetRegisterClass *DstRC,
AArch64RegisterInfo.cpp 780 /// SrcRC and DstRC will be morphed into NewRC if this returns true
783 const TargetRegisterClass *DstRC, unsigned DstSubReg,
786 ((DstRC->getID() == AArch64::GPR64RegClassID) ||
787 (DstRC->getID() == AArch64::GPR64commonRegClassID)) &&
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
AArch64InstructionSelector.cpp 139 const TargetRegisterClass *DstRC,
865 const TargetRegisterClass *DstRC;
866 std::tie(SrcRC, DstRC) = getRegClassesForCopy(I, TII, MRI, TRI, RBI);
868 if (!DstRC) {
908 unsigned DstSize = TRI.getRegSizeInBits(*DstRC);
916 getSubRegForClass(DstRC, TRI, SubReg);
920 copySubReg(I, MRI, RBI, Copy.getReg(0), DstRC, SubReg);
927 copySubReg(I, MRI, RBI, SrcReg, DstRC, SubReg);
956 if (!RBI.constrainGenericRegister(DstReg, *DstRC, MRI)) {
2829 const TargetRegisterClass *DstRC
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMBaseRegisterInfo.h 204 /// SrcRC and DstRC will be morphed into NewRC if this returns true
208 const TargetRegisterClass *DstRC,
ARMBaseRegisterInfo.cpp 857 const TargetRegisterClass *DstRC,
869 if (getRegSizeInBits(*NewRC) < 256 && getRegSizeInBits(*DstRC) < 256 &&
878 MRI.getTargetRegisterInfo()->getRegClassWeight(DstRC);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
InstrEmitter.cpp 159 const TargetRegisterClass *SrcRC = nullptr, *DstRC = nullptr;
164 DstRC = MRI->getRegClass(VRBase);
168 DstRC = UseRC;
170 DstRC = TLI->getRegClassFor(VT, Node->isDivergent());
179 VRBase = MRI->createVirtualRegister(DstRC);
614 const TargetRegisterClass *DstRC =
616 Register NewVReg = MRI->createVirtualRegister(DstRC);

Completed in 47 milliseconds

1 2