Lines Matching defs:Classes
1860 // Classes marked __declspec(dllimport) need vftables generated on the
3691 llvm::GlobalVariable *getBaseClassDescriptor(const MSRTTIClass &Classes);
3693 getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes);
3710 static void serializeClassHierarchy(SmallVectorImpl<MSRTTIClass> &Classes,
3712 Classes.push_back(MSRTTIClass(RD));
3714 serializeClassHierarchy(Classes, Base.getType()->getAsCXXRecordDecl());
3719 detectAmbiguousBases(SmallVectorImpl<MSRTTIClass> &Classes) {
3723 for (MSRTTIClass *Class = &Classes.front(); Class <= &Classes.back();) {
3735 for (MSRTTIClass &Class : Classes)
3752 SmallVector<MSRTTIClass, 8> Classes;
3753 serializeClassHierarchy(Classes, RD);
3754 Classes.front().initialize(/*Parent=*/nullptr, /*Specifier=*/nullptr);
3755 detectAmbiguousBases(Classes);
3757 for (const MSRTTIClass &Class : Classes) {
3780 auto *Bases = getBaseClassArray(Classes);
3786 llvm::ConstantInt::get(CGM.IntTy, Classes.size()),
3796 MSRTTIBuilder::getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes) {
3806 // adding +1 to Classes.size(). The sections have pointer alignment and are
3809 auto *ArrType = llvm::ArrayType::get(PtrType, Classes.size() + 1);
3819 for (MSRTTIClass &Class : Classes)
4295 SmallVector<MSRTTIClass, 8> Classes;
4296 serializeClassHierarchy(Classes, MostDerivedClass);
4297 Classes.front().initialize(/*Parent=*/nullptr, /*Specifier=*/nullptr);
4298 detectAmbiguousBases(Classes);
4299 for (const MSRTTIClass &Class : Classes) {