Searched refs:DefRC (Results 1 - 14 of 14) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetRegisterInfo.cpp363 const TargetRegisterClass *DefRC,
368 if (DefRC == SrcRC)
374 return TRI.getCommonSuperRegClass(SrcRC, SrcSubReg, DefRC, DefSubReg,
382 std::swap(DefRC, SrcRC);
387 return TRI.getMatchingSuperRegClass(SrcRC, DefRC, SrcSubReg) != nullptr;
390 return TRI.getCommonSubClass(DefRC, SrcRC) != nullptr;
393 bool TargetRegisterInfo::shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
398 return shareSameRegisterFile(*this, DefRC, DefSubReg, SrcRC, SrcSubReg);
H A DDetectDeadLanes.cpp373 const TargetRegisterClass *DefRC = MRI->getRegClass(Reg); local
387 } else if (isCrossCopy(*MRI, DefMI, DefRC, MO)) {
H A DPeepholeOptimizer.cpp671 const TargetRegisterClass *DefRC = MRI->getRegClass(Reg); local
734 if (!TRI->shouldRewriteCopySrc(DefRC, RegSubReg.SubReg, SrcRC,
1234 const TargetRegisterClass *DefRC = MRI->getRegClass(Def.Reg); local
1235 Register NewVReg = MRI->createVirtualRegister(DefRC);
H A DRegisterCoalescer.cpp1292 const TargetRegisterClass *DefRC = TII->getRegClass(MCID, 0, TRI, *MF); local
1304 if (!DefRC->contains(NewDstReg))
1335 TRI->getCommonSubClass(DefRC, DstRC);
1384 if (DefRC != nullptr) {
1386 NewRC = TRI->getMatchingSuperRegClass(NewRC, DefRC, NewIdx);
1388 NewRC = TRI->getCommonSubClass(NewRC, DefRC);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86RegisterInfo.h73 bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
H A DX86RegisterInfo.cpp213 bool X86RegisterInfo::shouldRewriteCopySrc(const TargetRegisterClass *DefRC, argument
220 if (DefRC->hasSuperClassEq(&X86::GR64RegClass) && DefSubReg == 0 &&
224 return TargetRegisterInfo::shouldRewriteCopySrc(DefRC, DefSubReg,
H A DX86SpeculativeLoadHardening.cpp1967 auto *DefRC = MRI->getRegClass(OldDefReg); local
1972 Register UnhardenedReg = MRI->createVirtualRegister(DefRC);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsInstructionSelector.cpp429 const TargetRegisterClass *DefRC = nullptr; local
431 DefRC = TRI.getRegClass(DestReg);
433 DefRC = getRegClassForTypeOnBank(DestReg, MRI);
436 return RBI.constrainGenericRegister(DestReg, *DefRC, MRI);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIRegisterInfo.h194 bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
H A DAMDGPUInstructionSelector.cpp219 const TargetRegisterClass *DefRC local
221 if (!DefRC) {
228 DefRC = TRI.getRegClassForTypeOnBank(DefTy, RB, *MRI);
229 if (!DefRC) {
237 return RBI.constrainGenericRegister(DefReg, *DefRC, *MRI);
H A DSIRegisterInfo.cpp1678 const TargetRegisterClass *DefRC,
1698 return getCommonSubClass(DefRC, SrcRC) != nullptr;
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetRegisterInfo.h543 // For a copy-like instruction that defines a register of class DefRC with
547 virtual bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonConstPropagation.cpp1960 const TargetRegisterClass &DefRC = *MRI->getRegClass(DefR.Reg); local
1961 unsigned SubLo = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_lo);
1962 unsigned SubHi = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_hi);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp1818 const TargetRegisterClass *DefRC local
1820 if (!DefRC) {
1826 DefRC = getRegClassForTypeOnBank(DefTy, RB, RBI);
1827 if (!DefRC) {
1835 return RBI.constrainGenericRegister(DefReg, *DefRC, MRI);

Completed in 242 milliseconds