Home | History | Annotate | Download | only in Rewrite

Lines Matching defs:Ivar

151     // ivar bitfield grouping containers
154 // This container maps an <class, group number for ivar> tuple to the type
370 // Computes ivar bitfield group no.
372 // Names field decl. for ivar bitfield group.
374 // Names struct type for ivar bitfield group.
376 // Names symbol for ivar bitfield group field offset.
378 // Given an ivar bitfield, it builds (or finds) its group record type.
459 // Rewriting ivar
460 void RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
839 // Build name of symbol holding ivar offset.
858 // ivar in class extensions requires special treatment.
957 // Synthesize an explicit cast to gain access to the ivar.
1017 // Synthesize an explicit cast to initialize the ivar.
3656 assert(false && "class not allowed as an ivar type");
3798 ObjCIvarDecl *Ivar = IVars[i];
3800 &Context->Idents.get(Ivar->getName()),
3801 Ivar->getType(),
3802 nullptr, /*Expr *BW */Ivar->getBitWidth(),
3843 /// ObjCIvarBitfieldGroupDecl - Names field decl. for ivar bitfield group.
3844 /// Name would be: classname__GRBF_n where n is the group number for this ivar.
3854 /// ObjCIvarBitfieldGroupType - Names struct type for ivar bitfield group.
3856 /// this ivar.
3866 /// ObjCIvarBitfieldGroupOffset - Names symbol for ivar bitfield group field offset.
3868 /// this ivar.
3916 // Insert named structs which are syntheized to group ivar bitfields
3924 // skip over ivar bitfields in this group.
3944 // skip over ivar bitfields in this group.
3959 /// RewriteIvarOffsetSymbols - Rewrite ivar offset symbols of those ivars which
3960 /// have been referenced in an ivar access expression.
3963 // write out ivar offset symbols which have been referenced in an ivar
5450 // Pseudo-object operations and ivar references need special
5864 // Write struct declaration for the class matching its ivar declarations.
6071 /// ivar offset.
6072 void RewriteModernObjC::RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
6075 Result += ivar->getContainingInterface()->getNameAsString();
6079 if (ivar->isBitField())
6080 ObjCIvarBitfieldGroupDecl(ivar, Result);
6082 Result += ivar->getNameAsString();
6132 /// unsigned long int *offset; // pointer to ivar offset location
6221 Result += "\tunsigned long int *offset; // pointer to ivar offset location\n";
6740 if (Ivar->getAccessControl() == ObjCIvarDecl::Private ||
6741 Ivar->getAccessControl() == ObjCIvarDecl::Package ||
6769 // skip over rest of the ivar bitfields.
6783 // strip off all but the first ivar bitfield from each group of ivars.
6784 // Such ivars in the ivar list table will be replaced by their grouping struct
6785 // 'ivar'.
6789 // skip over rest of the ivar bitfields.
7477 // Build name of symbol holding ivar offset.
7517 // ivar in class extensions requires special treatment.