Home | History | Annotate | Download | only in Frontend

Lines Matching defs:IVars

378                                     SmallVectorImpl<ObjCIvarDecl *> &IVars);
942 assert(IMD && OID && "Synthesized ivars must be attached to @implementation");
3937 SmallVector<const ObjCIvarDecl *, 8> IVars;
3940 IVars.push_back(IVD);
3942 for (unsigned i = 0, e = IVars.size(); i < e; i++)
3943 if (IVars[i]->isBitField()) {
3944 IvarGroupNumber[IVars[i++]] = ++GroupNo;
3945 while (i < e && IVars[i]->isBitField())
3946 IvarGroupNumber[IVars[i++]] = GroupNo;
3957 SmallVectorImpl<ObjCIvarDecl *> &IVars) {
3964 for (unsigned i=0, e = IVars.size(); i < e; i++) {
3965 ObjCIvarDecl *Ivar = IVars[i];
3983 SmallVector<ObjCIvarDecl *, 8> IVars;
3987 IVars.push_back(const_cast<ObjCIvarDecl *>(IVD));
3989 if (!IVars.empty()) {
3990 unsigned GroupNo = ObjCIvarBitfieldGroupNo(IVars[0]);
3991 // Generate the struct type for this group of bitfield ivars.
3993 SynthesizeBitfieldGroupStructType(IVars[0], IVars);
3994 IVars.clear();
3998 if (!IVars.empty()) {
4000 unsigned GroupNo = ObjCIvarBitfieldGroupNo(IVars[0]);
4002 SynthesizeBitfieldGroupStructType(IVars[0], IVars);
4052 /// an objective-c class with ivars.
4059 SmallVector<ObjCIvarDecl *, 8> IVars;
4062 IVars.push_back(IVD);
4070 // If no ivars and no root or if its root, directly or indirectly,
4071 // have no ivars (thus not synthesized) then no need to synthesize this class.
4072 if ((!CDecl->isThisDeclarationADefinition() || IVars.size() == 0) &&
4082 for (unsigned i = 0, e = IVars.size(); i < e; i++)
4083 RewriteLocallyDefinedNamedAggregates(IVars[i], Result);
4087 for (unsigned i = 0, e = IVars.size(); i < e; i++)
4088 if (IVars[i]->isBitField()) {
4089 ObjCIvarDecl *IV = IVars[i];
4094 SKIP_BITFIELDS(i , e, IVars);
4107 for (unsigned i = 0, e = IVars.size(); i < e; i++) {
4108 if (IVars[i]->isBitField()) {
4109 ObjCIvarDecl *IV = IVars[i];
4114 SKIP_BITFIELDS(i , e, IVars);
4117 RewriteObjCFieldDecl(IVars[i], Result);
4128 /// RewriteIvarOffsetSymbols - Rewrite ivar offset symbols of those ivars which
4134 llvm::SmallPtrSet<ObjCIvarDecl *, 8> Ivars = ReferencedIvars[CDecl];
4135 if (Ivars.empty())
4139 for (llvm::SmallPtrSet<ObjCIvarDecl *, 8>::iterator i = Ivars.begin(),
4140 e = Ivars.end(); i != e; i++) {
6070 // private ivars.
6348 /// const struct _ivar_list_t *ivars;
6433 Result += "\tconst struct _ivar_list_t *ivars;\n";
6617 ArrayRef<ObjCIvarDecl *>ivars,
6657 if (!metaclass && ivars.size() > 0) {
6929 ArrayRef<ObjCIvarDecl *> Ivars,
6943 for (unsigned i =0, e = Ivars.size(); i < e; i++) {
6944 ObjCIvarDecl *IvarDecl = Ivars[i];
6954 if (Ivars[i]->isBitField())
6962 if (Ivars[i]->isBitField()) {
6964 SKIP_BITFIELDS(i , e, Ivars);
6976 SmallVector<ObjCIvarDecl *, 8> Ivars;
6977 // strip off all but the first ivar bitfield from each group of ivars.
6978 // Such ivars in the ivar list table will be replaced by their grouping struct
6982 Ivars.push_back(OriginalIvars[i]);
6987 Ivars.push_back(OriginalIvars[i]);
6991 Write__ivar_list_t_TypeDecl(Result, Ivars.size());
6996 Result += "\t"; Result += utostr(Ivars.size()); Result += ",\n";
6997 for (unsigned i =0, e = Ivars.size(); i < e; i++) {
6998 ObjCIvarDecl *IvarDecl = Ivars[i];
7004 if (Ivars[i]->isBitField())
7011 if (Ivars[i]->isBitField())
7012 RewriteObj.ObjCIvarBitfieldGroupDecl(Ivars[i], Result);
7276 SmallVector<ObjCIvarDecl *, 8> IVars;
7283 IVars.push_back(IVD);
7286 Write__ivar_list_t_initializer(*this, Context, Result, IVars,
7416 IVars,