@@ -146,7 +146,7 @@ namespace {
146146
147147 llvm::DenseMap<BlockExpr *, std::string> RewrittenBlockExprs;
148148 llvm::DenseMap<ObjCInterfaceDecl *,
149- llvm::SmallPtrSet <ObjCIvarDecl *, 8 > > ReferencedIvars;
149+ llvm::SmallSetVector <ObjCIvarDecl *, 8 > > ReferencedIvars;
150150
151151 // ivar bitfield grouping containers
152152 llvm::DenseSet<const ObjCInterfaceDecl *> ObjCInterefaceHasBitfieldGroups;
@@ -1013,7 +1013,7 @@ void RewriteModernObjC::RewritePropertyImplDecl(ObjCPropertyImplDecl *PID,
10131013 Setr = " \n extern \" C\" __declspec(dllimport) "
10141014 " void objc_setProperty (id, SEL, long, id, bool, bool);\n " ;
10151015 }
1016-
1016+
10171017 RewriteObjCMethodDecl (OID->getContainingInterface (),
10181018 PD->getSetterMethodDecl (), Setr);
10191019 Setr += " { " ;
@@ -3965,10 +3965,11 @@ void RewriteModernObjC::RewriteIvarOffsetSymbols(ObjCInterfaceDecl *CDecl,
39653965 std::string &Result) {
39663966 // write out ivar offset symbols which have been referenced in an ivar
39673967 // access expression.
3968- llvm::SmallPtrSet<ObjCIvarDecl *, 8 > Ivars = ReferencedIvars[CDecl];
3968+ llvm::SmallSetVector<ObjCIvarDecl *, 8 > Ivars = ReferencedIvars[CDecl];
3969+
39693970 if (Ivars.empty ())
39703971 return ;
3971-
3972+
39723973 llvm::DenseSet<std::pair<const ObjCInterfaceDecl*, unsigned > > GroupSymbolOutput;
39733974 for (ObjCIvarDecl *IvarDecl : Ivars) {
39743975 const ObjCInterfaceDecl *IDecl = IvarDecl->getContainingInterface ();
0 commit comments