Lines Matching refs:Classes

3695   llvm::GlobalVariable *getBaseClassDescriptor(const MSRTTIClass &Classes);
3697 getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes);
3714 static void serializeClassHierarchy(SmallVectorImpl<MSRTTIClass> &Classes, in serializeClassHierarchy() argument
3716 Classes.push_back(MSRTTIClass(RD)); in serializeClassHierarchy()
3718 serializeClassHierarchy(Classes, Base.getType()->getAsCXXRecordDecl()); in serializeClassHierarchy()
3723 detectAmbiguousBases(SmallVectorImpl<MSRTTIClass> &Classes) { in detectAmbiguousBases() argument
3727 for (MSRTTIClass *Class = &Classes.front(); Class <= &Classes.back();) { in detectAmbiguousBases()
3739 for (MSRTTIClass &Class : Classes) in detectAmbiguousBases()
3756 SmallVector<MSRTTIClass, 8> Classes; in getClassHierarchyDescriptor() local
3757 serializeClassHierarchy(Classes, RD); in getClassHierarchyDescriptor()
3758 Classes.front().initialize(/*Parent=*/nullptr, /*Specifier=*/nullptr); in getClassHierarchyDescriptor()
3759 detectAmbiguousBases(Classes); in getClassHierarchyDescriptor()
3761 for (auto Class : Classes) { in getClassHierarchyDescriptor()
3784 auto *Bases = getBaseClassArray(Classes); in getClassHierarchyDescriptor()
3790 llvm::ConstantInt::get(CGM.IntTy, Classes.size()), in getClassHierarchyDescriptor()
3800 MSRTTIBuilder::getBaseClassArray(SmallVectorImpl<MSRTTIClass> &Classes) { in getBaseClassArray() argument
3814 auto *ArrType = llvm::ArrayType::get(PtrType, Classes.size() + 1); in getBaseClassArray()
3824 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()