Home
last modified time | relevance | path

Searched refs:SuperReg (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/DWARFCFIChecker/
H A DRegisters.h56 for (auto SuperReg : MCRI->superregs(Reg)) in getSuperReg() local
57 if (isSuperReg(MCRI, SuperReg)) in getSuperReg()
58 return SuperReg; in getSuperReg()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAggressiveAntiDepBreaker.cpp540 MCRegister SuperReg, unsigned AntiDepGroupIndex, in FindSuitableFreeRegisters() argument
581 if (Reg == SuperReg) continue; in FindSuitableFreeRegisters()
582 bool IsSub = TRI->isSubRegister(SuperReg, Reg); in FindSuitableFreeRegisters()
597 dbgs() << "*** Performing rename " << printReg(SuperReg, TRI) in FindSuitableFreeRegisters()
611 TRI->getMinimalPhysRegClass(SuperReg, MVT::Other); in FindSuitableFreeRegisters()
633 if (NewSuperReg == SuperReg) continue; in FindSuitableFreeRegisters()
643 if (Reg == SuperReg) { in FindSuitableFreeRegisters()
646 unsigned NewSubRegIdx = TRI->getSubRegIndex(SuperReg, Reg); in FindSuitableFreeRegisters()
H A DAggressiveAntiDepBreaker.h180 bool FindSuitableFreeRegisters(MCRegister SuperReg,
H A DCriticalAntiDepBreaker.cpp244 for (MCPhysReg SuperReg : TRI->superregs(Reg)) { in PrescanInstruction() local
245 KeepRegs.set(SuperReg); in PrescanInstruction()
H A DPrologEpilogInserter.cpp473 for (const MCPhysReg &SuperReg : RegInfo->superregs(Reg)) { in assignCalleeSavedSpillSlots() local
476 if (SavedRegs.test(SuperReg) && CSMask.test(SuperReg)) { in assignCalleeSavedSpillSlots()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIRegisterInfo.cpp86 Register SuperReg; member
127 : SuperReg(Reg), MI(MI), IsKill(IsKill), DL(MI->getDebugLoc()), in SGPRSpillBuilder()
131 const TargetRegisterClass *RC = TRI.getPhysRegBaseClass(SuperReg); in SGPRSpillBuilder()
145 assert(SuperReg != AMDGPU::M0 && "m0 should never spill"); in SGPRSpillBuilder()
146 assert(SuperReg != AMDGPU::EXEC_LO && SuperReg != AMDGPU::EXEC_HI && in SGPRSpillBuilder()
147 SuperReg != AMDGPU::EXEC && "exec should never spill"); in SGPRSpillBuilder()
208 RS->setRegUsed(SuperReg); in prepare()
2045 assert(SpillToVGPR || (SB.SuperReg != SB.MFI.getStackPtrOffsetReg() && in spillSGPR()
2046 SB.SuperReg != SB.MFI.getFrameOffsetReg())); in spillSGPR()
2061 ? SB.SuperReg in spillSGPR()
[all …]
H A DSIFrameLowering.cpp233 Register SuperReg; member in llvm::PrologEpilogSGPRSpillBuilder
255 ? SuperReg in saveToMemory()
256 : Register(TRI.getSubReg(SuperReg, SplitParts[I])); in saveToMemory()
276 ? SuperReg in saveToVGPRLane()
277 : Register(TRI.getSubReg(SuperReg, SplitParts[I])); in saveToVGPRLane()
288 .addReg(SuperReg) in copyToScratchSGPR()
303 ? SuperReg in restoreFromMemory()
304 : Register(TRI.getSubReg(SuperReg, SplitParts[I])); in restoreFromMemory()
323 ? SuperReg in restoreFromVGPRLane()
324 : Register(TRI.getSubReg(SuperReg, SplitParts[I])); in restoreFromVGPRLane()
[all …]
H A DSIInstrInfo.h111 const MachineOperand &SuperReg,
117 const MachineOperand &SuperReg, const TargetRegisterClass *SuperRC,
H A DSIInstrInfo.cpp5902 const MachineOperand &SuperReg, const TargetRegisterClass *SuperRC, in buildExtractSubReg() argument
5904 if (!SuperReg.getReg().isVirtual()) in buildExtractSubReg()
5905 return RI.getSubReg(SuperReg.getReg(), SubIdx); in buildExtractSubReg()
5911 unsigned NewSubIdx = RI.composeSubRegIndices(SuperReg.getSubReg(), SubIdx); in buildExtractSubReg()
5913 .addReg(SuperReg.getReg(), 0, NewSubIdx); in buildExtractSubReg()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelDAGToDAG.cpp1741 SDValue SuperReg = SDValue(Ld, 0); in SelectLoad() local
1744 CurDAG->getTargetExtractSubreg(SubRegIdx + i, dl, VT, SuperReg)); in SelectLoad()
1777 SDValue SuperReg = SDValue(Ld, 1); in SelectPostLoad() local
1779 ReplaceUses(SDValue(N, 0), SuperReg); in SelectPostLoad()
1783 CurDAG->getTargetExtractSubreg(SubRegIdx + i, dl, VT, SuperReg)); in SelectPostLoad()
1887 SDValue SuperReg = SDValue(WhilePair, 0); in SelectPExtPair() local
1891 AArch64::psub0 + I, DL, VT, SuperReg)); in SelectPExtPair()
1903 SDValue SuperReg = SDValue(WhilePair, 0); in SelectWhilePair() local
1907 AArch64::psub0 + I, DL, VT, SuperReg)); in SelectWhilePair()
1919 SDValue SuperReg = SDValue(Intrinsic, 0); in SelectCVTIntrinsic() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp2234 SDValue SuperReg = SDValue(VLd, 0); in SelectVLD() local
2241 CurDAG->getTargetExtractSubreg(Sub0 + Vec, dl, VT, SuperReg)); in SelectVLD()
2483 SDValue SuperReg; in SelectVLDSTLane() local
2488 SuperReg = SDValue(createDRegPairNode(MVT::v2i64, V0, V1), 0); in SelectVLDSTLane()
2490 SuperReg = SDValue(createQRegPairNode(MVT::v4i64, V0, V1), 0); in SelectVLDSTLane()
2497 SuperReg = SDValue(createQuadDRegsNode(MVT::v4i64, V0, V1, V2, V3), 0); in SelectVLDSTLane()
2499 SuperReg = SDValue(createQuadQRegsNode(MVT::v8i64, V0, V1, V2, V3), 0); in SelectVLDSTLane()
2501 Ops.push_back(SuperReg); in SelectVLDSTLane()
2517 SuperReg = SDValue(VLdLn, 0); in SelectVLDSTLane()
2524 CurDAG->getTargetExtractSubreg(Sub0 + Vec, dl, VT, SuperReg)); in SelectVLDSTLane()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp1686 MCRegister SuperReg = in copyPhysReg() local
1689 if (VSXSelfCopyCrash && SrcReg == SuperReg) in copyPhysReg()
1692 DestReg = SuperReg; in copyPhysReg()
1695 MCRegister SuperReg = in copyPhysReg() local
1698 if (VSXSelfCopyCrash && DestReg == SuperReg) in copyPhysReg()
1701 SrcReg = SuperReg; in copyPhysReg()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.cpp7174 Register SuperReg = getX86SubSuperRegister(Reg, 64); in breakPartialRegDependency() local
7176 if (!MI.definesRegister(SuperReg, /*TRI=*/nullptr)) in breakPartialRegDependency()
7177 BuildMI.addReg(SuperReg, RegState::ImplicitDefine); in breakPartialRegDependency()