| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LiveRangeShrink.cpp | 185 const MachineOperand *DefMO = nullptr; in runOnMachineFunction() local 206 if (DefMO) { in runOnMachineFunction() 210 DefMO = &MO; in runOnMachineFunction() 211 } else if (MRI.hasOneNonDBGUse(Reg) && MRI.hasOneDef(Reg) && DefMO && in runOnMachineFunction() 212 MRI.getRegClass(DefMO->getReg()) == in runOnMachineFunction() 237 if (DefMO && Insert && NumEligibleUse > 1 && Barrier <= IOM[Insert]) { in runOnMachineFunction()
|
| H A D | CodeGenCommonISel.cpp | 265 for (auto *DefMO : DbgUsers) { in salvageDebugInfoForDbgValue() local 266 MachineInstr *DbgMI = DefMO->getParent(); in salvageDebugInfoForDbgValue() 272 DbgMI->findRegisterUseOperandIdx(DefMO->getReg(), /*TRI=*/nullptr); in salvageDebugInfoForDbgValue() 273 assert(UseMOIdx != -1 && DbgMI->hasDebugOperandForReg(DefMO->getReg()) && in salvageDebugInfoForDbgValue()
|
| H A D | InitUndef.cpp | 108 return llvm::any_of(MI.all_defs(), [](const MachineOperand &DefMO) { in isEarlyClobberMI() argument 109 return DefMO.isReg() && DefMO.isEarlyClobber(); in isEarlyClobberMI()
|
| H A D | FixupStatepointCallerSaved.cpp | 483 MachineOperand &DefMO = MI.getOperand(I); in rewriteStatepoint() local 484 assert(DefMO.isReg() && DefMO.isDef() && "Expected Reg Def operand"); in rewriteStatepoint() 485 Register Reg = DefMO.getReg(); in rewriteStatepoint() 486 assert(DefMO.isTied() && "Def is expected to be tied"); in rewriteStatepoint()
|
| H A D | MachineSink.cpp | 1755 MachineOperand &DefMO = I.getOperand(0); in aggressivelySinkIntoCycle() local 1756 for (MachineInstr &MI : MRI->use_instructions(DefMO.getReg())) { in aggressivelySinkIntoCycle() 1757 Uses.push_back({{DefMO.getReg(), DefMO.getSubReg()}, &MI}); in aggressivelySinkIntoCycle() 1800 if (DefMO.getReg().isVirtual()) { in aggressivelySinkIntoCycle() 1801 const TargetRegisterClass *TRC = MRI->getRegClass(DefMO.getReg()); in aggressivelySinkIntoCycle() 1803 NewMI->substituteRegister(DefMO.getReg(), DestReg, DefMO.getSubReg(), in aggressivelySinkIntoCycle()
|
| H A D | ModuloSchedule.cpp | 1642 for (MachineOperand &DefMO : MI->defs()) { in filterInstructions() 1644 for (MachineInstr &UseMI : MRI.use_instructions(DefMO.getReg())) { in filterInstructions() 1653 Sub.first->substituteRegister(DefMO.getReg(), Sub.second, /*SubIdx=*/0, in filterInstructions() 1957 for (MachineOperand &DefMO : MI->defs()) { in rewriteUsesOf() 1959 for (MachineInstr &UseMI : MRI.use_instructions(DefMO.getReg())) { in rewriteUsesOf() 1968 Sub.first->substituteRegister(DefMO.getReg(), Sub.second, /*SubIdx=*/0, in rewriteUsesOf() 2447 for (MachineOperand &DefMO : OrigMI->defs()) { in generatePhi() 2448 if (!DefMO.isReg() || DefMO.isDead()) in generatePhi() 2450 Register OrigReg = DefMO.getReg(); in generatePhi()
|
| H A D | MachineTraceMetrics.cpp | 686 MachineOperand *DefMO = MRI->getOneDef(VirtReg); in DataDep() local 687 assert(DefMO && "Register does not have unique def"); in DataDep() 688 DefMI = DefMO->getParent(); in DataDep() 689 DefOp = DefMO->getOperandNo(); in DataDep()
|
| H A D | MachineFunction.cpp | 1260 for (const auto &DefMO : DefMI.operands()) { in finalizeDebugInstrRefs() local 1261 if (DefMO.isReg() && DefMO.isDef() && DefMO.getReg() == Reg) in finalizeDebugInstrRefs()
|
| H A D | MachineLICM.cpp | 1218 MachineOperand &DefMO = MI.getOperand(i); in IsCheapInstruction() local 1219 if (!DefMO.isReg() || !DefMO.isDef()) in IsCheapInstruction() 1222 Register Reg = DefMO.getReg(); in IsCheapInstruction()
|
| H A D | ScheduleDAGInstrs.cpp | 339 MachineOperand &DefMO = DefInstr->getOperand(I->OpIdx); in addPhysRegDeps() local 341 (Kind != SDep::Output || !MO.isDead() || !DefMO.isDead())) { in addPhysRegDeps() 342 SDep Dep(SU, Kind, DefMO.getReg()); in addPhysRegDeps()
|
| H A D | MachineInstr.cpp | 1190 MachineOperand &DefMO = getOperand(DefIdx); in tieOperands() local 1192 assert(DefMO.isDef() && "DefIdx must be a def operand"); in tieOperands() 1194 assert(!DefMO.isTied() && "Def is already tied to another use"); in tieOperands() 1210 DefMO.TiedTo = std::min(UseIdx + 1, TiedMax); in tieOperands()
|
| H A D | RegisterCoalescer.cpp | 1418 MachineOperand &DefMO = NewMI.getOperand(0); in reMaterializeTrivialDef() local 1419 if (DefMO.getSubReg() == DstIdx) { in reMaterializeTrivialDef() 1439 DefMO.setIsUndef(false); // Only subregs can have def+undef. in reMaterializeTrivialDef()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | TileShapeInfo.h | 120 for (const MachineOperand &DefMO : MRI->def_operands(Reg)) { in deduceImm() local 121 const auto *MI = DefMO.getParent(); in deduceImm()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyExplicitLocals.cpp | 209 for (MachineOperand &DefMO : Def->explicit_uses()) { in findStartOfTree() 210 if (!DefMO.isReg()) in findStartOfTree() 212 return findStartOfTree(DefMO, MRI, MFI); in findStartOfTree()
|
| H A D | WebAssemblyRegStackify.cpp | 680 MachineOperand &DefMO = Def->getOperand(0); in moveAndTeeForMultiUse() local 684 .addReg(DefReg, getUndefRegState(DefMO.isDead())); in moveAndTeeForMultiUse()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIPeepholeSDWA.cpp | 320 for (auto &DefMO : DefInstr->defs()) { in findSingleRegDef() local 321 if (DefMO.isReg() && DefMO.getReg() == Reg->getReg()) in findSingleRegDef() 322 return &DefMO; in findSingleRegDef()
|
| H A D | SIInstrInfo.h | 1116 const MachineOperand &DefMO) const { in isInlineConstant() argument 1122 return isInlineConstant(DefMO, MI.getDesc().operands()[OpIdx]); in isInlineConstant()
|
| H A D | SIInsertWaitcnts.cpp | 994 for (MachineOperand &DefMO : Inst.all_defs()) { in updateByEvent() 995 if (TRI->isVGPR(*MRI, DefMO.getReg())) { in updateByEvent() 996 setScoreByOperand(&Inst, TRI, MRI, DefMO, EXP_CNT, CurrScore); in updateByEvent()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVModuleAnalysis.cpp | 503 const MachineOperand &DefMO = MI.getOperand(0); in collectDeclarations() local 506 MAI.Reqs.addExtension(SPIRV::Extension::Extension(DefMO.getImm())); in collectDeclarations() 510 MAI.Reqs.addCapability(SPIRV::Capability::Capability(DefMO.getImm())); in collectDeclarations() 516 if (DefMO.isReg() && isDeclSection(MRI, MI) && in collectDeclarations() 517 !MAI.hasRegisterAlias(MF, DefMO.getReg())) in collectDeclarations()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonInstrInfo.cpp | 4337 const MachineOperand &DefMO = DefMI.getOperand(DefIdx); in getOperandLatency() local 4339 if (DefMO.isReg() && DefMO.getReg().isPhysical()) { in getOperandLatency() 4340 if (DefMO.isImplicit()) { in getOperandLatency() 4341 for (MCPhysReg SR : HRI.superregs(DefMO.getReg())) { in getOperandLatency()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMBaseInstrInfo.h | 448 const MachineOperand &DefMO, unsigned Reg, const MachineInstr &UseMI,
|
| H A D | ARMBaseInstrInfo.cpp | 4213 const MachineOperand &DefMO = DefMI.getOperand(DefIdx); in getOperandLatency() local 4214 Register Reg = DefMO.getReg(); in getOperandLatency() 4236 ItinData, *ResolvedDefMI, DefIdx, ResolvedDefMI->getDesc(), DefAdj, DefMO, in getOperandLatency() 4243 const MachineOperand &DefMO, unsigned Reg, const MachineInstr &UseMI, in getOperandLatencyImpl() argument 4271 if (DefMO.isImplicit() || UseMI.getOperand(UseIdx).isImplicit()) in getOperandLatencyImpl()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCInstrInfo.cpp | 175 const MachineOperand &DefMO = DefMI.getOperand(DefIdx); in getOperandLatency() local 176 Register Reg = DefMO.getReg(); in getOperandLatency()
|