Searched refs:SMS (Results 1 - 2 of 2) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/ADT/
H A DSparseMultiSet.h224 SMSPtrTy SMS; member in class:llvm::SparseMultiSet::iterator_base
229 : SMS(P), Idx(I), SparseIdx(SI) {}
236 assert(Idx < SMS->Dense.size() && "Out of range, non-INVALID Idx?");
241 bool isKeyed() const { return SparseIdx < SMS->Universe; }
243 unsigned Prev() const { return SMS->Dense[Idx].Prev; }
244 unsigned Next() const { return SMS->Dense[Idx].Next; }
246 void setPrev(unsigned P) { SMS->Dense[Idx].Prev = P; }
247 void setNext(unsigned N) { SMS->Dense[Idx].Next = N; }
257 assert(isKeyed() && SMS->sparseIndex(SMS
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachinePipeliner.cpp9 // An implementation of the Swing Modulo Scheduling (SMS) software pipeliner.
11 // This SMS implementation is a target-independent back-end pass. When enabled,
19 // The SMS implementation is an extension of the ScheduleDAGInstrs class. We
26 // In order for the SMS pass to work, several target specific hooks need to be
229 /// Attempt to perform the SMS algorithm on the specified loop. This function is
378 /// The SMS algorithm consists of the following main steps:
383 assert(L.getBlocks().size() == 1 && "SMS works on single blocks only.");
385 SwingSchedulerDAG SMS(*this, L, getAnalysis<LiveIntervals>(), RegClassInfo,
391 SMS.startBlock(MBB);
401 SMS
[all...]

Completed in 226 milliseconds