Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetRegisterInfo.cpp418 const TargetRegisterClass *DefRC, in shareSameRegisterFile() argument
426 if (DefRC == SrcRC && DefSubReg == SrcSubReg) in shareSameRegisterFile()
432 return TRI.getCommonSuperRegClass(SrcRC, SrcSubReg, DefRC, DefSubReg, in shareSameRegisterFile()
440 std::swap(DefRC, SrcRC); in shareSameRegisterFile()
445 return TRI.getMatchingSuperRegClass(SrcRC, DefRC, SrcSubReg) != nullptr; in shareSameRegisterFile()
448 return TRI.getCommonSubClass(DefRC, SrcRC) != nullptr; in shareSameRegisterFile()
451 bool TargetRegisterInfo::shouldRewriteCopySrc(const TargetRegisterClass *DefRC, in shouldRewriteCopySrc() argument
456 return shareSameRegisterFile(*this, DefRC, DefSubReg, SrcRC, SrcSubReg); in shouldRewriteCopySrc()
H A DPeepholeOptimizer.cpp459 bool findNextSource(const TargetRegisterClass *DefRC, unsigned DefSubReg,
998 bool PeepholeOptimizer::findNextSource(const TargetRegisterClass *DefRC, in findNextSource() argument
1070 if (!TRI->shouldRewriteCopySrc(DefRC, DefSubReg, SrcRC, in findNextSource()
1189 const TargetRegisterClass *DefRC = MRI->getRegClass(Dst.Reg); in optimizeCoalescableCopyImpl() local
1195 if (!findNextSource(DefRC, Dst.SubReg, TrackPair, RewriteMap)) in optimizeCoalescableCopyImpl()
1276 const TargetRegisterClass *DefRC = MRI->getRegClass(Def.Reg); in rewriteSource() local
1277 Register NewVReg = MRI->createVirtualRegister(DefRC); in rewriteSource()
1334 const TargetRegisterClass *DefRC = MRI->getRegClass(Def.Reg); in optimizeUncoalescableCopy() local
1338 if (!findNextSource(DefRC, Def.SubReg, Def, RewriteMap)) in optimizeUncoalescableCopy()
H A DDetectDeadLanes.cpp289 const TargetRegisterClass *DefRC = MRI->getRegClass(Reg); in determineInitialDefinedLanes() local
303 } else if (isCrossCopy(*MRI, DefMI, DefRC, MO)) { in determineInitialDefinedLanes()
H A DRegisterCoalescer.cpp1377 const TargetRegisterClass *DefRC = TII->getRegClass(MCID, 0, TRI, *MF); in reMaterializeTrivialDef() local
1388 if (!DefRC->contains(NewDstReg)) in reMaterializeTrivialDef()
1424 TRI->getCommonSubClass(DefRC, DstRC); in reMaterializeTrivialDef()
1517 if (DefRC != nullptr) { in reMaterializeTrivialDef()
1519 NewRC = TRI->getMatchingSuperRegClass(NewRC, DefRC, NewIdx); in reMaterializeTrivialDef()
1521 NewRC = TRI->getCommonSubClass(NewRC, DefRC); in reMaterializeTrivialDef()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFoldOperands.cpp38 const TargetRegisterClass *DefRC = nullptr; member
50 FoldableDef(MachineOperand &FoldOp, const TargetRegisterClass *DefRC, in FoldableDef()
52 : DefRC(DefRC), DefSubReg(DefSubReg), Kind(FoldOp.getType()) { in FoldableDef()
66 FoldableDef(int64_t FoldImm, const TargetRegisterClass *DefRC, in FoldableDef()
68 : ImmToFold(FoldImm), DefRC(DefRC), DefSubReg(DefSubReg), in FoldableDef()
1123 FoldableDef FoldableImm(DefOp.getImm(), OpToFold.DefRC, in tryToFoldACImm()
1806 const TargetRegisterClass *DefRC = in foldCopyToAGPRRegSequence() local
1808 if (!TRI->isAGPRClass(DefRC)) in foldCopyToAGPRRegSequence()
1848 DefRC, &AMDGPU::AGPR_32RegClass, SubRegIdx); in foldCopyToAGPRRegSequence()
1868 TRI->getMatchingSuperRegClass(DefRC, InputRC, SubRegIdx); in foldCopyToAGPRRegSequence()
H A DAMDGPUInstructionSelector.cpp305 const TargetRegisterClass *DefRC = in selectPHI() local
307 if (!DefRC) { in selectPHI()
314 DefRC = TRI.getRegClassForTypeOnBank(DefTy, RB); in selectPHI()
315 if (!DefRC) { in selectPHI()
337 return RBI.constrainGenericRegister(DefReg, *DefRC, *MRI); in selectPHI()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.h162 bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
H A DARMBaseRegisterInfo.cpp965 bool ARMBaseRegisterInfo::shouldRewriteCopySrc(const TargetRegisterClass *DefRC, in shouldRewriteCopySrc() argument
970 if (DefRC == &ARM::SPRRegClass && DefSubReg == 0 && in shouldRewriteCopySrc()
975 return TargetRegisterInfo::shouldRewriteCopySrc(DefRC, DefSubReg, in shouldRewriteCopySrc()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsInstructionSelector.cpp423 const TargetRegisterClass *DefRC = nullptr; in select() local
425 DefRC = TRI.getRegClass(DestReg); in select()
427 DefRC = getRegClassForTypeOnBank(DestReg, MRI); in select()
430 return RBI.constrainGenericRegister(DestReg, *DefRC, MRI); in select()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVInstructionSelector.cpp690 const TargetRegisterClass *DefRC = in select() local
692 if (!DefRC) { in select()
699 DefRC = getRegClassForTypeOnBank(DefTy, RB); in select()
700 if (!DefRC) { in select()
707 return RBI.constrainGenericRegister(DefReg, *DefRC, *MRI); in select()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetRegisterInfo.h684 virtual bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SpeculativeLoadHardening.cpp1956 auto *DefRC = MRI->getRegClass(OldDefReg); in hardenPostLoad() local
1961 Register UnhardenedReg = MRI->createVirtualRegister(DefRC); in hardenPostLoad()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonConstPropagation.cpp1949 const TargetRegisterClass &DefRC = *MRI->getRegClass(DefR.Reg); in evaluate() local
1950 unsigned SubLo = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_lo); in evaluate()
1951 unsigned SubHi = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_hi); in evaluate()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp2599 const TargetRegisterClass *DefRC = in select() local
2601 if (!DefRC) { in select()
2607 DefRC = getRegClassForTypeOnBank(DefTy, RB); in select()
2608 if (!DefRC) { in select()
2616 return RBI.constrainGenericRegister(DefReg, *DefRC, MRI); in select()