Lines Matching defs:Protocols
893 /// Protocols - Protocols for which an objc_protocol structure has
896 llvm::DenseMap<IdentifierInfo*, llvm::GlobalVariable*> Protocols;
898 /// DefinedProtocols - Protocols which have actually been
1267 llvm::Constant *Protocols,
1301 /// protocols. The return value has type ProtocolListPtrTy.
1476 /// protocols. The return value has type ProtocolListPtrTy.
3044 if (Protocols.count(PD->getIdentifier()))
3088 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()];
3127 Protocols[PD->getIdentifier()] = Entry;
3135 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()];
3140 // contents for protocols which were referenced but never defined.
3269 for (const auto *P : Proto->protocols())
3330 for (const auto *P : CD->protocols())
3391 struct _objc_protocol_list *protocols;
3559 struct _objc_protocol_list *protocols;
3576 llvm::Constant *Protocols =
3624 values.add(EmitMetaClass(ID, Protocols, Methods[ClassMethods]));
3644 values.add(Protocols);
3670 llvm::Constant *Protocols,
3705 values.add(Protocols);
3986 // For protocols, this is an objc_method_description_list, which has
5738 // Emit the dummy bodies for any protocols which were referenced but
5740 for (auto &entry : Protocols) {
5977 // struct _objc_protocol_list *protocols;
5993 // struct _objc_protocol_list *protocols;
6054 // const struct _protocol_list_t * protocol_list; // super protocols
6160 // const struct _protocol_list_t * const protocols;
6709 /// const struct _protocol_list_t * const protocols;
7032 llvm::GlobalVariable *&Entry = Protocols[PD->getIdentifier()];
7039 // contents for protocols which were referenced but never defined.
7059 /// const struct _protocol_list_t * protocol_list; // super protocols
7076 llvm::GlobalVariable *Entry = Protocols[PD->getIdentifier()];
7141 Protocols[PD->getIdentifier()] = Entry;
7180 auto Protocols = GetRuntimeProtocolList(begin, end);
7181 if (Protocols.empty())
7185 ProtocolRefs.reserve(Protocols.size());
7187 for (const auto *PD : Protocols)
7190 // If all of the protocols in the protocol list are objc_non_runtime_protocol
7207 // A null-terminated array of protocols.