Lines Matching refs:RD1
13726 static bool isLayoutCompatibleStruct(const ASTContext &C, const RecordDecl *RD1, in isLayoutCompatibleStruct() argument
13729 if (const CXXRecordDecl *D1CXX = dyn_cast<CXXRecordDecl>(RD1)) in isLayoutCompatibleStruct()
13730 RD1 = D1CXX->getStandardLayoutBaseWithFields(); in isLayoutCompatibleStruct()
13736 return llvm::equal(RD1->fields(), RD2->fields(), in isLayoutCompatibleStruct()
13744 static bool isLayoutCompatibleUnion(const ASTContext &C, const RecordDecl *RD1, in isLayoutCompatibleUnion() argument
13750 for (auto *Field1 : RD1->fields()) { in isLayoutCompatibleUnion()
13769 static bool isLayoutCompatible(const ASTContext &C, const RecordDecl *RD1, in isLayoutCompatible() argument
13771 if (RD1->isUnion() != RD2->isUnion()) in isLayoutCompatible()
13774 if (RD1->isUnion()) in isLayoutCompatible()
13775 return isLayoutCompatibleUnion(C, RD1, RD2); in isLayoutCompatible()
13777 return isLayoutCompatibleStruct(C, RD1, RD2); in isLayoutCompatible()