Lines Matching refs:PD

947   llvm::Constant *GetPropertyTypeString(const ObjCPropertyDecl *PD,
1026 llvm::Constant *GetProtocolRef(const ObjCProtocolDecl *PD);
1103 void GenerateProtocol(const ObjCProtocolDecl *PD) override;
1109 virtual llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD)=0;
1170 static ProtocolMethodLists get(const ObjCProtocolDecl *PD) { in get() argument
1173 for (auto MD : PD->methods()) { in get()
1203 llvm::Constant *emitMethodList(Self *self, const ObjCProtocolDecl *PD, in emitMethodList() argument
1205 return self->emitMethodList(PD->getObjCRuntimeNameAsString(), in emitMethodList()
1284 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override;
1290 llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) override;
1297 EmitProtocolExtension(const ObjCProtocolDecl *PD,
1354 const ObjCProtocolDecl *PD) override;
1467 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override;
1473 llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) override;
1644 const ObjCProtocolDecl *PD) override;
2962 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
2967 return llvm::ConstantExpr::getBitCast(GetProtocolRef(PD), in GenerateProtocolRef()
2971 void CGObjCCommonMac::GenerateProtocol(const ObjCProtocolDecl *PD) { in GenerateProtocol() argument
2974 DefinedProtocols.insert(PD->getIdentifier()); in GenerateProtocol()
2979 if (Protocols.count(PD->getIdentifier())) in GenerateProtocol()
2980 GetOrEmitProtocol(PD); in GenerateProtocol()
2983 llvm::Constant *CGObjCCommonMac::GetProtocolRef(const ObjCProtocolDecl *PD) { in GetProtocolRef() argument
2984 if (DefinedProtocols.count(PD->getIdentifier())) in GetProtocolRef()
2985 return GetOrEmitProtocol(PD); in GetProtocolRef()
2987 return GetOrEmitProtocolRef(PD); in GetProtocolRef()
3022 llvm::Constant *CGObjCMac::GetOrEmitProtocol(const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
3023 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
3030 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GetOrEmitProtocol()
3031 PD = Def; in GetOrEmitProtocol()
3038 auto methodLists = ProtocolMethodLists::get(PD); in GetOrEmitProtocol()
3042 values.add(EmitProtocolExtension(PD, methodLists)); in GetOrEmitProtocol()
3043 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
3044 values.add(EmitProtocolList("OBJC_PROTOCOL_REFS_" + PD->getName(), in GetOrEmitProtocol()
3045 PD->protocol_begin(), PD->protocol_end())); in GetOrEmitProtocol()
3046 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3048 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3056 Entry = values.finishAndCreateGlobal("OBJC_PROTOCOL_" + PD->getName(), in GetOrEmitProtocol()
3062 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
3069 llvm::Constant *CGObjCMac::GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
3070 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
3078 nullptr, "OBJC_PROTOCOL_" + PD->getName()); in GetOrEmitProtocolRef()
3098 CGObjCMac::EmitProtocolExtension(const ObjCProtocolDecl *PD, in EmitProtocolExtension() argument
3101 methodLists.emitMethodList(this, PD, in EmitProtocolExtension()
3104 methodLists.emitMethodList(this, PD, in EmitProtocolExtension()
3108 EmitProtocolMethodTypes("OBJC_PROTOCOL_METHOD_TYPES_" + PD->getName(), in EmitProtocolExtension()
3113 EmitPropertyList("OBJC_$_PROP_PROTO_LIST_" + PD->getName(), nullptr, PD, in EmitProtocolExtension()
3116 EmitPropertyList("OBJC_$_CLASS_PROP_PROTO_LIST_" + PD->getName(), nullptr, in EmitProtocolExtension()
3117 PD, ObjCTypes, true); in EmitProtocolExtension()
3141 return CreateMetadataVar("_OBJC_PROTOCOLEXT_" + PD->getName(), values, in EmitProtocolExtension()
3196 for (const auto *PD : Proto->properties()) { in PushProtocolProperties() local
3197 if (IsClassProperty != PD->isClassProperty()) in PushProtocolProperties()
3199 if (!PropertySet.insert(PD->getIdentifier()).second) in PushProtocolProperties()
3201 Properties.push_back(PD); in PushProtocolProperties()
3239 for (auto *PD : ClassExt->properties()) { in EmitPropertyList() local
3240 if (IsClassProperty != PD->isClassProperty()) in EmitPropertyList()
3242 if (PD->isDirectProperty()) in EmitPropertyList()
3244 PropertySet.insert(PD->getIdentifier()); in EmitPropertyList()
3245 Properties.push_back(PD); in EmitPropertyList()
3248 for (const auto *PD : OCD->properties()) { in EmitPropertyList() local
3249 if (IsClassProperty != PD->isClassProperty()) in EmitPropertyList()
3253 if (!PropertySet.insert(PD->getIdentifier()).second) in EmitPropertyList()
3255 if (PD->isDirectProperty()) in EmitPropertyList()
3257 Properties.push_back(PD); in EmitPropertyList()
3281 for (auto PD : Properties) { in EmitPropertyList() local
3283 property.add(GetPropertyName(PD->getIdentifier())); in EmitPropertyList()
3284 property.add(GetPropertyTypeString(PD, Container)); in EmitPropertyList()
5675 CGObjCCommonMac::GetPropertyTypeString(const ObjCPropertyDecl *PD, in GetPropertyTypeString() argument
5678 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container); in GetPropertyTypeString()
6619 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
6623 assert(!PD->isNonRuntimeProtocol() && in GenerateProtocolRef()
6626 llvm::ConstantExpr::getBitCast(GetOrEmitProtocol(PD), in GenerateProtocolRef()
6630 ProtocolName += PD->getObjCRuntimeNameAsString(); in GenerateProtocolRef()
6998 const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
6999 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
7001 assert(!PD->isNonRuntimeProtocol() && in GetOrEmitProtocolRef()
7009 << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocolRef()
7042 const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
7043 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
7050 assert(PD->hasDefinition() && in GetOrEmitProtocol()
7052 PD = PD->getDefinition(); in GetOrEmitProtocol()
7054 auto methodLists = ProtocolMethodLists::get(PD); in GetOrEmitProtocol()
7061 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
7063 + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7064 PD->protocol_begin(), in GetOrEmitProtocol()
7065 PD->protocol_end())); in GetOrEmitProtocol()
7066 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7068 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7070 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7072 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7075 "_OBJC_$_PROP_LIST_" + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7076 nullptr, PD, ObjCTypes, false)); in GetOrEmitProtocol()
7082 + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7090 "_OBJC_$_CLASS_PROP_LIST_" + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7091 nullptr, PD, ObjCTypes, true)); in GetOrEmitProtocol()
7100 << "_OBJC_PROTOCOL_$_" << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocol()
7108 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
7117 << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocol()
7154 for (const auto *PD : Protocols) in EmitProtocolList() local
7155 ProtocolRefs.push_back(GetProtocolRef(PD)); in EmitProtocolList()