Home | History | Annotate | Download | only in CodeGen

Lines Matching full:ivar

443       const ObjCIvarDecl *Ivar);
546 llvm::Value *BaseValue, const ObjCIvarDecl *Ivar,
550 const ObjCIvarDecl *Ivar) override;
2181 // Get the type encoding for this ivar
2228 MakeGlobalArray(PtrToIntTy, IvarOffsetValues, ".ivar.offsets");
2276 // we emit a symbol containing the offset for each ivar in the class. This
2279 // possible, but causes all ivar accesses to be fragile.
2281 // Offset pointer for getting at the correct field in the ivar list when
2283 // ivar array (second field), the ivar in this list (set for each ivar), and
2284 // the offset (third field in ivar structure)
2296 // Get the correct ivar field
2737 const ObjCIvarDecl *Ivar) {
2739 + '.' + Ivar->getNameAsString();
2751 // that we are then stuck with forever, so we only initialize the ivar
2757 Offset = ComputeIvarBaseOffset(CGM, ID, Ivar);
2784 const ObjCIvarDecl *Ivar,
2788 return EmitValueForIvarAtOffset(CGF, ID, BaseValue, Ivar, CVRQualifiers,
2789 EmitIvarOffset(CGF, ID, Ivar));
2810 const ObjCIvarDecl *Ivar) {
2812 Interface = FindIvarInterface(CGM.getContext(), Interface, Ivar);
2816 ObjCIvarOffsetVariable(Interface, Ivar), false, "ivar")),
2819 Interface->getNameAsString() +"." + Ivar->getNameAsString();
2830 uint64_t Offset = ComputeIvarBaseOffset(CGF.CGM, Interface, Ivar);