Lines Matching refs:Classes
3697 llvm::GlobalVariable *getBaseClassDescriptor(const MSRTTIClass &Classes);
3699 getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes);
3716 static void serializeClassHierarchy(SmallVectorImpl<MSRTTIClass> &Classes, in serializeClassHierarchy() argument
3718 Classes.push_back(MSRTTIClass(RD)); in serializeClassHierarchy()
3720 serializeClassHierarchy(Classes, Base.getType()->getAsCXXRecordDecl()); in serializeClassHierarchy()
3725 detectAmbiguousBases(SmallVectorImpl<MSRTTIClass> &Classes) { in detectAmbiguousBases() argument
3729 for (MSRTTIClass *Class = &Classes.front(); Class <= &Classes.back();) { in detectAmbiguousBases()
3741 for (MSRTTIClass &Class : Classes) in detectAmbiguousBases()
3758 SmallVector<MSRTTIClass, 8> Classes; in getClassHierarchyDescriptor() local
3759 serializeClassHierarchy(Classes, RD); in getClassHierarchyDescriptor()
3760 Classes.front().initialize(/*Parent=*/nullptr, /*Specifier=*/nullptr); in getClassHierarchyDescriptor()
3761 detectAmbiguousBases(Classes); in getClassHierarchyDescriptor()
3763 for (const MSRTTIClass &Class : Classes) { in getClassHierarchyDescriptor()
3786 auto *Bases = getBaseClassArray(Classes); in getClassHierarchyDescriptor()
3792 llvm::ConstantInt::get(CGM.IntTy, Classes.size()), in getClassHierarchyDescriptor()
3802 MSRTTIBuilder::getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes) { in getBaseClassArray() argument
3816 auto *ArrType = llvm::ArrayType::get(PtrType, Classes.size() + 1); in getBaseClassArray()
3826 for (MSRTTIClass &Class : Classes) in getBaseClassArray()
4302 SmallVector<MSRTTIClass, 8> Classes; in getCatchableTypeArray() local
4303 serializeClassHierarchy(Classes, MostDerivedClass); in getCatchableTypeArray()
4304 Classes.front().initialize(/*Parent=*/nullptr, /*Specifier=*/nullptr); in getCatchableTypeArray()
4305 detectAmbiguousBases(Classes); in getCatchableTypeArray()
4306 for (const MSRTTIClass &Class : Classes) { in getCatchableTypeArray()