Lines Matching refs:InstRef

40 Scheduler::Status Scheduler::isAvailable(const InstRef &IR) {  in isAvailable()
71 InstRef &IR, in issueInstructionImpl()
100 InstRef &IR, in issueInstruction()
102 SmallVectorImpl<InstRef> &PendingInstructions, in issueInstruction()
103 SmallVectorImpl<InstRef> &ReadyInstructions) { in issueInstruction()
119 bool Scheduler::promoteToReadySet(SmallVectorImpl<InstRef> &Ready) { in promoteToReadySet()
124 InstRef &IR = *I; in promoteToReadySet()
155 bool Scheduler::promoteToPendingSet(SmallVectorImpl<InstRef> &Pending) { in promoteToPendingSet()
160 InstRef &IR = *I; in promoteToPendingSet()
192 InstRef Scheduler::select() { in select()
195 InstRef &IR = ReadySet[I]; in select()
209 return InstRef(); in select()
212 InstRef IR = ReadySet[QueueIndex]; in select()
218 void Scheduler::updateIssuedSet(SmallVectorImpl<InstRef> &Executed) { in updateIssuedSet()
221 InstRef &IR = *I; in updateIssuedSet()
243 uint64_t Scheduler::analyzeResourcePressure(SmallVectorImpl<InstRef> &Insts) { in analyzeResourcePressure()
248 void Scheduler::analyzeDataDependencies(SmallVectorImpl<InstRef> &RegDeps, in analyzeDataDependencies()
249 SmallVectorImpl<InstRef> &MemDeps) { in analyzeDataDependencies()
251 for (const InstRef &IR : make_range(PendingSet.begin(), EndIt)) { in analyzeDataDependencies()
265 SmallVectorImpl<InstRef> &Executed, in cycleEvent()
266 SmallVectorImpl<InstRef> &Pending, in cycleEvent()
267 SmallVectorImpl<InstRef> &Ready) { in cycleEvent()
273 for (InstRef &IR : IssuedSet) in cycleEvent()
277 for (InstRef &IR : PendingSet) in cycleEvent()
280 for (InstRef &IR : WaitSet) in cycleEvent()
290 bool Scheduler::mustIssueImmediately(const InstRef &IR) const { in mustIssueImmediately()
300 bool Scheduler::dispatch(InstRef &IR) { in dispatch()