Lines Matching refs:Classes
142 ArrayRef<Record *> Classes) { in ProfileRecordRecTy() argument
143 ID.AddInteger(Classes.size()); in ProfileRecordRecTy()
144 for (Record *R : Classes) in ProfileRecordRecTy()
157 SmallVector<Record *, 4> Classes(UnsortedClasses.begin(), in get() local
159 llvm::sort(Classes, [](Record *LHS, Record *RHS) { in get()
164 ProfileRecordRecTy(ID, Classes); in get()
172 for (unsigned i = 0; i < Classes.size(); ++i) { in get()
173 for (unsigned j = 0; j < Classes.size(); ++j) { in get()
174 assert(i == j || !Classes[i]->isSubClassOf(Classes[j])); in get()
176 assert(&Classes[0]->getRecords() == &Classes[i]->getRecords()); in get()
180 void *Mem = Allocator.Allocate(totalSizeToAlloc<Record *>(Classes.size()), in get()
182 RecordRecTy *Ty = new(Mem) RecordRecTy(Classes.size()); in get()
183 std::uninitialized_copy(Classes.begin(), Classes.end(), in get()
2360 void Record::getDirectSuperClasses(SmallVectorImpl<Record *> &Classes) const { in getDirectSuperClasses()
2366 Classes.push_back(SC); in getDirectSuperClasses()