Home
last modified time | relevance | path

Searched refs:UseIdx (Results 1 – 25 of 34) sorted by relevance

12

/freebsd-12.1/contrib/llvm/include/llvm/MC/
H A DMCInstrItineraries.h183 unsigned UseClass, unsigned UseIdx) const { in hasPipelineForwarding() argument
193 if ((FirstUseIdx + UseIdx) >= LastUseIdx) in hasPipelineForwarding()
197 Forwardings[FirstUseIdx + UseIdx]; in hasPipelineForwarding()
204 unsigned UseClass, unsigned UseIdx) const { in getOperandLatency() argument
212 int UseCycle = getOperandCycle(UseClass, UseIdx); in getOperandLatency()
218 hasPipelineForwarding(DefClass, DefIdx, UseClass, UseIdx)) in getOperandLatency()
H A DMCSubtargetInfo.h137 int getReadAdvanceCycles(const MCSchedClassDesc *SC, unsigned UseIdx, in getReadAdvanceCycles() argument
144 if (I->UseIdx < UseIdx) in getReadAdvanceCycles()
146 if (I->UseIdx > UseIdx) in getReadAdvanceCycles()
H A DMCSchedule.h96 unsigned UseIdx; member
101 return UseIdx == Other.UseIdx && WriteResourceID == Other.WriteResourceID
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DLiveRangeEdit.cpp109 SlotIndex UseIdx) const { in allUsesAvailableAt()
111 UseIdx = UseIdx.getRegSlot(true); in allUsesAvailableAt()
132 if (SlotIndex::isSameInstr(OrigIdx, UseIdx)) in allUsesAvailableAt()
135 if (OVNI != li.getVNInfoAt(UseIdx)) in allUsesAvailableAt()
142 SlotIndex UseIdx, bool cheapAsAMove) { in canRematerializeAt() argument
159 if (!allUsesAvailableAt(RM.OrigMI, DefIdx, UseIdx)) in canRematerializeAt()
H A DTargetSchedule.cpp175 unsigned UseIdx = 0; in findUseIdx() local
179 ++UseIdx; in findUseIdx()
181 return UseIdx; in findUseIdx()
233 unsigned UseIdx = findUseIdx(UseMI, UseOperIdx); in computeOperandLatency() local
234 int Advance = STI->getReadAdvanceCycles(UseDesc, UseIdx, WriteID); in computeOperandLatency()
H A DLiveRangeCalc.cpp190 SlotIndex UseIdx; in extendToUses() local
195 UseIdx = Indexes->getMBBEndIdx(MI->getOperand(OpNo+1).getMBB()); in extendToUses()
207 UseIdx = Indexes->getInstructionIndex(*MI).getRegSlot(isEarlyClobber); in extendToUses()
212 extend(LR, UseIdx, Reg, Undefs); in extendToUses()
H A DRegisterCoalescer.cpp260 void addUndefFlag(const LiveInterval &Int, SlotIndex UseIdx,
798 SlotIndex UseIdx = LIS->getInstructionIndex(*UseMI); in removeCopyByCommutingDef() local
873 SlotIndex DefIdx = UseIdx.getRegSlot(); in removeCopyByCommutingDef()
1560 SlotIndex UseIdx = LIS->getInstructionIndex(MI); in eliminateUndefCopy() local
1568 if (SR.liveAt(UseIdx)) { in eliminateUndefCopy()
1574 isLive = DstLI.liveAt(UseIdx); in eliminateUndefCopy()
1603 if (S.liveAt(UseIdx)) { in addUndefFlag()
1614 LiveQueryResult Q = Int.Query(UseIdx); in addUndefFlag()
1635 addUndefFlag(*DstInt, UseIdx, MO, SubReg); in updateRegDefsUses()
1683 SlotIndex UseIdx = MIIdx.getRegSlot(true); in updateRegDefsUses() local
[all …]
H A DMachineCopyPropagation.cpp215 const MachineInstr &UseI, unsigned UseIdx);
309 unsigned UseIdx) { in isForwardableRegClassCopy() argument
316 UseI.getRegClassConstraint(UseIdx, TII, TRI)) in isForwardableRegClassCopy()
H A DInlineSpiller.cpp527 SlotIndex UseIdx = LIS.getInstructionIndex(MI).getRegSlot(true); in reMaterializeFor() local
528 VNInfo *ParentVNI = VirtReg.getVNInfoAt(UseIdx.getBaseIndex()); in reMaterializeFor()
537 LLVM_DEBUG(dbgs() << UseIdx << '\t' << MI); in reMaterializeFor()
545 VNInfo *OrigVNI = OrigLI.getVNInfoAt(UseIdx); in reMaterializeFor()
549 if (!Edit->canRematerializeAt(RM, OrigVNI, UseIdx, false)) { in reMaterializeFor()
551 LLVM_DEBUG(dbgs() << "\tcannot remat for " << UseIdx << '\t' << MI); in reMaterializeFor()
559 LLVM_DEBUG(dbgs() << "\tcannot remat tied reg: " << UseIdx << '\t' << MI); in reMaterializeFor()
596 LLVM_DEBUG(dbgs() << "\t " << UseIdx << '\t' << MI << '\n'); in reMaterializeFor()
H A DMachineVerifier.cpp263 SlotIndex UseIdx, const LiveRange &LR, unsigned VRegOrUnit,
1481 unsigned MONum, SlotIndex UseIdx, const LiveRange &LR, unsigned VRegOrUnit, in checkLivenessAtUse() argument
1483 LiveQueryResult LRQ = LR.Query(UseIdx); in checkLivenessAtUse()
1490 report_context(UseIdx); in checkLivenessAtUse()
1498 report_context(UseIdx); in checkLivenessAtUse()
1565 SlotIndex UseIdx = LiveInts->getInstructionIndex(*MI); in checkLiveness() local
1572 checkLivenessAtUse(MO, MONum, UseIdx, *LR, *Units); in checkLiveness()
1580 checkLivenessAtUse(MO, MONum, UseIdx, LI, Reg); in checkLiveness()
1591 checkLivenessAtUse(MO, MONum, UseIdx, SR, Reg, SR.LaneMask); in checkLiveness()
1592 LiveQueryResult LRQ = SR.Query(UseIdx); in checkLiveness()
[all …]
H A DTargetInstrInfo.cpp1031 SDNode *UseNode, unsigned UseIdx) const { in getOperandLatency()
1042 return ItinData->getOperandLatency(DefClass, DefIdx, UseClass, UseIdx); in getOperandLatency()
1120 unsigned UseIdx) const { in getOperandLatency()
1123 return ItinData->getOperandLatency(DefClass, DefIdx, UseClass, UseIdx); in getOperandLatency()
H A DMachineCombiner.cpp188 int UseIdx = InstrPtr->findRegisterUseOperandIdx(MO.getReg()); in getDepth() local
190 InstrPtr, UseIdx); in getDepth()
H A DSplitKit.h387 SlotIndex UseIdx,
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCVSXSwapRemoval.cpp681 int UseIdx = SwapMap[&UseMI]; in recordUnoptimizableWebs() local
683 if (!SwapVector[UseIdx].IsSwap || SwapVector[UseIdx].IsLoad || in recordUnoptimizableWebs()
684 SwapVector[UseIdx].IsStore) { in recordUnoptimizableWebs()
692 LLVM_DEBUG(dbgs() << " use " << UseIdx << ": "); in recordUnoptimizableWebs()
724 int UseIdx = SwapMap[&UseMI]; in recordUnoptimizableWebs() local
726 if (SwapVector[UseIdx].VSEMI->getOpcode() != MI->getOpcode()) { in recordUnoptimizableWebs()
735 LLVM_DEBUG(dbgs() << " use " << UseIdx << ": "); in recordUnoptimizableWebs()
736 LLVM_DEBUG(SwapVector[UseIdx].VSEMI->dump()); in recordUnoptimizableWebs()
766 int UseIdx = SwapMap[&UseMI]; in markSwapsForRemoval() local
767 SwapVector[UseIdx].WillRemove = 1; in markSwapsForRemoval()
H A DPPCInstrInfo.h220 unsigned UseIdx) const override;
223 SDNode *UseNode, unsigned UseIdx) const override { in getOperandLatency() argument
225 UseNode, UseIdx); in getOperandLatency()
H A DPPCInstrInfo.cpp180 unsigned UseIdx) const { in getOperandLatency()
182 UseMI, UseIdx); in getOperandLatency()
1331 unsigned UseIdx; in FoldImmediate() local
1332 for (UseIdx = 0; UseIdx < UseMI.getNumOperands(); ++UseIdx) in FoldImmediate()
1333 if (UseMI.getOperand(UseIdx).isReg() && in FoldImmediate()
1334 UseMI.getOperand(UseIdx).getReg() == Reg) in FoldImmediate()
1337 assert(UseIdx < UseMI.getNumOperands() && "Cannot find Reg in UseMI"); in FoldImmediate()
1338 assert(UseIdx < UseMCID.getNumOperands() && "No operand description for Reg"); in FoldImmediate()
1340 const MCOperandInfo *UseInfo = &UseMCID.OpInfo[UseIdx]; in FoldImmediate()
1369 UseMI.getOperand(UseIdx).setReg(ZeroReg); in FoldImmediate()
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.h318 unsigned UseIdx) const override;
321 SDNode *UseNode, unsigned UseIdx) const override;
358 unsigned UseIdx, unsigned UseAlign) const;
362 unsigned UseIdx, unsigned UseAlign) const;
367 unsigned UseIdx, unsigned UseAlign) const;
373 const MachineInstr &UseMI, unsigned UseIdx,
389 unsigned UseIdx) const override;
H A DARMBaseInstrInfo.cpp3635 int RegNo = (int)(UseIdx+1) - UseMCID.getNumOperands() + 1; in getVSTMUseCycle()
3637 return ItinData->getOperandCycle(UseClass, UseIdx); in getVSTMUseCycle()
3675 int RegNo = (int)(UseIdx+1) - UseMCID.getNumOperands() + 1; in getSTMUseCycle()
3677 return ItinData->getOperandCycle(UseClass, UseIdx); in getSTMUseCycle()
3759 UseCycle = ItinData->getOperandCycle(UseClass, UseIdx); in getOperandLatency()
3800 UseClass, UseIdx)) in getOperandLatency()
3859 UseIdx = Idx; in getBundledUseMI()
4048 unsigned UseIdx) const { in getOperandLatency()
4111 if (DefMO.isImplicit() || UseMI.getOperand(UseIdx).isImplicit()) in getOperandLatencyImpl()
4123 UseIdx, UseAlign); in getOperandLatencyImpl()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DLiveRangeEdit.h103 SlotIndex UseIdx) const;
213 bool canRematerializeAt(Remat &RM, VNInfo *OrigVNI, SlotIndex UseIdx,
H A DTargetInstrInfo.h1349 SDNode *UseNode, unsigned UseIdx) const;
1362 unsigned UseIdx) const;
1395 unsigned UseIdx) const { in hasHighOperandLatency() argument
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonSubtarget.cpp351 unsigned UseIdx = -1; in adjustSchedDependency() local
355 UseIdx = OpNum; in adjustSchedDependency()
360 0, *DDst, UseIdx)); in adjustSchedDependency()
H A DHexagonInstrInfo.h321 unsigned UseIdx) const override;
/freebsd-12.1/contrib/llvm/utils/TableGen/
H A DSubtargetEmitter.cpp1127 for (unsigned UseIdx = 0, EndIdx = Reads.size(); in GenSchedClassTables() local
1128 UseIdx != EndIdx; ++UseIdx) { in GenSchedClassTables()
1130 FindReadAdvance(SchedModels.getSchedRead(Reads[UseIdx]), ProcModel); in GenSchedClassTables()
1151 RAEntry.UseIdx = UseIdx; in GenSchedClassTables()
1262 OS << " {" << RAEntry.UseIdx << ", " in EmitSchedClassTables()
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.cpp643 unsigned UseIdx; in FoldImmediate() local
651 UseIdx = 2; in FoldImmediate()
653 UseIdx = 2, CommuteIdx = 1; in FoldImmediate()
662 UseIdx = 2; in FoldImmediate()
664 UseIdx = 2, CommuteIdx = 1; in FoldImmediate()
673 if (!commuteInstruction(UseMI, false, CommuteIdx, UseIdx)) in FoldImmediate()
678 UseMI.getOperand(UseIdx).ChangeToImmediate(ImmVal); in FoldImmediate()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DSIRegisterInfo.cpp1612 SlotIndex UseIdx = LIS->getInstructionIndex(Use); in findReachingDef() local
1625 V = S.getVNInfoAt(UseIdx); in findReachingDef()
1630 V = LI.getVNInfoAt(UseIdx); in findReachingDef()
1639 if (VNInfo *V = LR.getVNInfoAt(UseIdx)) { in findReachingDef()

12