Lines Matching defs:ID
57 /// id objc_msgSend (id, SEL, ...)
74 /// void objc_msgSend_stret (id, SEL, ...)
87 /// [double | long double] objc_msgSend_fpret(id self, SEL op, ...)
100 /// _Complex long double objc_msgSend_fp2ret(id self, SEL op, ...)
116 /// id objc_msgSendSuper(struct objc_super *super, SEL op, ...)
128 /// id objc_msgSendSuper2(struct objc_super *super, SEL op, ...)
179 /// ObjectPtrTy - LLVM type for object handles (typeof(id))
182 /// PtrObjectPtrTy - LLVM type for id *
238 // id objc_getProperty (id, SEL, ptrdiff_t, bool)
256 // void objc_setProperty (id, SEL, ptrdiff_t, id, bool, bool)
276 // void objc_setProperty_atomic(id self, SEL _cmd,
277 // id newValue, ptrdiff_t offset);
278 // void objc_setProperty_nonatomic(id self, SEL _cmd,
279 // id newValue, ptrdiff_t offset);
280 // void objc_setProperty_atomic_copy(id self, SEL _cmd,
281 // id newValue, ptrdiff_t offset);
282 // void objc_setProperty_nonatomic_copy(id self, SEL _cmd,
283 // id newValue, ptrdiff_t offset);
349 // void objc_enumerationMutation (id)
359 /// GcReadWeakFn -- LLVM objc_read_weak (id *src) function.
361 // id objc_read_weak (id *)
370 // id objc_assign_weak (id, id *)
379 // id objc_assign_global(id, id *)
388 // id objc_assign_threadlocal(id src, id * dest)
397 // id objc_assign_ivar(id, id *, ptrdiff_t)
415 // id objc_assign_strongCast(id, id *)
424 // void objc_exception_throw(id)
440 // int objc_sync_enter (id)
449 // int objc_sync_exit (id)
640 // ImpnfABITy - LLVM for id (*)(id, SEL, ...)
676 // id objc_msgSend_fixup(id, struct message_ref_t*, ...)
684 // id objc_msgSend_fpret_fixup(id, struct message_ref_t*, ...)
692 // id objc_msgSend_stret_fixup(id, struct message_ref_t*, ...)
700 // id objc_msgSendSuper2_fixup (struct objc_super *,
709 // id objc_msgSendSuper2_stret_fixup(struct objc_super *,
1087 llvm::Constant *EmitClassExtension(const ObjCImplementationDecl *ID);
1092 const ObjCInterfaceDecl *ID);
1100 llvm::Value *EmitSuperClassRef(const ObjCInterfaceDecl *ID);
1107 llvm::Constant *EmitIvarList(const ObjCImplementationDecl *ID,
1113 llvm::Constant *EmitMetaClassRef(const ObjCInterfaceDecl *ID);
1117 llvm::Constant *EmitMetaClass(const ObjCImplementationDecl *ID,
1200 const ObjCInterfaceDecl *ID) override;
1308 const ObjCImplementationDecl *ID);
1330 llvm::Constant *EmitIvarList(const ObjCImplementationDecl *ID);
1332 llvm::Constant *EmitIvarOffsetVar(const ObjCInterfaceDecl *ID,
1371 const ObjCInterfaceDecl *ID);
1375 const ObjCInterfaceDecl *ID);
1382 const ObjCInterfaceDecl *ID);
1387 const ObjCInterfaceDecl *ID, bool Weak);
1393 const ObjCInterfaceDecl *ID,
1403 llvm::Constant *GetInterfaceEHType(const ObjCInterfaceDecl *ID,
1448 if (const ObjCInterfaceDecl *ID = MD->getClassInterface())
1449 return IV->getContainingInterface()->isSuperClassOf(ID);
1475 const ObjCInterfaceDecl *ID) override;
1709 const ObjCInterfaceDecl *ID) {
1710 return EmitClassRef(CGF, ID);
3006 void CGObjCMac::GenerateClass(const ObjCImplementationDecl *ID) {
3007 DefinedSymbols.insert(ID->getIdentifier());
3009 std::string ClassName = ID->getNameAsString();
3012 const_cast<ObjCInterfaceDecl*>(ID->getClassInterface());
3014 EmitProtocolList("OBJC_CLASS_PROTOCOLS_" + ID->getName(),
3018 if (ID->hasNonZeroConstructors() || ID->hasDestructors())
3021 CGM.getContext().getASTObjCImplementationLayout(ID).getSize().getQuantity();
3024 if (ID->getClassInterface()->getVisibility() == HiddenVisibility)
3028 for (const auto *I : ID->instance_methods())
3032 for (const auto *I : ID->class_methods())
3036 for (const auto *PID : ID->property_impls()) {
3050 Values[ 0] = EmitMetaClass(ID, Protocols, ClassMethods);
3061 Values[ 2] = GetClassName(ID->getObjCRuntimeNameAsString());
3066 Values[ 6] = EmitIvarList(ID, false);
3067 Values[7] = EmitMethodList("OBJC_INSTANCE_METHODS_" + ID->getName(),
3073 Values[10] = BuildIvarLayout(ID, true);
3074 Values[11] = EmitClassExtension(ID);
3097 llvm::Constant *CGObjCMac::EmitMetaClass(const ObjCImplementationDecl *ID,
3103 if (ID->getClassInterface()->getVisibility() == HiddenVisibility)
3108 const ObjCInterfaceDecl *Root = ID->getClassInterface();
3117 if (ObjCInterfaceDecl *Super = ID->getClassInterface()->getSuperClass()) {
3124 Values[ 2] = GetClassName(ID->getObjCRuntimeNameAsString());
3129 Values[ 6] = EmitIvarList(ID, true);
3131 EmitMethodList("OBJC_CLASS_METHODS_" + ID->getNameAsString(),
3144 Name += ID->getName();
3164 llvm::Constant *CGObjCMac::EmitMetaClassRef(const ObjCInterfaceDecl *ID) {
3165 std::string Name = "OBJC_METACLASS_" + ID->getNameAsString();
3186 llvm::Value *CGObjCMac::EmitSuperClassRef(const ObjCInterfaceDecl *ID) {
3187 std::string Name = "OBJC_CLASS_" + ID->getNameAsString();
3208 CGObjCMac::EmitClassExtension(const ObjCImplementationDecl *ID) {
3214 Values[1] = BuildIvarLayout(ID, false);
3215 Values[2] = EmitPropertyList("\01l_OBJC_$_PROP_LIST_" + ID->getName(),
3216 ID, ID->getClassInterface(), ObjCTypes);
3224 return CreateMetadataVar("OBJC_CLASSEXT_" + ID->getName(), Init,
3240 llvm::Constant *CGObjCMac::EmitIvarList(const ObjCImplementationDecl *ID,
3252 const ObjCInterfaceDecl *OID = ID->getClassInterface();
3282 CreateMetadataVar("OBJC_CLASS_VARIABLES_" + ID->getName(), Init,
3285 GV = CreateMetadataVar("OBJC_INSTANCE_VARIABLES_" + ID->getName(), Init,
3672 id _rethrow = null;
3680 id _caught = objc_exception_extract(&d);
3721 - If there is a catch-all catch block (i.e. @catch(...) or @catch(id
3739 id synch_value = expr;
3914 // catch(id e) always matches under this ABI, since only
3916 // FIXME: For the time being we also match id<X>; this should
3930 // These types work out because ConvertType(id) == i8*.
4083 /// object: objc_read_weak (id *src)
4099 /// objc_assign_weak (id src, id *dst)
4120 /// objc_assign_global (id src, id *dst)
4146 /// objc_assign_ivar (id src, id *dst, ptrdiff_t ivaroffset)
4168 /// objc_assign_strongCast (id src, id *dst)
4205 const ObjCInterfaceDecl *ID =
4207 return EmitValueForIvarAtOffset(CGF, ID, BaseValue, Ivar, CVRQualifiers,
4208 EmitIvarOffset(CGF, ID, Ivar));
4336 const ObjCInterfaceDecl *ID = ImplementedClasses[i];
4337 assert(ID);
4338 if (ObjCImplementationDecl *IMP = ID->getImplementation())
4340 if (ID->isWeakImported() && !IMP->isWeakImported())
4382 const ObjCInterfaceDecl *ID) {
4383 return EmitClassRefFromId(CGF, ID->getIdentifier());
4751 /// - id, Class
4834 llvm::Constant *CGObjCCommonMac::GetMethodVarName(IdentifierInfo *ID) {
4835 return GetMethodVarName(CGM.getContext().Selectors.getNullarySelector(ID));
5003 // id self;
5253 // id isa; // NULL
5339 // ImpnfABITy - LLVM for id (*)(id, SEL, ...)
5475 const ObjCInterfaceDecl *ID = ImplementedClasses[i];
5476 assert(ID);
5477 if (ObjCImplementationDecl *IMP = ID->getImplementation())
5479 if (ID->isWeakImported() && !IMP->isWeakImported()) {
5582 const ObjCImplementationDecl *ID) {
5583 std::string ClassName = ID->getObjCRuntimeNameAsString();
5595 : BuildIvarLayout(ID, true);
5596 Values[ 4] = GetClassName(ID->getObjCRuntimeNameAsString());
5602 MethodListName += ID->getObjCRuntimeNameAsString();
5603 for (const auto *I : ID->class_methods())
5608 MethodListName += ID->getObjCRuntimeNameAsString();
5609 for (const auto *I : ID->instance_methods())
5613 for (const auto *PID : ID->property_impls()) {
5629 const ObjCInterfaceDecl *OID = ID->getClassInterface();
5641 Values[ 7] = EmitIvarList(ID);
5642 Values[ 8] = BuildIvarLayout(ID, false);
5643 Values[ 9] = EmitPropertyList("\01l_OBJC_$_PROP_LIST_" + ID->getObjCRuntimeNameAsString(),
5644 ID, ID->getClassInterface(), ObjCTypes);
5720 void CGObjCNonFragileABIMac::GenerateClass(const ObjCImplementationDecl *ID) {
5721 std::string ClassName = ID->getObjCRuntimeNameAsString();
5746 assert(ID->getClassInterface() &&
5761 ID->getClassInterface()->getVisibility() == HiddenVisibility;
5767 if (ID->hasNonZeroConstructors() || ID->hasDestructors()) {
5769 if (!ID->hasNonZeroConstructors())
5773 if (!ID->getClassInterface()->getSuperClass()) {
5779 ID->getClassInterface()->isWeakImported());
5783 ID->getClassInterface()->isWeakImported());
5786 const ObjCInterfaceDecl *Root = ID->getClassInterface();
5796 TClassName += ID->getClassInterface()->getSuperClass()->getObjCRuntimeNameAsString();
5799 ID->getClassInterface()->getSuperClass()->isWeakImported());
5803 InstanceSize,ID);
5808 ID->getClassInterface()->isWeakImported());
5816 if (ID->hasNonZeroConstructors() || ID->hasDestructors()) {
5825 if (!ID->hasNonZeroConstructors())
5829 if (hasObjCExceptionAttribute(CGM.getContext(), ID->getClassInterface()))
5832 if (!ID->getClassInterface()->getSuperClass()) {
5838 TClassName += ID->getClassInterface()->getSuperClass()->getObjCRuntimeNameAsString();
5841 ID->getClassInterface()->getSuperClass()->isWeakImported());
5843 GetClassSizeInfo(ID, InstanceStart, InstanceSize);
5847 ID);
5854 ID->getClassInterface()->isWeakImported());
5856 ImplementedClasses.push_back(ID->getClassInterface());
5859 if (ImplementationIsNonLazy(ID))
5864 GetInterfaceEHType(ID->getClassInterface(), true);
6060 CGObjCNonFragileABIMac::ObjCIvarOffsetVariable(const ObjCInterfaceDecl *ID,
6078 CGObjCNonFragileABIMac::EmitIvarOffsetVar(const ObjCInterfaceDecl *ID,
6081 llvm::GlobalVariable *IvarOffsetGV = ObjCIvarOffsetVariable(ID, Ivar);
6091 ID->getVisibility() == HiddenVisibility)
6117 const ObjCImplementationDecl *ID) {
6121 const ObjCInterfaceDecl *OID = ID->getClassInterface();
6132 Ivar[0] = EmitIvarOffsetVar(ID->getClassInterface(), IVD,
6133 ComputeIvarBaseOffset(CGM, ID, IVD));
6199 /// id isa; // NULL
6420 ObjCInterfaceDecl *ID = ObjectTy->getAs<ObjCObjectType>()->getInterface();
6421 llvm::Value *Offset = EmitIvarOffset(CGF, ID, Ivar);
6422 return EmitValueForIvarAtOffset(CGF, ID, BaseValue, Ivar, CVRQualifiers,
6619 const ObjCInterfaceDecl *ID) {
6625 (ID ? ID->getObjCRuntimeNameAsString() : II->getName()).str());
6640 const ObjCInterfaceDecl *ID) {
6641 return EmitClassRefFromId(CGF, ID->getIdentifier(), ID->isWeakImported(), ID);
6652 const ObjCInterfaceDecl *ID) {
6653 llvm::GlobalVariable *&Entry = SuperClassReferences[ID->getIdentifier()];
6657 ClassName += ID->getObjCRuntimeNameAsString();
6659 ID->isWeakImported());
6676 const ObjCInterfaceDecl *ID,
6678 llvm::GlobalVariable * &Entry = MetaClassReferences[ID->getIdentifier()];
6681 MetaClassName += ID->getObjCRuntimeNameAsString();
6701 const ObjCInterfaceDecl *ID) {
6702 if (ID->isWeakImported()) {
6704 ClassName += ID->getObjCRuntimeNameAsString();
6710 return EmitClassRef(CGF, ID);
6789 /// objc_assign_ivar (id src, id *dst, ptrdiff_t)
6810 /// objc_assign_strongCast (id src, id *dst)
6842 /// object: objc_read_weak (id *src)
6858 /// objc_assign_weak (id src, id *dst)
6878 /// objc_assign_global (id src, id *dst)
6912 // There's a particular fixed type info for 'id'.
6963 CGObjCNonFragileABIMac::GetInterfaceEHType(const ObjCInterfaceDecl *ID,
6965 llvm::GlobalVariable * &Entry = EHTypeReferences[ID->getIdentifier()];
6975 if (hasObjCExceptionAttribute(CGM.getContext(), ID))
6981 ID->getObjCRuntimeNameAsString()));
6988 ClassName += ID->getObjCRuntimeNameAsString();
7003 GetClassName(ID->getObjCRuntimeNameAsString()),
7015 EHTYPEName += ID->getObjCRuntimeNameAsString();
7023 if (ID->getVisibility() == HiddenVisibility)