Home | History | Annotate | Download | only in CodeGen

Lines Matching full:ivar

32                                      const ObjCIvarDecl *Ivar) {
33 const ObjCInterfaceDecl *Container = Ivar->getContainingInterface();
37 // decl context for the ivar.
39 // If we know have an implementation (and the ivar is in it) then
56 if (Ivar == IVD)
60 assert(Index < RL->getFieldCount() && "Ivar is not inside record layout!");
67 const ObjCIvarDecl *Ivar) {
68 return LookupFieldBitOffset(CGM, OID, nullptr, Ivar) /
74 const ObjCIvarDecl *Ivar) {
75 return LookupFieldBitOffset(CGM, OID->getClassInterface(), OID, Ivar) /
82 const ObjCIvarDecl *Ivar) {
83 return LookupFieldBitOffset(CGM, ID, ID->getImplementation(), Ivar);
89 const ObjCIvarDecl *Ivar,
93 QualType IvarTy = Ivar->getType();
98 if (!Ivar->isBitField()) {
118 // a synthesized ivar can never be a bit-field, so this is safe.
119 uint64_t FieldBitOffset = LookupFieldBitOffset(CGF.CGM, OID, nullptr, Ivar);
122 uint64_t BitFieldSize = Ivar->getBitWidthValue(CGF.getContext());
135 CGBitFieldInfo::MakeInfo(CGF.CGM.getTypes(), Ivar, BitOffset, BitFieldSize,