Home
last modified time | relevance | path

Searched refs:isUse (Results 1 – 25 of 120) sorted by relevance

12345

/openbsd-src/gnu/llvm/llvm/tools/llvm-exegesis/lib/
H A DParallelSnippetGenerator.cpp155 assert((!Op.isUse() || !Op.isTied()) && in generateSingleRegisterForInstrAvoidingDefUseOverlap()
158 if (Op.isUse()) { in generateSingleRegisterForInstrAvoidingDefUseOverlap()
187 if (Op.isUse()) { in generateSingleRegisterForInstrAvoidingDefUseOverlap()
198 if (Op.isUse() || IsDefWithTiedUse) { in generateSingleRegisterForInstrAvoidingDefUseOverlap()
225 assert((!Op.isUse() || !Op.isTied()) && "Will not get tied uses."); in generateSingleSnippetForInstrAvoidingDefUseOverlap()
242 if (Op.isUse()) in generateSingleSnippetForInstrAvoidingDefUseOverlap()
263 if (Op.isUse()) in generateSnippetForInstrAvoidingDefUseOverlap()
322 return Op.isReg() && Op.isExplicit() && !Op.isMemory() && Op.isUse() && in generateCodeTemplates()
H A DMCInstrDescView.cpp46 bool Operand::isUse() const { return !IsDef; } in isUse() function in llvm::exegesis::Operand
175 if (Op.isUse()) in create()
179 if (Op.isUse() && Op.isImplicit()) in create()
258 if (Op.isUse()) in dump()
H A DMCInstrDescView.h69 bool isUse() const;
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DMachineCycleAnalysis.cpp113 if (MO.isUse()) { in isCycleInvariant()
138 if (!MO.isUse()) in isCycleInvariant()
H A DProcessImplicitDefs.cpp76 if (MO.isReg() && MO.isUse() && MO.readsReg()) in canTurnIntoImplicitDef()
115 if (MO.isUse()) in processImplicitDef()
H A DMachineLoopInfo.cpp172 if (MO.isUse()) { in isLoopInvariant()
194 if (!MO.isUse()) in isLoopInvariant()
H A DMachineInstr.cpp264 if (NewMO->isUse()) { in addOperand()
274 if (NewMO->isUse() && isDebugInstr()) in addOperand()
904 if (getOperand(OpIdx).isUse() && isRegTiedToDefOperand(OpIdx, &DefIdx)) in getRegClassConstraint()
991 if (MO.isReg() && MO.isUse() && MO.isImplicit() && MO.getReg() == Reg) in hasRegisterImplicitUseOperand()
1004 if (!MO.isReg() || !MO.isUse()) in findRegisterUseOperandIdx()
1032 if (MO.isUse()) in readsWritesVirtualRegister()
1111 assert(UseMO.isUse() && "UseIdx must be a use operand"); in tieOperands()
1145 if (MO.isUse()) in findTiedOperandIdx()
1150 if (UseMO.isReg() && UseMO.isUse() && UseMO.TiedTo == OpIdx + 1) in findTiedOperandIdx()
1212 if (MO.isReg() && MO.isUse()) in clearKillInfo()
[all …]
H A DBreakFalseDeps.cpp198 if (!MO.isReg() || !MO.getReg() || !MO.isUse() || !MO.isUndef()) in processDefs()
223 if (MO.isUse()) in processDefs()
H A DTwoAddressInstructionPass.cpp256 if (MO.isUse() && DI->second < LastUse) in noUseAfterLastDef()
364 if (!MO.isReg() || !MO.isUse() || MO.getReg() != Reg) in isTwoAddrUse()
410 if (MO.isReg() && MO.isUse() && in findOnlyInterestingUse()
1042 if (MO.isUse()) { in rescheduleKillAboveMI()
1081 if (MO.isUse()) { in rescheduleKillAboveMI()
1344 if (MO.isUse()) { in tryInstructionTransform()
1428 assert(SrcReg && SrcMO.isUse() && "two address instruction invalid"); in collectTiedOperands()
1549 assert(MO.isReg() && MO.getReg() == RegB && MO.isUse() && in processTiedPairs()
1570 if (MO.isReg() && MO.getReg() == RegB && MO.isUse()) { in processTiedPairs()
1623 if (MO.isReg() && MO.getReg() == RegB && MO.isUse()) { in processTiedPairs()
H A DMachineSink.cpp606 if (!MO.isReg() || !MO.isUse()) in isWorthBreakingCriticalEdge()
809 if (MO.isUse() && in isProfitableToSinkTo()
914 if (MO.isUse()) { in FindSuccToSinkTo()
926 if (MO.isUse()) continue; in FindSuccToSinkTo()
1325 if (MO.isUse()) { in blockPrologueInterferes()
1387 if (!MO.isReg() || MO.isUse()) in SinkInstruction()
1502 if (MO.isReg() && MO.isUse()) in SinkInstruction()
1740 } else if (MO.isUse()) { in hasRegisterDependency()
H A DCriticalAntiDepBreaker.cpp214 if (MO.isUse() && Special) { in PrescanInstruction()
319 if (!MO.isUse()) continue; in ScanInstruction()
623 if (MO.isUse() && TRI->regsOverlap(AntiDepReg, Reg)) { in BreakAntiDependencies()
H A DLiveIntervals.cpp781 if (MO.isUse()) { in addKillFlags()
857 float LiveIntervals::getSpillWeight(bool isDef, bool isUse, in getSpillWeight() argument
860 return getSpillWeight(isDef, isUse, MBFI, MI.getParent()); in getSpillWeight()
863 float LiveIntervals::getSpillWeight(bool isDef, bool isUse, in getSpillWeight() argument
866 return (isDef + isUse) * MBFI->getBlockFreqRelativeToEntryBlock(MBB); in getSpillWeight()
1011 if (MO.isUse()) { in updateAllRanges()
1115 if (MOP.isReg() && MOP.isUse()) in handleMoveDown()
1416 if (MO->isReg() && !MO->isUse()) in handleMoveUp()
1629 } else if (MO.isUse()) { in repairOldRegInRange()
H A DInlineSpiller.cpp597 if (MO.isReg() && MO.isUse() && MO.getReg() == VirtReg.reg()) in reMaterializeFor()
661 if (MO.isReg() && MO.isUse() && MO.getReg() == VirtReg.reg()) { in reMaterializeFor()
858 if (MO.isUse() && !MO.readsReg() && !MO.isTied()) in foldMemoryOperand()
890 if (MO.isUse()) in foldMemoryOperand()
918 if (MO->isUse()) in foldMemoryOperand()
1153 if (MO.isUse()) { in spillAroundUses()
H A DMachineCSE.cpp179 if (!MO.isReg() || !MO.isUse()) in INITIALIZE_PASS_DEPENDENCY()
251 if (MO.isUse()) in isPhysDefTriviallyDead()
487 if (MO.isReg() && MO.isUse() && MO.getReg().isVirtual()) { in isProfitableToCSE()
H A DRegisterScavenging.cpp139 if (MO.isUse()) { in determineKillsAndDefs()
189 if (MO.isUse()) { in forward()
535 if (MO.isReg() && MO.getReg() != 0 && !(MO.isUse() && MO.isUndef()) && in scavengeRegister()
/openbsd-src/gnu/llvm/llvm/lib/Target/Sparc/
H A DDelaySlotFiller.cpp265 if (MO.isUse()) { in delayHasHazard()
306 assert(Reg.isUse() && "CALL first operand is not a use."); in insertCallDefsUses()
313 assert(Operand1.isUse() && "CALLrr second operand is not a use."); in insertCallDefsUses()
333 if (MO.isUse()) { in insertDefsUses()
/openbsd-src/gnu/llvm/llvm/lib/Target/Lanai/
H A DLanaiDelaySlotFiller.cpp213 if (MO.isUse()) { in delayHasHazard()
239 else if (MO.isUse()) in insertDefsUses()
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonGenPredicate.cpp258 assert(DefI->getOperand(0).isDef() && DefI->getOperand(1).isUse()); in getPredRegFor()
354 if (MO.isReg() && MO.isUse()) in isScalarPred()
375 if (!MO.isReg() || !MO.isUse()) in convertToPredForm()
H A DHexagonNewValueJump.cpp177 (II->getOperand(i).isUse() || II->getOperand(i).isDef())) { in INITIALIZE_PASS_DEPENDENCY()
648 if (!MO.isReg() || !MO.isUse()) in runOnMachineFunction()
655 if (!Op.isReg() || !Op.isUse() || !Op.isKill()) in runOnMachineFunction()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86FixupBWInsts.cpp266 assert((MO.isDef() || MO.isUse()) && "Expected Def or Use only!"); in getSuperRegDestIfDead()
275 if (MO.isUse() && !TRI->isSubRegisterEq(OrigDestReg, MO.getReg()) && in getSuperRegDestIfDead()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DLiveIntervals.h103 static float getSpillWeight(bool isDef, bool isUse,
108 static float getSpillWeight(bool isDef, bool isUse,
H A DMachineRegisterInfo.h1046 if ((!ReturnUses && op->isUse()) || in defusechain_iterator()
1060 if (Op->isUse()) in advance()
1154 if ((!ReturnUses && op->isUse()) || in defusechain_instr_iterator()
1168 if (Op->isUse()) in advance()
H A DLiveRegUnits.h66 assert(O->isUse() && "Reg operand not a def and not a use"); in accumulateUsedDefed()
/openbsd-src/gnu/llvm/llvm/lib/Target/BPF/
H A DBPFMIChecking.cpp116 if (!MO.isReg() || MO.isUse()) in hasLiveDefs()
/openbsd-src/gnu/llvm/llvm/lib/Target/WebAssembly/
H A DWebAssemblyRegColoring.cpp70 Weight += LiveIntervals::getSpillWeight(MO.isDef(), MO.isUse(), MBFI, in computeWeight()

12345