Home
last modified time | relevance | path

Searched refs:UseMO (Results 1 – 12 of 12) sorted by relevance

/freebsd-12.1/contrib/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp132 MachineInstr &UseMI = *UseMO.getParent(); in InsertInsnsWithoutSideEffectsBeforeUse()
138 MachineOperand *PredBB = std::next(&UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
157 MachineOperand *UseMO; in tryCombineExtendingLoads() member
162 : UseMO(UseMO), InsertIntoBB(InsertIntoBB), InsertBefore(InsertBefore) { in tryCombineExtendingLoads()
229 MachineInstr *UseMI = UseMO.getParent(); in tryCombineExtendingLoads()
276 Builder, MI, UseMO, in tryCombineExtendingLoads()
294 Builder, MI, UseMO, in tryCombineExtendingLoads()
303 MachineOperand *UseMO = InsertionInfo.UseMO; in tryCombineExtendingLoads() local
309 Observer.changingInstr(*UseMO->getParent()); in tryCombineExtendingLoads()
311 Observer.changedInstr(*UseMO->getParent()); in tryCombineExtendingLoads()
[all …]
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DMachineCombiner.cpp236 MachineInstr *UseMO = RI->getParent(); in getLatency() local
238 if (UseMO && BlockTrace.isDepInTrace(*Root, *UseMO)) { in getLatency()
240 NewRoot, NewRoot->findRegisterDefOperandIdx(MO.getReg()), UseMO, in getLatency()
241 UseMO->findRegisterUseOperandIdx(MO.getReg())); in getLatency()
H A DPeepholeOptimizer.cpp500 for (MachineOperand &UseMO : MRI->use_nodbg_operands(SrcReg)) { in INITIALIZE_PASS_DEPENDENCY()
501 MachineInstr *UseMI = UseMO.getParent(); in INITIALIZE_PASS_DEPENDENCY()
511 if (UseSrcSubIdx && UseMO.getSubReg() != SubIdx) in INITIALIZE_PASS_DEPENDENCY()
538 Uses.push_back(&UseMO); in INITIALIZE_PASS_DEPENDENCY()
542 Uses.push_back(&UseMO); in INITIALIZE_PASS_DEPENDENCY()
546 ExtendedUses.push_back(&UseMO); in INITIALIZE_PASS_DEPENDENCY()
573 MachineOperand *UseMO = Uses[i]; in INITIALIZE_PASS_DEPENDENCY() local
574 MachineInstr *UseMI = UseMO->getParent(); in INITIALIZE_PASS_DEPENDENCY()
594 UseMO->setReg(NewVR); in INITIALIZE_PASS_DEPENDENCY()
H A DTwoAddressInstructionPass.cpp266 for (MachineOperand &UseMO : MRI->use_nodbg_operands(SavedReg)) { in sink3AddrInstruction()
267 if (!UseMO.isKill()) in sink3AddrInstruction()
269 KillMI = UseMO.getParent(); in sink3AddrInstruction()
1819 MachineOperand &UseMO = MI.getOperand(i); in eliminateRegSequence() local
1820 unsigned SrcReg = UseMO.getReg(); in eliminateRegSequence()
1823 if (UseMO.isUndef()) in eliminateRegSequence()
1828 bool isKill = UseMO.isKill(); in eliminateRegSequence()
1833 UseMO.setIsKill(false); in eliminateRegSequence()
1842 .add(UseMO); in eliminateRegSequence()
H A DMachineInstr.cpp1038 MachineOperand &UseMO = getOperand(UseIdx); in tieOperands() local
1040 assert(UseMO.isUse() && "UseIdx must be a use operand"); in tieOperands()
1042 assert(!UseMO.isTied() && "Use is already tied to another def"); in tieOperands()
1045 UseMO.TiedTo = DefIdx + 1; in tieOperands()
1051 UseMO.TiedTo = TiedMax; in tieOperands()
1076 const MachineOperand &UseMO = getOperand(i); in findTiedOperandIdx() local
1077 if (UseMO.isReg() && UseMO.isUse() && UseMO.TiedTo == OpIdx + 1) in findTiedOperandIdx()
H A DRegisterCoalescer.cpp841 MachineOperand &UseMO = *UI; in removeCopyByCommutingDef() local
843 if (UseMO.isUndef()) in removeCopyByCommutingDef()
845 MachineInstr *UseMI = UseMO.getParent(); in removeCopyByCommutingDef()
849 UseMO.setReg(NewReg); in removeCopyByCommutingDef()
858 UseMO.setIsKill(false); in removeCopyByCommutingDef()
860 UseMO.substPhysReg(NewReg, *TRI); in removeCopyByCommutingDef()
862 UseMO.setReg(NewReg); in removeCopyByCommutingDef()
1451 MachineInstr *UseMI = UseMO.getParent(); in reMaterializeTrivialDef()
1454 UseMO.substPhysReg(DstReg, *TRI); in reMaterializeTrivialDef()
1456 UseMO.setReg(DstReg); in reMaterializeTrivialDef()
[all …]
H A DTailDuplicator.cpp212 MachineOperand &UseMO = *UI; in tailDuplicateAndUpdate() local
213 MachineInstr *UseMI = UseMO.getParent(); in tailDuplicateAndUpdate()
225 SSAUpdate.RewriteUse(UseMO); in tailDuplicateAndUpdate()
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCVSXFMAMutate.cpp285 MachineOperand &UseMO = *UI; in processBlock() local
286 MachineInstr *UseMI = UseMO.getParent(); in processBlock()
293 UseMO.substVirtReg(KilledProdReg, KilledProdSubReg, *TRI); in processBlock()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DSIPeepholeSDWA.cpp301 for (MachineOperand &UseMO : MRI->use_nodbg_operands(Reg->getReg())) { in findSingleRegUse()
303 if (!isSameReg(UseMO, *Reg)) in findSingleRegUse()
308 ResMO = &UseMO; in findSingleRegUse()
309 } else if (ResMO->getParent() != UseMO.getParent()) { in findSingleRegUse()
H A DSIInstrInfo.h640 const MachineOperand &UseMO, in isInlineConstant() argument
642 assert(UseMO.getParent() == &MI); in isInlineConstant()
643 int OpIdx = MI.getOperandNo(&UseMO); in isInlineConstant()
H A DSIFoldOperands.cpp391 const MachineOperand &UseMO) { in isUseSafeToFold() argument
392 return !UseMO.isUndef() && !TII->isSDWA(MI); in isUseSafeToFold()
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.cpp4071 const MachineOperand &UseMO = UseMI.getOperand(UseIdx); in getOperandLatency() local
4072 if (UseMO.isImplicit()) { in getOperandLatency()
4073 for (MCSuperRegIterator SR(UseMO.getReg(), &HRI); SR.isValid(); ++SR) { in getOperandLatency()