Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DTargetRegisterInfo.cpp383 const TargetRegisterClass *DefRC, in shareSameRegisterFile() argument
388 if (DefRC == SrcRC) in shareSameRegisterFile()
394 return TRI.getCommonSuperRegClass(SrcRC, SrcSubReg, DefRC, DefSubReg, in shareSameRegisterFile()
402 std::swap(DefRC, SrcRC); in shareSameRegisterFile()
407 return TRI.getMatchingSuperRegClass(SrcRC, DefRC, SrcSubReg) != nullptr; in shareSameRegisterFile()
410 return TRI.getCommonSubClass(DefRC, SrcRC) != nullptr; in shareSameRegisterFile()
413 bool TargetRegisterInfo::shouldRewriteCopySrc(const TargetRegisterClass *DefRC, in shouldRewriteCopySrc() argument
418 return shareSameRegisterFile(*this, DefRC, DefSubReg, SrcRC, SrcSubReg); in shouldRewriteCopySrc()
H A DDetectDeadLanes.cpp367 const TargetRegisterClass *DefRC = MRI->getRegClass(Reg); in determineInitialDefinedLanes() local
381 } else if (isCrossCopy(*MRI, DefMI, DefRC, MO)) { in determineInitialDefinedLanes()
H A DPeepholeOptimizer.cpp688 const TargetRegisterClass *DefRC = MRI->getRegClass(Reg); in findNextSource() local
751 if (!TRI->shouldRewriteCopySrc(DefRC, RegSubReg.SubReg, SrcRC, in findNextSource()
1250 const TargetRegisterClass *DefRC = MRI->getRegClass(Def.Reg); in rewriteSource() local
1251 Register NewVReg = MRI->createVirtualRegister(DefRC); in rewriteSource()
H A DRegisterCoalescer.cpp1326 const TargetRegisterClass *DefRC = TII->getRegClass(MCID, 0, TRI, *MF); in reMaterializeTrivialDef() local
1338 if (!DefRC->contains(NewDstReg)) in reMaterializeTrivialDef()
1374 TRI->getCommonSubClass(DefRC, DstRC); in reMaterializeTrivialDef()
1431 if (DefRC != nullptr) { in reMaterializeTrivialDef()
1433 NewRC = TRI->getMatchingSuperRegClass(NewRC, DefRC, NewIdx); in reMaterializeTrivialDef()
1435 NewRC = TRI->getCommonSubClass(NewRC, DefRC); in reMaterializeTrivialDef()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86RegisterInfo.h73 bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
H A DX86RegisterInfo.cpp217 bool X86RegisterInfo::shouldRewriteCopySrc(const TargetRegisterClass *DefRC, in shouldRewriteCopySrc() argument
224 if (DefRC->hasSuperClassEq(&X86::GR64RegClass) && DefSubReg == 0 && in shouldRewriteCopySrc()
228 return TargetRegisterInfo::shouldRewriteCopySrc(DefRC, DefSubReg, in shouldRewriteCopySrc()
H A DX86SpeculativeLoadHardening.cpp1966 auto *DefRC = MRI->getRegClass(OldDefReg); in hardenPostLoad() local
1971 Register UnhardenedReg = MRI->createVirtualRegister(DefRC); in hardenPostLoad()
/openbsd-src/gnu/llvm/llvm/lib/Target/Mips/
H A DMipsInstructionSelector.cpp429 const TargetRegisterClass *DefRC = nullptr; in select() local
431 DefRC = TRI.getRegClass(DestReg); in select()
433 DefRC = getRegClassForTypeOnBank(DestReg, MRI); in select()
436 return RBI.constrainGenericRegister(DestReg, *DefRC, MRI); in select()
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.h240 bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
H A DARMBaseRegisterInfo.cpp936 bool ARMBaseRegisterInfo::shouldRewriteCopySrc(const TargetRegisterClass *DefRC, in shouldRewriteCopySrc() argument
941 if (DefRC == &ARM::SPRRegClass && DefSubReg == 0 && in shouldRewriteCopySrc()
946 return TargetRegisterInfo::shouldRewriteCopySrc(DefRC, DefSubReg, in shouldRewriteCopySrc()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIRegisterInfo.h258 bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
H A DAMDGPUInstructionSelector.cpp215 const TargetRegisterClass *DefRC in selectPHI() local
217 if (!DefRC) { in selectPHI()
224 DefRC = TRI.getRegClassForTypeOnBank(DefTy, RB); in selectPHI()
225 if (!DefRC) { in selectPHI()
233 return RBI.constrainGenericRegister(DefReg, *DefRC, *MRI); in selectPHI()
H A DSIRegisterInfo.cpp2835 const TargetRegisterClass *DefRC, in shouldRewriteCopySrc() argument
2855 return getCommonSubClass(DefRC, SrcRC) != nullptr; in shouldRewriteCopySrc()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DTargetRegisterInfo.h618 virtual bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonConstPropagation.cpp1953 const TargetRegisterClass &DefRC = *MRI->getRegClass(DefR.Reg); in evaluate() local
1954 unsigned SubLo = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_lo); in evaluate()
1955 unsigned SubHi = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_hi); in evaluate()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp2398 const TargetRegisterClass *DefRC in select() local
2400 if (!DefRC) { in select()
2406 DefRC = getRegClassForTypeOnBank(DefTy, RB); in select()
2407 if (!DefRC) { in select()
2415 return RBI.constrainGenericRegister(DefReg, *DefRC, MRI); in select()