Lines Matching refs:PD

951   llvm::Constant *GetPropertyTypeString(const ObjCPropertyDecl *PD,
1030 llvm::Constant *GetProtocolRef(const ObjCProtocolDecl *PD);
1107 void GenerateProtocol(const ObjCProtocolDecl *PD) override;
1113 virtual llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD)=0;
1174 static ProtocolMethodLists get(const ObjCProtocolDecl *PD) { in get() argument
1177 for (auto *MD : PD->methods()) { in get()
1207 llvm::Constant *emitMethodList(Self *self, const ObjCProtocolDecl *PD, in emitMethodList() argument
1209 return self->emitMethodList(PD->getObjCRuntimeNameAsString(), in emitMethodList()
1288 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override;
1294 llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) override;
1301 EmitProtocolExtension(const ObjCProtocolDecl *PD,
1358 const ObjCProtocolDecl *PD) override;
1471 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override;
1477 llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) override;
1648 const ObjCProtocolDecl *PD) override;
2959 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
2964 return GetProtocolRef(PD); in GenerateProtocolRef()
2967 void CGObjCCommonMac::GenerateProtocol(const ObjCProtocolDecl *PD) { in GenerateProtocol() argument
2970 DefinedProtocols.insert(PD->getIdentifier()); in GenerateProtocol()
2975 if (Protocols.count(PD->getIdentifier())) in GenerateProtocol()
2976 GetOrEmitProtocol(PD); in GenerateProtocol()
2979 llvm::Constant *CGObjCCommonMac::GetProtocolRef(const ObjCProtocolDecl *PD) { in GetProtocolRef() argument
2980 if (DefinedProtocols.count(PD->getIdentifier())) in GetProtocolRef()
2981 return GetOrEmitProtocol(PD); in GetProtocolRef()
2983 return GetOrEmitProtocolRef(PD); in GetProtocolRef()
3018 llvm::Constant *CGObjCMac::GetOrEmitProtocol(const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
3019 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
3026 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GetOrEmitProtocol()
3027 PD = Def; in GetOrEmitProtocol()
3034 auto methodLists = ProtocolMethodLists::get(PD); in GetOrEmitProtocol()
3038 values.add(EmitProtocolExtension(PD, methodLists)); in GetOrEmitProtocol()
3039 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
3040 values.add(EmitProtocolList("OBJC_PROTOCOL_REFS_" + PD->getName(), in GetOrEmitProtocol()
3041 PD->protocol_begin(), PD->protocol_end())); in GetOrEmitProtocol()
3042 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3044 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3052 Entry = values.finishAndCreateGlobal("OBJC_PROTOCOL_" + PD->getName(), in GetOrEmitProtocol()
3058 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
3065 llvm::Constant *CGObjCMac::GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
3066 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
3074 nullptr, "OBJC_PROTOCOL_" + PD->getName()); in GetOrEmitProtocolRef()
3094 CGObjCMac::EmitProtocolExtension(const ObjCProtocolDecl *PD, in EmitProtocolExtension() argument
3097 methodLists.emitMethodList(this, PD, in EmitProtocolExtension()
3100 methodLists.emitMethodList(this, PD, in EmitProtocolExtension()
3104 EmitProtocolMethodTypes("OBJC_PROTOCOL_METHOD_TYPES_" + PD->getName(), in EmitProtocolExtension()
3109 EmitPropertyList("OBJC_$_PROP_PROTO_LIST_" + PD->getName(), nullptr, PD, in EmitProtocolExtension()
3112 EmitPropertyList("OBJC_$_CLASS_PROP_PROTO_LIST_" + PD->getName(), nullptr, in EmitProtocolExtension()
3113 PD, ObjCTypes, true); in EmitProtocolExtension()
3137 return CreateMetadataVar("_OBJC_PROTOCOLEXT_" + PD->getName(), values, in EmitProtocolExtension()
3192 for (const auto *PD : Proto->properties()) { in PushProtocolProperties() local
3193 if (IsClassProperty != PD->isClassProperty()) in PushProtocolProperties()
3195 if (!PropertySet.insert(PD->getIdentifier()).second) in PushProtocolProperties()
3197 Properties.push_back(PD); in PushProtocolProperties()
3235 for (auto *PD : ClassExt->properties()) { in EmitPropertyList() local
3236 if (IsClassProperty != PD->isClassProperty()) in EmitPropertyList()
3238 if (PD->isDirectProperty()) in EmitPropertyList()
3240 PropertySet.insert(PD->getIdentifier()); in EmitPropertyList()
3241 Properties.push_back(PD); in EmitPropertyList()
3244 for (const auto *PD : OCD->properties()) { in EmitPropertyList() local
3245 if (IsClassProperty != PD->isClassProperty()) in EmitPropertyList()
3249 if (!PropertySet.insert(PD->getIdentifier()).second) in EmitPropertyList()
3251 if (PD->isDirectProperty()) in EmitPropertyList()
3253 Properties.push_back(PD); in EmitPropertyList()
3277 for (auto PD : Properties) { in EmitPropertyList() local
3279 property.add(GetPropertyName(PD->getIdentifier())); in EmitPropertyList()
3280 property.add(GetPropertyTypeString(PD, Container)); in EmitPropertyList()
5644 CGObjCCommonMac::GetPropertyTypeString(const ObjCPropertyDecl *PD, in GetPropertyTypeString() argument
5647 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container); in GetPropertyTypeString()
6586 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
6590 assert(!PD->isNonRuntimeProtocol() && in GenerateProtocolRef()
6592 llvm::Constant *Init = GetOrEmitProtocol(PD); in GenerateProtocolRef()
6595 ProtocolName += PD->getObjCRuntimeNameAsString(); in GenerateProtocolRef()
6962 const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
6963 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
6965 assert(!PD->isNonRuntimeProtocol() && in GetOrEmitProtocolRef()
6973 << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocolRef()
7006 const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
7007 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
7014 assert(PD->hasDefinition() && in GetOrEmitProtocol()
7016 PD = PD->getDefinition(); in GetOrEmitProtocol()
7018 auto methodLists = ProtocolMethodLists::get(PD); in GetOrEmitProtocol()
7025 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
7027 + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7028 PD->protocol_begin(), in GetOrEmitProtocol()
7029 PD->protocol_end())); in GetOrEmitProtocol()
7030 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7032 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7034 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7036 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7039 "_OBJC_$_PROP_LIST_" + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7040 nullptr, PD, ObjCTypes, false)); in GetOrEmitProtocol()
7046 + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7054 "_OBJC_$_CLASS_PROP_LIST_" + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7055 nullptr, PD, ObjCTypes, true)); in GetOrEmitProtocol()
7064 << "_OBJC_PROTOCOL_$_" << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocol()
7072 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
7081 << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocol()
7118 for (const auto *PD : Protocols) in EmitProtocolList() local
7119 ProtocolRefs.push_back(GetProtocolRef(PD)); in EmitProtocolList()