Lines Matching refs:PD
846 llvm::Constant *GetPropertyTypeString(const ObjCPropertyDecl *PD,
902 llvm::Constant *GetProtocolRef(const ObjCProtocolDecl *PD);
948 virtual void GenerateProtocol(const ObjCProtocolDecl *PD);
953 virtual llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD)=0;
959 virtual llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD)=0;
1046 virtual llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD);
1052 virtual llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD);
1059 EmitProtocolExtension(const ObjCProtocolDecl *PD,
1121 const ObjCProtocolDecl *PD);
1240 virtual llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD);
1246 virtual llvm::Constant *GetOrEmitProtocolRef(const ObjCProtocolDecl *PD);
1378 const ObjCProtocolDecl *PD);
1876 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
1881 return llvm::ConstantExpr::getBitCast(GetProtocolRef(PD), in GenerateProtocolRef()
1885 void CGObjCCommonMac::GenerateProtocol(const ObjCProtocolDecl *PD) { in GenerateProtocol() argument
1888 DefinedProtocols.insert(PD->getIdentifier()); in GenerateProtocol()
1893 if (Protocols.count(PD->getIdentifier())) in GenerateProtocol()
1894 GetOrEmitProtocol(PD); in GenerateProtocol()
1897 llvm::Constant *CGObjCCommonMac::GetProtocolRef(const ObjCProtocolDecl *PD) { in GetProtocolRef() argument
1898 if (DefinedProtocols.count(PD->getIdentifier())) in GetProtocolRef()
1899 return GetOrEmitProtocol(PD); in GetProtocolRef()
1901 return GetOrEmitProtocolRef(PD); in GetProtocolRef()
1916 llvm::Constant *CGObjCMac::GetOrEmitProtocol(const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
1917 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
1924 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GetOrEmitProtocol()
1925 PD = Def; in GetOrEmitProtocol()
1936 i = PD->instmeth_begin(), e = PD->instmeth_end(); i != e; ++i) { in GetOrEmitProtocol()
1940 return GetOrEmitProtocolRef(PD); in GetOrEmitProtocol()
1952 i = PD->classmeth_begin(), e = PD->classmeth_end(); i != e; ++i) { in GetOrEmitProtocol()
1956 return GetOrEmitProtocolRef(PD); in GetOrEmitProtocol()
1971 EmitProtocolExtension(PD, OptInstanceMethods, OptClassMethods, in GetOrEmitProtocol()
1973 GetClassName(PD->getIdentifier()), in GetOrEmitProtocol()
1974 EmitProtocolList("\01L_OBJC_PROTOCOL_REFS_" + PD->getName(), in GetOrEmitProtocol()
1975 PD->protocol_begin(), in GetOrEmitProtocol()
1976 PD->protocol_end()), in GetOrEmitProtocol()
1977 EmitMethodDescList("\01L_OBJC_PROTOCOL_INSTANCE_METHODS_" + PD->getName(), in GetOrEmitProtocol()
1980 EmitMethodDescList("\01L_OBJC_PROTOCOL_CLASS_METHODS_" + PD->getName(), in GetOrEmitProtocol()
1996 "\01L_OBJC_PROTOCOL_" + PD->getName()); in GetOrEmitProtocol()
2001 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
2008 llvm::Constant *CGObjCMac::GetOrEmitProtocolRef(const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
2009 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
2019 "\01L_OBJC_PROTOCOL_" + PD->getName()); in GetOrEmitProtocolRef()
2038 CGObjCMac::EmitProtocolExtension(const ObjCProtocolDecl *PD, in EmitProtocolExtension() argument
2047 + PD->getName(), in EmitProtocolExtension()
2050 EmitMethodDescList("\01L_OBJC_PROTOCOL_CLASS_METHODS_OPT_" + PD->getName(), in EmitProtocolExtension()
2053 EmitPropertyList("\01L_OBJC_$_PROP_PROTO_LIST_" + PD->getName(), 0, PD, in EmitProtocolExtension()
2055 EmitProtocolMethodTypes("\01L_OBJC_PROTOCOL_METHOD_TYPES_" + PD->getName(), in EmitProtocolExtension()
2068 return CreateMetadataVar("\01L_OBJC_PROTOCOLEXT_" + PD->getName(), in EmitProtocolExtension()
2124 const ObjCPropertyDecl *PD = *I; in PushProtocolProperties() local
2125 if (!PropertySet.insert(PD->getIdentifier())) in PushProtocolProperties()
2128 GetPropertyName(PD->getIdentifier()), in PushProtocolProperties()
2129 GetPropertyTypeString(PD, Container) in PushProtocolProperties()
2155 const ObjCPropertyDecl *PD = *I; in EmitPropertyList() local
2156 PropertySet.insert(PD->getIdentifier()); in EmitPropertyList()
2158 GetPropertyName(PD->getIdentifier()), in EmitPropertyList()
2159 GetPropertyTypeString(PD, Container) in EmitPropertyList()
2409 ObjCPropertyDecl *PD = PID->getPropertyDecl(); in GenerateClass() local
2411 if (ObjCMethodDecl *MD = PD->getGetterMethodDecl()) in GenerateClass()
2414 if (ObjCMethodDecl *MD = PD->getSetterMethodDecl()) in GenerateClass()
4274 CGObjCCommonMac::GetPropertyTypeString(const ObjCPropertyDecl *PD, in GetPropertyTypeString() argument
4277 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container, TypeStr); in GetPropertyTypeString()
5012 ObjCPropertyDecl *PD = PID->getPropertyDecl(); in BuildClassRoTInitializer() local
5014 if (ObjCMethodDecl *MD = PD->getGetterMethodDecl()) in BuildClassRoTInitializer()
5017 if (ObjCMethodDecl *MD = PD->getSetterMethodDecl()) in BuildClassRoTInitializer()
5238 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
5244 llvm::ConstantExpr::getBitCast(GetOrEmitProtocol(PD), in GenerateProtocolRef()
5248 ProtocolName += PD->getName(); in GenerateProtocolRef()
5533 const ObjCProtocolDecl *PD) { in GetOrEmitProtocolRef() argument
5534 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocolRef()
5544 "\01l_OBJC_PROTOCOL_$_" + PD->getName()); in GetOrEmitProtocolRef()
5570 const ObjCProtocolDecl *PD) { in GetOrEmitProtocol() argument
5571 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()]; in GetOrEmitProtocol()
5578 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GetOrEmitProtocol()
5579 PD = Def; in GetOrEmitProtocol()
5586 i = PD->instmeth_begin(), e = PD->instmeth_end(); i != e; ++i) { in GetOrEmitProtocol()
5590 return GetOrEmitProtocolRef(PD); in GetOrEmitProtocol()
5602 i = PD->classmeth_begin(), e = PD->classmeth_end(); i != e; ++i) { in GetOrEmitProtocol()
5606 return GetOrEmitProtocolRef(PD); in GetOrEmitProtocol()
5623 Values[1] = GetClassName(PD->getIdentifier()); in GetOrEmitProtocol()
5624 Values[2] = EmitProtocolList("\01l_OBJC_$_PROTOCOL_REFS_" + PD->getName(), in GetOrEmitProtocol()
5625 PD->protocol_begin(), in GetOrEmitProtocol()
5626 PD->protocol_end()); in GetOrEmitProtocol()
5629 + PD->getName(), in GetOrEmitProtocol()
5633 + PD->getName(), in GetOrEmitProtocol()
5637 + PD->getName(), in GetOrEmitProtocol()
5641 + PD->getName(), in GetOrEmitProtocol()
5644 Values[7] = EmitPropertyList("\01l_OBJC_$_PROP_LIST_" + PD->getName(), in GetOrEmitProtocol()
5645 0, PD, ObjCTypes); in GetOrEmitProtocol()
5651 + PD->getName(), in GetOrEmitProtocol()
5664 "\01l_OBJC_PROTOCOL_$_" + PD->getName()); in GetOrEmitProtocol()
5669 Protocols[PD->getIdentifier()] = Entry; in GetOrEmitProtocol()
5679 "\01l_OBJC_LABEL_PROTOCOL_$_" + PD->getName()); in GetOrEmitProtocol()