Home | History | Annotate | Download | only in Frontend

Lines Matching refs:ivar

150     // ivar bitfield grouping containers
153 // This container maps an <class, group number for ivar> tuple to the type
381 // Computes ivar bitfield group no.
383 // Names field decl. for ivar bitfield group.
385 // Names struct type for ivar bitfield group.
387 // Names symbol for ivar bitfield group field offset.
389 // Given an ivar bitfield, it builds (or finds) its group record type.
473 // Rewriting ivar
474 void RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
861 // Build name of symbol holding ivar offset.
881 // ivar in class extensions requires special treatment.
980 // Synthesize an explicit cast to gain access to the ivar.
1040 // Synthesize an explicit cast to initialize the ivar.
3754 assert(false && "class not allowed as an ivar type");
3897 ObjCIvarDecl *Ivar = IVars[i];
3899 &Context->Idents.get(Ivar->getName()),
3900 Ivar->getType(),
3901 nullptr, /*Expr *BW */Ivar->getBitWidth(),
3942 /// ObjCIvarBitfieldGroupDecl - Names field decl. for ivar bitfield group.
3943 /// Name would be: classname__GRBF_n where n is the group number for this ivar.
3954 /// ObjCIvarBitfieldGroupType - Names struct type for ivar bitfield group.
3956 /// this ivar.
3967 /// ObjCIvarBitfieldGroupOffset - Names symbol for ivar bitfield group field offset.
3969 /// this ivar.
4017 // Insert named structs which are syntheized to group ivar bitfields
4025 // skip over ivar bitfields in this group.
4045 // skip over ivar bitfields in this group.
4060 /// RewriteIvarOffsetSymbols - Rewrite ivar offset symbols of those ivars which
4061 /// have been referenced in an ivar access expression.
4064 // write out ivar offset symbols which have been referenced in an ivar
5576 // Pseudo-object operations and ivar references need special
5992 // Write struct declaration for the class matching its ivar declarations.
6199 /// ivar offset.
6200 void RewriteModernObjC::RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
6203 Result += ivar->getContainingInterface()->getNameAsString();
6207 if (ivar->isBitField())
6208 ObjCIvarBitfieldGroupDecl(ivar, Result);
6210 Result += ivar->getNameAsString();
6260 /// unsigned long int *offset; // pointer to ivar offset location
6349 Result += "\tunsigned long int *offset; // pointer to ivar offset location\n";
6868 if (Ivar->getAccessControl() == ObjCIvarDecl::Private ||
6869 Ivar->getAccessControl() == ObjCIvarDecl::Package ||
6897 // skip over rest of the ivar bitfields.
6911 // strip off all but the first ivar bitfield from each group of ivars.
6912 // Such ivars in the ivar list table will be replaced by their grouping struct
6913 // 'ivar'.
6917 // skip over rest of the ivar bitfields.
7652 // Build name of symbol holding ivar offset.
7692 // ivar in class extensions requires special treatment.