Lines Matching refs:PD
921 llvm::Constant *GetPropertyTypeString(const ObjCPropertyDecl *PD,
1000 llvm::Constant *GetProtocolRef(const ObjCProtocolDecl *PD);
1070 void GenerateProtocol(const ObjCProtocolDecl *PD) override;
1075 virtual llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD)=0;
1081 virtual llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD)=0;
1142 static ProtocolMethodLists get(const ObjCProtocolDecl *PD) { in get() argument
1145 for (auto MD : PD->methods()) { in get()
1175 llvm::Constant *emitMethodList(Self *self, const ObjCProtocolDecl *PD, in emitMethodList() argument
1177 return self->emitMethodList(PD->getObjCRuntimeNameAsString(), in emitMethodList()
1256 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override;
1262 llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) override;
1269 EmitProtocolExtension(const ObjCProtocolDecl *PD,
1326 const ObjCProtocolDecl *PD) override;
1439 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override;
1445 llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) override;
1597 const ObjCProtocolDecl *PD) override;
2925 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
2930 return llvm::ConstantExpr::getBitCast(GetProtocolRef(PD), in GenerateProtocolRef()
2934 void CGObjCCommonMac::GenerateProtocol(const ObjCProtocolDecl *PD) { in GenerateProtocol() argument
2937 DefinedProtocols.insert(PD->getIdentifier()); in GenerateProtocol()
2942 if (Protocols.count(PD->getIdentifier())) in GenerateProtocol()
2943 GetOrEmitProtocol(PD); in GenerateProtocol()
2946 llvm::Constant *CGObjCCommonMac::GetProtocolRef(const ObjCProtocolDecl *PD) { in GetProtocolRef() argument
2947 if (DefinedProtocols.count(PD->getIdentifier())) in GetProtocolRef()
2948 return GetOrEmitProtocol(PD); in GetProtocolRef()
2950 return GetOrEmitProtocolRef(PD); in GetProtocolRef()
2984 llvm::Constant *CGObjCMac::GetOrEmitProtocol(const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
2985 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
2992 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GetOrEmitProtocol()
2993 PD = Def; in GetOrEmitProtocol()
3000 auto methodLists = ProtocolMethodLists::get(PD); in GetOrEmitProtocol()
3004 values.add(EmitProtocolExtension(PD, methodLists)); in GetOrEmitProtocol()
3005 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
3006 values.add(EmitProtocolList("OBJC_PROTOCOL_REFS_" + PD->getName(), in GetOrEmitProtocol()
3007 PD->protocol_begin(), PD->protocol_end())); in GetOrEmitProtocol()
3008 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3010 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3018 Entry = values.finishAndCreateGlobal("OBJC_PROTOCOL_" + PD->getName(), in GetOrEmitProtocol()
3024 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
3031 llvm::Constant *CGObjCMac::GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
3032 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
3040 nullptr, "OBJC_PROTOCOL_" + PD->getName()); in GetOrEmitProtocolRef()
3060 CGObjCMac::EmitProtocolExtension(const ObjCProtocolDecl *PD, in EmitProtocolExtension() argument
3063 methodLists.emitMethodList(this, PD, in EmitProtocolExtension()
3066 methodLists.emitMethodList(this, PD, in EmitProtocolExtension()
3070 EmitProtocolMethodTypes("OBJC_PROTOCOL_METHOD_TYPES_" + PD->getName(), in EmitProtocolExtension()
3075 EmitPropertyList("OBJC_$_PROP_PROTO_LIST_" + PD->getName(), nullptr, PD, in EmitProtocolExtension()
3078 EmitPropertyList("OBJC_$_CLASS_PROP_PROTO_LIST_" + PD->getName(), nullptr, in EmitProtocolExtension()
3079 PD, ObjCTypes, true); in EmitProtocolExtension()
3103 return CreateMetadataVar("\01l_OBJC_PROTOCOLEXT_" + PD->getName(), values, in EmitProtocolExtension()
3160 for (const auto *PD : Proto->properties()) { in PushProtocolProperties() local
3161 if (IsClassProperty != PD->isClassProperty()) in PushProtocolProperties()
3163 if (!PropertySet.insert(PD->getIdentifier()).second) in PushProtocolProperties()
3165 Properties.push_back(PD); in PushProtocolProperties()
3200 for (auto *PD : ClassExt->properties()) { in EmitPropertyList() local
3201 if (IsClassProperty != PD->isClassProperty()) in EmitPropertyList()
3203 PropertySet.insert(PD->getIdentifier()); in EmitPropertyList()
3204 Properties.push_back(PD); in EmitPropertyList()
3207 for (const auto *PD : OCD->properties()) { in EmitPropertyList() local
3208 if (IsClassProperty != PD->isClassProperty()) in EmitPropertyList()
3212 if (!PropertySet.insert(PD->getIdentifier()).second) in EmitPropertyList()
3214 Properties.push_back(PD); in EmitPropertyList()
3238 for (auto PD : Properties) { in EmitPropertyList() local
3240 property.add(GetPropertyName(PD->getIdentifier())); in EmitPropertyList()
3241 property.add(GetPropertyTypeString(PD, Container)); in EmitPropertyList()
3501 ObjCPropertyDecl *PD = PID->getPropertyDecl(); in GenerateClass() local
3503 if (ObjCMethodDecl *MD = PD->getGetterMethodDecl()) in GenerateClass()
3506 if (ObjCMethodDecl *MD = PD->getSetterMethodDecl()) in GenerateClass()
5466 CGObjCCommonMac::GetPropertyTypeString(const ObjCPropertyDecl *PD, in GetPropertyTypeString() argument
5469 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container); in GetPropertyTypeString()
6159 ObjCPropertyDecl *PD = PID->getPropertyDecl(); in BuildClassRoTInitializer() local
6161 if (auto MD = PD->getGetterMethodDecl()) in BuildClassRoTInitializer()
6164 if (auto MD = PD->getSetterMethodDecl()) in BuildClassRoTInitializer()
6431 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
6437 llvm::ConstantExpr::getBitCast(GetOrEmitProtocol(PD), in GenerateProtocolRef()
6441 ProtocolName += PD->getObjCRuntimeNameAsString(); in GenerateProtocolRef()
6791 const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
6792 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
6800 << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocolRef()
6833 const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
6834 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
6841 assert(PD->hasDefinition() && in GetOrEmitProtocol()
6843 PD = PD->getDefinition(); in GetOrEmitProtocol()
6845 auto methodLists = ProtocolMethodLists::get(PD); in GetOrEmitProtocol()
6852 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
6854 + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
6855 PD->protocol_begin(), in GetOrEmitProtocol()
6856 PD->protocol_end())); in GetOrEmitProtocol()
6857 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
6859 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
6861 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
6863 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
6866 "\01l_OBJC_$_PROP_LIST_" + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
6867 nullptr, PD, ObjCTypes, false)); in GetOrEmitProtocol()
6873 + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
6881 "\01l_OBJC_$_CLASS_PROP_LIST_" + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
6882 nullptr, PD, ObjCTypes, true)); in GetOrEmitProtocol()
6891 << "\01l_OBJC_PROTOCOL_$_" << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocol()
6899 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
6908 << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocol()