Lines Matching refs:Classes
144 ArrayRef<Record *> Classes) { in ProfileRecordRecTy() argument
145 ID.AddInteger(Classes.size()); in ProfileRecordRecTy()
146 for (Record *R : Classes) in ProfileRecordRecTy()
159 SmallVector<Record *, 4> Classes(UnsortedClasses.begin(), in get() local
161 llvm::sort(Classes, [](Record *LHS, Record *RHS) { in get()
166 ProfileRecordRecTy(ID, Classes); in get()
174 for (unsigned i = 0; i < Classes.size(); ++i) { in get()
175 for (unsigned j = 0; j < Classes.size(); ++j) { in get()
176 assert(i == j || !Classes[i]->isSubClassOf(Classes[j])); in get()
178 assert(&Classes[0]->getRecords() == &Classes[i]->getRecords()); in get()
182 void *Mem = Allocator.Allocate(totalSizeToAlloc<Record *>(Classes.size()), in get()
184 RecordRecTy *Ty = new(Mem) RecordRecTy(Classes.size()); in get()
185 std::uninitialized_copy(Classes.begin(), Classes.end(), in get()
1883 void Record::getDirectSuperClasses(SmallVectorImpl<Record *> &Classes) const { in getDirectSuperClasses()
1890 Classes.push_back(SC); in getDirectSuperClasses()