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;
3027 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
3032 return llvm::ConstantExpr::getBitCast(GetProtocolRef(PD), in GenerateProtocolRef()
3036 void CGObjCCommonMac::GenerateProtocol(const ObjCProtocolDecl *PD) { in GenerateProtocol() argument
3039 DefinedProtocols.insert(PD->getIdentifier()); in GenerateProtocol()
3044 if (Protocols.count(PD->getIdentifier())) in GenerateProtocol()
3045 GetOrEmitProtocol(PD); in GenerateProtocol()
3048 llvm::Constant *CGObjCCommonMac::GetProtocolRef(const ObjCProtocolDecl *PD) { in GetProtocolRef() argument
3049 if (DefinedProtocols.count(PD->getIdentifier())) in GetProtocolRef()
3050 return GetOrEmitProtocol(PD); in GetProtocolRef()
3052 return GetOrEmitProtocolRef(PD); in GetProtocolRef()
3087 llvm::Constant *CGObjCMac::GetOrEmitProtocol(const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
3088 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
3095 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GetOrEmitProtocol()
3096 PD = Def; in GetOrEmitProtocol()
3103 auto methodLists = ProtocolMethodLists::get(PD); in GetOrEmitProtocol()
3107 values.add(EmitProtocolExtension(PD, methodLists)); in GetOrEmitProtocol()
3108 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
3109 values.add(EmitProtocolList("OBJC_PROTOCOL_REFS_" + PD->getName(), in GetOrEmitProtocol()
3110 PD->protocol_begin(), PD->protocol_end())); in GetOrEmitProtocol()
3111 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3113 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3121 Entry = values.finishAndCreateGlobal("OBJC_PROTOCOL_" + PD->getName(), in GetOrEmitProtocol()
3127 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
3134 llvm::Constant *CGObjCMac::GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
3135 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
3143 nullptr, "OBJC_PROTOCOL_" + PD->getName()); in GetOrEmitProtocolRef()
3163 CGObjCMac::EmitProtocolExtension(const ObjCProtocolDecl *PD, in EmitProtocolExtension() argument
3166 methodLists.emitMethodList(this, PD, in EmitProtocolExtension()
3169 methodLists.emitMethodList(this, PD, in EmitProtocolExtension()
3173 EmitProtocolMethodTypes("OBJC_PROTOCOL_METHOD_TYPES_" + PD->getName(), in EmitProtocolExtension()
3178 EmitPropertyList("OBJC_$_PROP_PROTO_LIST_" + PD->getName(), nullptr, PD, in EmitProtocolExtension()
3181 EmitPropertyList("OBJC_$_CLASS_PROP_PROTO_LIST_" + PD->getName(), nullptr, in EmitProtocolExtension()
3182 PD, ObjCTypes, true); in EmitProtocolExtension()
3206 return CreateMetadataVar("_OBJC_PROTOCOLEXT_" + PD->getName(), values, in EmitProtocolExtension()
3261 for (const auto *PD : Proto->properties()) { in PushProtocolProperties() local
3262 if (IsClassProperty != PD->isClassProperty()) in PushProtocolProperties()
3264 if (!PropertySet.insert(PD->getIdentifier()).second) in PushProtocolProperties()
3266 Properties.push_back(PD); in PushProtocolProperties()
3304 for (auto *PD : ClassExt->properties()) { in EmitPropertyList() local
3305 if (IsClassProperty != PD->isClassProperty()) in EmitPropertyList()
3307 if (PD->isDirectProperty()) in EmitPropertyList()
3309 PropertySet.insert(PD->getIdentifier()); in EmitPropertyList()
3310 Properties.push_back(PD); in EmitPropertyList()
3313 for (const auto *PD : OCD->properties()) { in EmitPropertyList() local
3314 if (IsClassProperty != PD->isClassProperty()) in EmitPropertyList()
3318 if (!PropertySet.insert(PD->getIdentifier()).second) in EmitPropertyList()
3320 if (PD->isDirectProperty()) in EmitPropertyList()
3322 Properties.push_back(PD); in EmitPropertyList()
3346 for (auto PD : Properties) { in EmitPropertyList() local
3348 property.add(GetPropertyName(PD->getIdentifier())); in EmitPropertyList()
3349 property.add(GetPropertyTypeString(PD, Container)); in EmitPropertyList()
5728 CGObjCCommonMac::GetPropertyTypeString(const ObjCPropertyDecl *PD, in GetPropertyTypeString() argument
5731 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container); in GetPropertyTypeString()
6672 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
6676 assert(!PD->isNonRuntimeProtocol() && in GenerateProtocolRef()
6679 llvm::ConstantExpr::getBitCast(GetOrEmitProtocol(PD), in GenerateProtocolRef()
6683 ProtocolName += PD->getObjCRuntimeNameAsString(); in GenerateProtocolRef()
7031 const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
7032 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
7034 assert(!PD->isNonRuntimeProtocol() && in GetOrEmitProtocolRef()
7042 << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocolRef()
7075 const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
7076 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
7083 assert(PD->hasDefinition() && in GetOrEmitProtocol()
7085 PD = PD->getDefinition(); in GetOrEmitProtocol()
7087 auto methodLists = ProtocolMethodLists::get(PD); in GetOrEmitProtocol()
7094 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
7096 + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7097 PD->protocol_begin(), in GetOrEmitProtocol()
7098 PD->protocol_end())); in GetOrEmitProtocol()
7099 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7101 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7103 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7105 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
7108 "_OBJC_$_PROP_LIST_" + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7109 nullptr, PD, ObjCTypes, false)); in GetOrEmitProtocol()
7115 + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7123 "_OBJC_$_CLASS_PROP_LIST_" + PD->getObjCRuntimeNameAsString(), in GetOrEmitProtocol()
7124 nullptr, PD, ObjCTypes, true)); in GetOrEmitProtocol()
7133 << "_OBJC_PROTOCOL_$_" << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocol()
7141 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
7150 << PD->getObjCRuntimeNameAsString(); in GetOrEmitProtocol()
7187 for (const auto *PD : Protocols) in EmitProtocolList() local
7188 ProtocolRefs.push_back(GetProtocolRef(PD)); in EmitProtocolList()