Home
last modified time | relevance | path

Searched refs:regsOverlap (Results 1 – 25 of 51) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.cpp411 if (hasBasePointer(MF) && MCRegisterInfo::regsOverlap(PhysReg, AArch64::X19)) in explainReservedReg()
416 if (MCRegisterInfo::regsOverlap(PhysReg, AArch64::X13) || in explainReservedReg()
417 MCRegisterInfo::regsOverlap(PhysReg, AArch64::X14) || in explainReservedReg()
418 MCRegisterInfo::regsOverlap(PhysReg, AArch64::X23) || in explainReservedReg()
419 MCRegisterInfo::regsOverlap(PhysReg, AArch64::X24) || in explainReservedReg()
420 MCRegisterInfo::regsOverlap(PhysReg, AArch64::X28)) in explainReservedReg()
424 if (MCRegisterInfo::regsOverlap(PhysReg, i)) in explainReservedReg()
602 MCRegisterInfo::regsOverlap(PhysReg, AArch64::X16)) in isAsmClobberable()
H A DAArch64LoadStoreOptimizer.cpp944 TRI->regsOverlap(MOP.getReg(), DefReg); in forAllMIsUntilDef()
1042 TRI->regsOverlap(MOP.getReg(), RegToRename)) { in mergePairedInsns()
1064 TRI->regsOverlap(MOP.getReg(), RegToRename)) { in mergePairedInsns()
1107 !TRI->regsOverlap(MOP.getReg(), RegToCheck); in mergePairedInsns()
1750 TRI->regsOverlap(RegToRename, MOP.getReg()); in canRenameUpToDef()
1794 !TRI->regsOverlap(MOP.getReg(), RegToRename)) in canRenameUpToDef()
1806 !TRI->regsOverlap(MOP.getReg(), RegToRename)) in canRenameUpToDef()
1861 !TRI->regsOverlap(MOP.getReg(), RegToRename)) in canRenameUntilSecondLoad()
2059 TRI->regsOverlap(getLdStRegOp(MI).getReg(), in findMatchingInsn()
H A DAArch64PBQPRegAlloc.cpp189 if (livesOverlap && TRI->regsOverlap(pRd, pRa)) in addIntraChainConstraint()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNHazardRecognizer.cpp863 TRI->regsOverlap(MI.getOperand(DataIdx).getReg(), Reg); in checkVALUHazardsHelper()
940 if (Operand.isReg() && TRI->regsOverlap(Dst->getReg(), Operand.getReg())) { in consumesDstSelForwardingOperand()
961 if (Use.isReg() && TRI->regsOverlap(Def, Use.getReg())) in checkVALUHazards()
1833 if (TRI->regsOverlap(PrevDstReg, CurSrc0Reg) || in fixWMMAHazards()
1834 TRI->regsOverlap(PrevDstReg, CurSrc1Reg)) { in fixWMMAHazards()
1844 if (TRI->regsOverlap(PrevDstReg, CurIndex)) in fixWMMAHazards()
1894 bool OverlappedSrc = Src1->isReg() && TRI.regsOverlap(Src1->getReg(), AmtReg); in fixShift64HighRegBug()
2131 return TRI.regsOverlap(DstReg, Reg); in checkMAIHazards908()
2173 return TRI.regsOverlap(Reg, DstReg); in checkMAIHazards908()
2208 return TRI.regsOverlap(Reg, DstReg); in checkMAIHazards908()
[all …]
H A DSIPostRABundler.cpp92 if (TRI->regsOverlap(Reg, Def)) in isDependentLoad()
H A DSIShrinkInstructions.cpp615 if (TRI->regsOverlap(Reg, MO.getReg())) in instAccessReg()
815 if (Op.isKill() && TRI->regsOverlap(X, Op.getReg())) in matchSwap()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineCopyPropagation.cpp731 MIUse.isUse() && TRI->regsOverlap(Use.getReg(), MIUse.getReg())) in hasImplicitOverlap()
745 TRI->regsOverlap(Def, MIDef.getReg())) in hasOverlappingMultipleDef()
888 if (!TRI->regsOverlap(RegDef, RegSrc)) { in ForwardCopyPropagateBlock()
941 if (!TRI->regsOverlap(RegDef, RegSrc)) { in ForwardCopyPropagateBlock()
1032 if (!TRI->regsOverlap(RegDef, RegSrc)) { in ForwardCopyPropagateBlock()
1176 if (!TRI->regsOverlap(DefReg, SrcReg)) { in BackwardCopyPropagateBlock()
1392 return Src && Def && !TRI->regsOverlap(Src, Def) && in EliminateSpillageCopies()
H A DProcessImplicitDefs.cpp110 if (!UserReg.isPhysical() || !TRI->regsOverlap(Reg, UserReg)) in processImplicitDef()
H A DCriticalAntiDepBreaker.cpp424 if (TRI->regsOverlap(NewReg, R)) { in findSuitableFreeRegister()
617 if (MO.isUse() && TRI->regsOverlap(AntiDepReg, Reg)) { in BreakAntiDependencies()
H A DMachineInstrBundle.cpp333 if (!TRI->regsOverlap(MOReg, Reg)) in AnalyzePhysRegInBundle()
H A DReachingDefAnalysis.cpp43 return TRI->regsOverlap(MO.getReg(), Reg); in isValidRegUseOf()
54 return TRI->regsOverlap(MO.getReg(), Reg); in isValidRegDefOf()
H A DCallingConvLower.cpp77 if (ValAssign.isRegLoc() && TRI.regsOverlap(ValAssign.getLocReg(), Reg)) in IsShadowAllocatedReg()
H A DRegAllocPBQP.cpp415 if (TRI.regsOverlap(PRegN, PRegM)) { in createInterferenceEdge()
582 if (TRI.regsOverlap(Reg, CSR[i])) in isACalleeSavedRegister()
H A DTwoAddressInstructionPass.cpp553 return TRI->regsOverlap(RegA, RegB); in regsAreCompatible()
571 if (TRI->regsOverlap(ToReg, Reg)) in removeMapRegEntry()
628 if (TRI->regsOverlap(R, Reg)) in regOverlapsSet()
H A DMachineInstr.cpp1091 if (MOReg == Reg || (TRI && Reg && MOReg && TRI->regsOverlap(MOReg, Reg))) in findRegisterUseOperandIdx()
1146 Found = TRI->regsOverlap(MOReg, Reg); in findRegisterDefOperandIdx()
2184 if ((RegInfo && RegInfo->regsOverlap(Reg, OpReg)) || Reg == OpReg) in clearRegisterKills()
2284 [&](MCRegister Use) { return TRI.regsOverlap(Use, Reg); })) in setPhysRegsDeadExcept()
H A DImplicitNullChecks.cpp292 if (TRI->regsOverlap(RegA, RegB) && (MOA.isDef() || MOB.isDef())) in canReorder()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CallingConv.cpp167 if (TRI->regsOverlap(Reg, X86::XMM4) || in CC_X86_64_VectorCall()
168 TRI->regsOverlap(Reg, X86::XMM5)) in CC_X86_64_VectorCall()
H A DX86FixupLEAs.cpp439 if (TRI->regsOverlap(DestReg, Opnd.getReg())) in searchALUInst()
466 if (TRI->regsOverlap(Reg, AluDestReg)) in checkRegUsage()
468 if (TRI->regsOverlap(Reg, BaseReg)) { in checkRegUsage()
474 if (TRI->regsOverlap(Reg, IndexReg)) { in checkRegUsage()
H A DX86CallFrameOptimization.cpp340 if (RegInfo.regsOverlap(Reg, RegInfo.getStackRegister())) in classifyInstruction()
344 if (RegInfo.regsOverlap(Reg, U)) in classifyInstruction()
H A DX86FixupBWInsts.cpp264 TRI->regsOverlap(SuperDestReg, MO.getReg())) in getSuperRegDestIfDead()
H A DX86LoadValueInjectionLoadHardening.cpp783 TRI->regsOverlap(BaseMO.getReg(), Reg)) || in instrUsesRegToAccessMemory()
785 TRI->regsOverlap(IndexMO.getReg(), Reg)); in instrUsesRegToAccessMemory()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kRegisterInfo.cpp109 if (regsOverlap(Reg, TRC.getRegister(i))) { in getRegisterOrder()
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCRegisterInfo.cpp211 bool MCRegisterInfo::regsOverlap(MCRegister RegA, MCRegister RegB) const { in regsOverlap() function in MCRegisterInfo
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetRegisterInfo.h462 bool regsOverlap(Register RegA, Register RegB) const { in regsOverlap() function
466 return MCRegisterInfo::regsOverlap(RegA.asMCReg(), RegB.asMCReg()); in regsOverlap()
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCRegisterInfo.h509 bool regsOverlap(MCRegister RegA, MCRegister RegB) const;

123