Lines Matching defs:Classes
1866 // Classes marked __declspec(dllimport) need vftables generated on the
3697 llvm::GlobalVariable *getBaseClassDescriptor(const MSRTTIClass &Classes);
3699 getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes);
3716 static void serializeClassHierarchy(SmallVectorImpl<MSRTTIClass> &Classes,
3718 Classes.push_back(MSRTTIClass(RD));
3720 serializeClassHierarchy(Classes, Base.getType()->getAsCXXRecordDecl());
3725 detectAmbiguousBases(SmallVectorImpl<MSRTTIClass> &Classes) {
3729 for (MSRTTIClass *Class = &Classes.front(); Class <= &Classes.back();) {
3741 for (MSRTTIClass &Class : Classes)
3758 SmallVector<MSRTTIClass, 8> Classes;
3759 serializeClassHierarchy(Classes, RD);
3760 Classes.front().initialize(/*Parent=*/nullptr, /*Specifier=*/nullptr);
3761 detectAmbiguousBases(Classes);
3763 for (const MSRTTIClass &Class : Classes) {
3786 auto *Bases = getBaseClassArray(Classes);
3792 llvm::ConstantInt::get(CGM.IntTy, Classes.size()),
3802 MSRTTIBuilder::getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes) {
3812 // adding +1 to Classes.size(). The sections have pointer alignment and are
3816 auto *ArrType = llvm::ArrayType::get(PtrType, Classes.size() + 1);
3826 for (MSRTTIClass &Class : Classes)
4302 SmallVector<MSRTTIClass, 8> Classes;
4303 serializeClassHierarchy(Classes, MostDerivedClass);
4304 Classes.front().initialize(/*Parent=*/nullptr, /*Specifier=*/nullptr);
4305 detectAmbiguousBases(Classes);
4306 for (const MSRTTIClass &Class : Classes) {