Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIOptimizeVGPRLiveRange.cpp238 Register MOReg = MO.getReg(); in collectCandidateRegisters() local
240 if (MOReg.isPhysical() || !TRI->isVectorRegister(*MRI, MOReg)) in collectCandidateRegisters()
244 LiveVariables::VarInfo &VI = LV->getVarInfo(MOReg); in collectCandidateRegisters()
245 const MachineBasicBlock *DefMBB = MRI->getVRegDef(MOReg)->getParent(); in collectCandidateRegisters()
253 LiveVariables::VarInfo &VI = LV->getVarInfo(MOReg); in collectCandidateRegisters()
254 if (!VI.isLiveIn(*Endif, MOReg, *MRI)) { in collectCandidateRegisters()
255 KillsInElse.insert(MOReg); in collectCandidateRegisters()
257 LLVM_DEBUG(dbgs() << "Excluding " << printReg(MOReg, TRI) in collectCandidateRegisters()
364 Register MOReg = MO.getReg(); in collectWaterfallCandidateRegisters() local
366 if (MOReg.isPhysical() || !TRI->isVectorRegister(*MRI, MOReg)) in collectWaterfallCandidateRegisters()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DDetectDeadLanes.cpp112 Register MOReg = MO.getReg(); in addUsedLanesOnOperand() local
113 if (!MOReg.isVirtual()) in addUsedLanesOnOperand()
119 UsedLanes &= MRI->getMaxLaneMaskForVReg(MOReg); in addUsedLanesOnOperand()
121 unsigned MORegIdx = Register::virtReg2Index(MOReg); in addUsedLanesOnOperand()
296 Register MOReg = MO.getReg(); in determineInitialDefinedLanes() local
297 if (!MOReg) in determineInitialDefinedLanes()
301 if (MOReg.isPhysical()) { in determineInitialDefinedLanes()
306 assert(MOReg.isVirtual()); in determineInitialDefinedLanes()
307 if (MRI->hasOneDef(MOReg)) { in determineInitialDefinedLanes()
308 const MachineOperand &MODef = *MRI->def_begin(MOReg); in determineInitialDefinedLanes()
[all …]
H A DTwoAddressInstructionPass.cpp964 Register MOReg = MO.getReg(); in rescheduleMIBelowKill() local
965 if (!MOReg) in rescheduleMIBelowKill()
968 Defs.push_back(MOReg); in rescheduleMIBelowKill()
970 Uses.push_back(MOReg); in rescheduleMIBelowKill()
971 if (MOReg != Reg && isPlainlyKilled(MO)) in rescheduleMIBelowKill()
972 Kills.push_back(MOReg); in rescheduleMIBelowKill()
1007 Register MOReg = MO.getReg(); in rescheduleMIBelowKill() local
1008 if (!MOReg) in rescheduleMIBelowKill()
1011 if (regOverlapsSet(Uses, MOReg)) in rescheduleMIBelowKill()
1014 if (!MO.isDead() && regOverlapsSet(Defs, MOReg)) in rescheduleMIBelowKill()
[all …]
H A DLiveVariables.cpp536 Register MOReg = MO.getReg(); in runOnInstr() local
538 if (!(MOReg.isPhysical() && MRI->isReserved(MOReg))) in runOnInstr()
541 UseRegs.push_back(MOReg); in runOnInstr()
546 if (MOReg.isPhysical() && !MRI->isReserved(MOReg)) in runOnInstr()
548 DefRegs.push_back(MOReg); in runOnInstr()
554 for (unsigned MOReg : UseRegs) { in runOnInstr() local
555 if (Register::isVirtualRegister(MOReg)) in runOnInstr()
556 HandleVirtRegUse(MOReg, MBB, MI); in runOnInstr()
557 else if (!MRI->isReserved(MOReg)) in runOnInstr()
558 HandlePhysRegUse(MOReg, MI); in runOnInstr()
[all …]
H A DMachineInstrBundle.cpp349 Register MOReg = MO.getReg(); in AnalyzePhysRegInBundle() local
350 if (!MOReg || !MOReg.isPhysical()) in AnalyzePhysRegInBundle()
353 if (!TRI->regsOverlap(MOReg, Reg)) in AnalyzePhysRegInBundle()
356 bool Covered = TRI->isSuperRegisterEq(Reg, MOReg); in AnalyzePhysRegInBundle()
H A DMachineInstr.cpp1061 Register MOReg = MO.getReg(); in findRegisterUseOperandIdx() local
1062 if (!MOReg) in findRegisterUseOperandIdx()
1064 if (MOReg == Reg || (TRI && Reg && MOReg && TRI->regsOverlap(MOReg, Reg))) in findRegisterUseOperandIdx()
1115 Register MOReg = MO.getReg(); in findRegisterDefOperandIdx() local
1116 bool Found = (MOReg == Reg); in findRegisterDefOperandIdx()
1117 if (!Found && TRI && isPhys && MOReg.isPhysical()) { in findRegisterDefOperandIdx()
1119 Found = TRI->regsOverlap(MOReg, Reg); in findRegisterDefOperandIdx()
1121 Found = TRI->isSubRegister(MOReg, Reg); in findRegisterDefOperandIdx()
2087 Register MOReg = MO.getReg(); in addRegisterDead() local
2088 if (!MOReg) in addRegisterDead()
[all …]
H A DTargetInstrInfo.cpp1665 const MachineOperand &MOReg = MI.getOperand(OpIdx); in getRegSequenceInputs() local
1666 if (MOReg.isUndef()) in getRegSequenceInputs()
1672 InputRegs.push_back(RegSubRegPairAndIdx(MOReg.getReg(), MOReg.getSubReg(), in getRegSequenceInputs()
1690 const MachineOperand &MOReg = MI.getOperand(1); in getExtractSubregInputs() local
1691 if (MOReg.isUndef()) in getExtractSubregInputs()
1697 InputReg.Reg = MOReg.getReg(); in getExtractSubregInputs()
1698 InputReg.SubReg = MOReg.getSubReg(); in getExtractSubregInputs()
H A DMachineCSE.cpp393 Register MOReg = MO.getReg(); in PhysRegDefsReach() local
394 if (MOReg.isVirtual()) in PhysRegDefsReach()
396 if (PhysRefs.count(MOReg.asMCReg())) in PhysRegDefsReach()
H A DMachineLICM.cpp1170 Register MOReg = MO.getReg(); in HasHighOperandLatency() local
1171 if (MOReg != Reg) in HasHighOperandLatency()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcAsmPrinter.cpp392 Register MOReg = MO.getReg(); in PrintAsmOperand() local
395 if (!SP::IntPairRegClass.contains(MOReg)) { in PrintAsmOperand()
400 MOReg = RegisterInfo->getMatchingSuperReg(MOReg, SP::sub_even, in PrintAsmOperand()
402 if (!MOReg) { in PrintAsmOperand()
414 HiReg = RegisterInfo->getSubReg(MOReg, SP::sub_even); in PrintAsmOperand()
415 LoReg = RegisterInfo->getSubReg(MOReg, SP::sub_odd); in PrintAsmOperand()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTLSDynamicCall.cpp204 Register MOReg = MO.getReg(); in processBlock() local
205 if (RegInfo.hasOneDef(MOReg)) { in processBlock()
207 RegInfo.getOneDef(MOReg)->getParent(); in processBlock()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonSubtarget.cpp565 Register MOReg = MO.getReg(); in restoreLatency() local
567 IsSameOrSubReg = (MOReg == DepR); in restoreLatency()
569 IsSameOrSubReg = getRegisterInfo()->isSubRegisterEq(DepR, MOReg); in restoreLatency()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZElimCompare.cpp143 if (Register MOReg = MO.getReg()) { in getRegReferences() local
144 if (TRI->regsOverlap(MOReg, Reg)) { in getRegReferences()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp5465 const MachineOperand *MOReg = &MI.getOperand(1); in getRegSequenceLikeInputs() local
5466 if (!MOReg->isUndef()) in getRegSequenceLikeInputs()
5467 InputRegs.push_back(RegSubRegPairAndIdx(MOReg->getReg(), in getRegSequenceLikeInputs()
5468 MOReg->getSubReg(), ARM::ssub_0)); in getRegSequenceLikeInputs()
5470 MOReg = &MI.getOperand(2); in getRegSequenceLikeInputs()
5471 if (!MOReg->isUndef()) in getRegSequenceLikeInputs()
5472 InputRegs.push_back(RegSubRegPairAndIdx(MOReg->getReg(), in getRegSequenceLikeInputs()
5473 MOReg->getSubReg(), ARM::ssub_1)); in getRegSequenceLikeInputs()
5491 const MachineOperand &MOReg = MI.getOperand(2); in getExtractSubregLikeInputs() local
5492 if (MOReg.isUndef()) in getExtractSubregLikeInputs()
[all …]