Home
last modified time | relevance | path

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

/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DCodeGenCommonISel.cpp279 auto &UseMO = DbgMI->getOperand(UseMOIdx); in salvageDebugInfoForDbgValue() local
280 UseMO.setReg(Op0->getReg()); in salvageDebugInfoForDbgValue()
281 UseMO.setSubReg(Op0->getSubReg()); in salvageDebugInfoForDbgValue()
H A DTailDuplicator.cpp216 for (MachineOperand &UseMO : in tailDuplicateAndUpdate()
218 MachineInstr *UseMI = UseMO.getParent(); in tailDuplicateAndUpdate()
224 DebugUses.push_back(&UseMO); in tailDuplicateAndUpdate()
229 SSAUpdate.RewriteUse(UseMO); in tailDuplicateAndUpdate()
231 for (auto *UseMO : DebugUses) { in tailDuplicateAndUpdate() local
232 MachineInstr *UseMI = UseMO->getParent(); in tailDuplicateAndUpdate()
233 UseMO->setReg( in tailDuplicateAndUpdate()
H A DPeepholeOptimizer.cpp502 for (MachineOperand &UseMO : MRI->use_nodbg_operands(SrcReg)) { in INITIALIZE_PASS_DEPENDENCY()
503 MachineInstr *UseMI = UseMO.getParent(); in INITIALIZE_PASS_DEPENDENCY()
513 if (UseSrcSubIdx && UseMO.getSubReg() != SubIdx) in INITIALIZE_PASS_DEPENDENCY()
540 Uses.push_back(&UseMO); in INITIALIZE_PASS_DEPENDENCY()
544 Uses.push_back(&UseMO); in INITIALIZE_PASS_DEPENDENCY()
548 ExtendedUses.push_back(&UseMO); in INITIALIZE_PASS_DEPENDENCY()
575 MachineOperand *UseMO = Uses[i]; in INITIALIZE_PASS_DEPENDENCY() local
576 MachineInstr *UseMI = UseMO->getParent(); in INITIALIZE_PASS_DEPENDENCY()
609 UseMO->setSubReg(0); in INITIALIZE_PASS_DEPENDENCY()
611 UseMO->setReg(NewVR); in INITIALIZE_PASS_DEPENDENCY()
H A DMachineCombiner.cpp281 MachineInstr *UseMO = RI->getParent(); in getLatency() local
283 if (UseMO && BlockTrace.isDepInTrace(*Root, *UseMO)) { in getLatency()
285 NewRoot, NewRoot->findRegisterDefOperandIdx(MO.getReg()), UseMO, in getLatency()
286 UseMO->findRegisterUseOperandIdx(MO.getReg())); in getLatency()
H A DLiveVariables.cpp694 for (auto &UseMO : MRI->use_nodbg_operands(Reg)) { in recomputeForSingleDefVirtReg() local
695 UseMO.setIsKill(false); in recomputeForSingleDefVirtReg()
696 MachineInstr &UseMI = *UseMO.getParent(); in recomputeForSingleDefVirtReg()
702 unsigned Idx = UseMI.getOperandNo(&UseMO); in recomputeForSingleDefVirtReg()
H A DMachineInstr.cpp1109 MachineOperand &UseMO = getOperand(UseIdx); in tieOperands() local
1111 assert(UseMO.isUse() && "UseIdx must be a use operand"); in tieOperands()
1113 assert(!UseMO.isTied() && "Use is already tied to another def"); in tieOperands()
1116 UseMO.TiedTo = DefIdx + 1; in tieOperands()
1124 UseMO.TiedTo = TiedMax; in tieOperands()
1149 const MachineOperand &UseMO = getOperand(i); in findTiedOperandIdx() local
1150 if (UseMO.isReg() && UseMO.isUse() && UseMO.TiedTo == OpIdx + 1) in findTiedOperandIdx()
H A DRegisterCoalescer.cpp924 for (MachineOperand &UseMO : in removeCopyByCommutingDef()
926 if (UseMO.isUndef()) in removeCopyByCommutingDef()
928 MachineInstr *UseMI = UseMO.getParent(); in removeCopyByCommutingDef()
932 UseMO.setReg(NewReg); in removeCopyByCommutingDef()
941 UseMO.setIsKill(false); in removeCopyByCommutingDef()
943 UseMO.substPhysReg(NewReg, *TRI); in removeCopyByCommutingDef()
945 UseMO.setReg(NewReg); in removeCopyByCommutingDef()
1575 for (MachineOperand &UseMO : in reMaterializeTrivialDef()
1580 UseMO.substPhysReg(DstReg, *TRI); in reMaterializeTrivialDef()
1582 UseMO.setReg(DstReg); in reMaterializeTrivialDef()
[all …]
H A DTwoAddressInstructionPass.cpp1908 MachineOperand &UseMO = MI.getOperand(i); in eliminateRegSequence() local
1909 Register SrcReg = UseMO.getReg(); in eliminateRegSequence()
1912 if (UseMO.isUndef()) in eliminateRegSequence()
1917 bool isKill = UseMO.isKill(); in eliminateRegSequence()
1922 UseMO.setIsKill(false); in eliminateRegSequence()
1931 .add(UseMO); in eliminateRegSequence()
/openbsd/gnu/llvm/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()
/openbsd/gnu/llvm/llvm/lib/Target/X86/
H A DX86LoadValueInjectionLoadHardening.cpp395 MachineOperand &UseMO = Use.Addr->getOp(); in getGadgetGraph() local
396 MachineInstr &UseMI = *UseMO.getParent(); in getGadgetGraph()
397 assert(UseMO.isReg()); in getGadgetGraph()
407 if (instrUsesRegToAccessMemory(UseMI, UseMO.getReg()) || in getGadgetGraph()
409 instrUsesRegToBranch(UseMI, UseMO.getReg()))) { in getGadgetGraph()
/openbsd/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp458 MachineOperand &UseMO)> in InsertInsnsWithoutSideEffectsBeforeUse()
460 MachineInstr &UseMI = *UseMO.getParent(); in InsertInsnsWithoutSideEffectsBeforeUse()
466 MachineOperand *PredBB = std::next(&UseMO); in InsertInsnsWithoutSideEffectsBeforeUse()
599 Observer.changingInstr(*UseMO.getParent()); in applyCombineExtendingLoads()
601 Observer.changedInstr(*UseMO.getParent()); in applyCombineExtendingLoads()
609 replaceRegOpWith(MRI, UseMO, NewDstReg); in applyCombineExtendingLoads()
620 Uses.push_back(&UseMO); in applyCombineExtendingLoads()
622 for (auto *UseMO : Uses) { in applyCombineExtendingLoads() local
623 MachineInstr *UseMI = UseMO->getParent(); in applyCombineExtendingLoads()
645 UseMO->getParent()->eraseFromParent(); in applyCombineExtendingLoads()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIPeepholeSDWA.cpp271 for (MachineOperand &UseMO : MRI->use_nodbg_operands(Reg->getReg())) { in findSingleRegUse()
273 if (!isSameReg(UseMO, *Reg)) in findSingleRegUse()
278 ResMO = &UseMO; in findSingleRegUse()
279 } else if (ResMO->getParent() != UseMO.getParent()) { in findSingleRegUse()
H A DSIInstrInfo.h841 const MachineOperand &UseMO, in isInlineConstant() argument
843 assert(UseMO.getParent() == &MI); in isInlineConstant()
844 int OpIdx = MI.getOperandNo(&UseMO); in isInlineConstant()
H A DSIFoldOperands.cpp87 const MachineOperand &UseMO) const;
457 const MachineOperand &UseMO) const { in isUseSafeToFold()
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVInsertVSETVLI.cpp658 const MachineOperand &UseMO = MI.getOperand(UseOpIdx); in INITIALIZE_PASS() local
659 MachineInstr *UseMI = MRI->getVRegDef(UseMO.getReg()); in INITIALIZE_PASS()
/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.cpp4316 const MachineOperand &UseMO = UseMI.getOperand(UseIdx); in getOperandLatency() local
4317 if (UseMO.isImplicit()) { in getOperandLatency()
4318 for (MCSuperRegIterator SR(UseMO.getReg(), &HRI); SR.isValid(); ++SR) { in getOperandLatency()