Lines Matching refs:Classes
3401 llvm::GlobalVariable *getBaseClassDescriptor(const MSRTTIClass &Classes);
3403 getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes);
3420 static void serializeClassHierarchy(SmallVectorImpl<MSRTTIClass> &Classes, in serializeClassHierarchy() argument
3422 Classes.push_back(MSRTTIClass(RD)); in serializeClassHierarchy()
3424 serializeClassHierarchy(Classes, Base.getType()->getAsCXXRecordDecl()); in serializeClassHierarchy()
3429 detectAmbiguousBases(SmallVectorImpl<MSRTTIClass> &Classes) { in detectAmbiguousBases() argument
3433 for (MSRTTIClass *Class = &Classes.front(); Class <= &Classes.back();) { in detectAmbiguousBases()
3445 for (MSRTTIClass &Class : Classes) in detectAmbiguousBases()
3462 SmallVector<MSRTTIClass, 8> Classes; in getClassHierarchyDescriptor() local
3463 serializeClassHierarchy(Classes, RD); in getClassHierarchyDescriptor()
3464 Classes.front().initialize(/*Parent=*/nullptr, /*Specifier=*/nullptr); in getClassHierarchyDescriptor()
3465 detectAmbiguousBases(Classes); in getClassHierarchyDescriptor()
3467 for (auto Class : Classes) { in getClassHierarchyDescriptor()
3490 auto *Bases = getBaseClassArray(Classes); in getClassHierarchyDescriptor()
3496 llvm::ConstantInt::get(CGM.IntTy, Classes.size()), in getClassHierarchyDescriptor()
3506 MSRTTIBuilder::getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes) { in getBaseClassArray() argument
3520 auto *ArrType = llvm::ArrayType::get(PtrType, Classes.size() + 1); in getBaseClassArray()
3530 for (MSRTTIClass &Class : Classes) in getBaseClassArray()
4005 SmallVector<MSRTTIClass, 8> Classes; in getCatchableTypeArray() local
4006 serializeClassHierarchy(Classes, MostDerivedClass); in getCatchableTypeArray()
4007 Classes.front().initialize(/*Parent=*/nullptr, /*Specifier=*/nullptr); in getCatchableTypeArray()
4008 detectAmbiguousBases(Classes); in getCatchableTypeArray()
4009 for (const MSRTTIClass &Class : Classes) { in getCatchableTypeArray()