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