Lines Matching refs:LoopBase
60 template<class N, class M> class LoopBase;
63 /// LoopBase class - Instances of this class are used to represent loops that
67 class LoopBase {
77 LoopBase(const LoopBase<BlockT, LoopT> &) LLVM_DELETED_FUNCTION;
78 const LoopBase<BlockT, LoopT>&
79 operator=(const LoopBase<BlockT, LoopT> &) LLVM_DELETED_FUNCTION;
82 LoopBase() : ParentLoop(nullptr) {}
83 ~LoopBase() {
336 explicit LoopBase(BlockT *BB) : ParentLoop(nullptr) {
343 raw_ostream& operator<<(raw_ostream &OS, const LoopBase<BlockT, LoopT> &Loop) {
350 __extension__ extern template class LoopBase<BasicBlock, Loop>;
353 class Loop : public LoopBase<BasicBlock, Loop> {
483 explicit Loop(BasicBlock *BB) : LoopBase<BasicBlock, Loop>(BB) {}
496 friend class LoopBase<BlockT, LoopT>;
631 friend class LoopBase<BasicBlock, Loop>;