Lines Matching refs:values

3003   auto values = builder.beginStruct(ObjCTypes.ProtocolTy);  in GetOrEmitProtocol()  local
3004 values.add(EmitProtocolExtension(PD, methodLists)); in GetOrEmitProtocol()
3005 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
3006 values.add(EmitProtocolList("OBJC_PROTOCOL_REFS_" + PD->getName(), in GetOrEmitProtocol()
3008 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3010 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
3016 values.finishAndSetAsInitializer(Entry); in GetOrEmitProtocol()
3018 Entry = values.finishAndCreateGlobal("OBJC_PROTOCOL_" + PD->getName(), in GetOrEmitProtocol()
3094 auto values = builder.beginStruct(ObjCTypes.ProtocolExtensionTy); in EmitProtocolExtension() local
3095 values.addInt(ObjCTypes.IntTy, size); in EmitProtocolExtension()
3096 values.add(optInstanceMethods); in EmitProtocolExtension()
3097 values.add(optClassMethods); in EmitProtocolExtension()
3098 values.add(instanceProperties); in EmitProtocolExtension()
3099 values.add(extendedMethodTypes); in EmitProtocolExtension()
3100 values.add(classProperties); in EmitProtocolExtension()
3103 return CreateMetadataVar("\01l_OBJC_PROTOCOLEXT_" + PD->getName(), values, in EmitProtocolExtension()
3123 auto values = builder.beginStruct(); in EmitProtocolList() local
3126 values.addNullPointer(ObjCTypes.ProtocolListPtrTy); in EmitProtocolList()
3129 auto countSlot = values.addPlaceholder(); in EmitProtocolList()
3131 auto refsArray = values.beginArray(ObjCTypes.ProtocolPtrTy); in EmitProtocolList()
3140 refsArray.finishAndAddTo(values); in EmitProtocolList()
3141 values.fillPlaceholderWithInt(countSlot, ObjCTypes.LongTy, count); in EmitProtocolList()
3148 CreateMetadataVar(name, values, section, CGM.getPointerAlign(), false); in EmitProtocolList()
3234 auto values = builder.beginStruct(); in EmitPropertyList() local
3235 values.addInt(ObjCTypes.IntTy, propertySize); in EmitPropertyList()
3236 values.addInt(ObjCTypes.IntTy, Properties.size()); in EmitPropertyList()
3237 auto propertiesArray = values.beginArray(ObjCTypes.PropertyTy); in EmitPropertyList()
3244 propertiesArray.finishAndAddTo(values); in EmitPropertyList()
3252 CreateMetadataVar(Name, values, Section, CGM.getPointerAlign(), true); in EmitPropertyList()
3513 auto values = builder.beginStruct(ObjCTypes.ClassTy); in GenerateClass() local
3514 values.add(EmitMetaClass(ID, Protocols, Methods[ClassMethods])); in GenerateClass()
3519 values.addBitCast(GetClassName(Super->getObjCRuntimeNameAsString()), in GenerateClass()
3522 values.addNullPointer(ObjCTypes.ClassPtrTy); in GenerateClass()
3524 values.add(GetClassName(ID->getObjCRuntimeNameAsString())); in GenerateClass()
3526 values.addInt(ObjCTypes.LongTy, 0); in GenerateClass()
3527 values.addInt(ObjCTypes.LongTy, Flags); in GenerateClass()
3528 values.addInt(ObjCTypes.LongTy, Size.getQuantity()); in GenerateClass()
3529 values.add(EmitIvarList(ID, false)); in GenerateClass()
3530 values.add(emitMethodList(ID->getName(), MethodListType::InstanceMethods, in GenerateClass()
3533 values.addNullPointer(ObjCTypes.CachePtrTy); in GenerateClass()
3534 values.add(Protocols); in GenerateClass()
3535 values.add(BuildStrongIvarLayout(ID, CharUnits::Zero(), Size)); in GenerateClass()
3536 values.add(EmitClassExtension(ID, Size, hasMRCWeak, in GenerateClass()
3547 values.finishAndSetAsInitializer(GV); in GenerateClass()
3552 GV = CreateMetadataVar(Name, values, Section, CGM.getPointerAlign(), true); in GenerateClass()
3569 auto values = builder.beginStruct(ObjCTypes.ClassTy); in EmitMetaClass() local
3574 values.addBitCast(GetClassName(Root->getObjCRuntimeNameAsString()), in EmitMetaClass()
3580 values.addBitCast(GetClassName(Super->getObjCRuntimeNameAsString()), in EmitMetaClass()
3583 values.addNullPointer(ObjCTypes.ClassPtrTy); in EmitMetaClass()
3585 values.add(GetClassName(ID->getObjCRuntimeNameAsString())); in EmitMetaClass()
3587 values.addInt(ObjCTypes.LongTy, 0); in EmitMetaClass()
3588 values.addInt(ObjCTypes.LongTy, Flags); in EmitMetaClass()
3589 values.addInt(ObjCTypes.LongTy, Size); in EmitMetaClass()
3590 values.add(EmitIvarList(ID, true)); in EmitMetaClass()
3591 values.add(emitMethodList(ID->getName(), MethodListType::ClassMethods, in EmitMetaClass()
3594 values.addNullPointer(ObjCTypes.CachePtrTy); in EmitMetaClass()
3595 values.add(Protocols); in EmitMetaClass()
3597 values.addNullPointer(ObjCTypes.Int8PtrTy); in EmitMetaClass()
3599 values.add(EmitClassExtension(ID, CharUnits::Zero(), false/*hasMRCWeak*/, in EmitMetaClass()
3610 values.finishAndSetAsInitializer(GV); in EmitMetaClass()
3612 GV = values.finishAndCreateGlobal(Name, CGM.getPointerAlign(), in EmitMetaClass()
3698 auto values = builder.beginStruct(ObjCTypes.ClassExtensionTy); in EmitClassExtension() local
3699 values.addInt(ObjCTypes.IntTy, size); in EmitClassExtension()
3700 values.add(layout); in EmitClassExtension()
3701 values.add(propertyList); in EmitClassExtension()
3703 return CreateMetadataVar("OBJC_CLASSEXT_" + ID->getName(), values, in EmitClassExtension()
3880 auto values = builder.beginStruct(); in emitMethodList() local
3881 values.addInt(ObjCTypes.IntTy, methods.size()); in emitMethodList()
3882 auto methodArray = values.beginArray(ObjCTypes.MethodDescriptionTy); in emitMethodList()
3886 methodArray.finishAndAddTo(values); in emitMethodList()
3888 llvm::GlobalVariable *GV = CreateMetadataVar(prefix + name, values, section, in emitMethodList()
3896 auto values = builder.beginStruct(); in emitMethodList() local
3897 values.addNullPointer(ObjCTypes.Int8PtrTy); in emitMethodList()
3898 values.addInt(ObjCTypes.IntTy, methods.size()); in emitMethodList()
3899 auto methodArray = values.beginArray(ObjCTypes.MethodTy); in emitMethodList()
3903 methodArray.finishAndAddTo(values); in emitMethodList()
3905 llvm::GlobalVariable *GV = CreateMetadataVar(prefix + name, values, section, in emitMethodList()
4964 auto values = builder.beginStruct(ObjCTypes.ModuleTy); in EmitModuleInfo() local
4965 values.addInt(ObjCTypes.LongTy, ModuleVersion); in EmitModuleInfo()
4966 values.addInt(ObjCTypes.LongTy, Size); in EmitModuleInfo()
4968 values.add(GetClassName(StringRef(""))); in EmitModuleInfo()
4969 values.add(EmitModuleSymbols()); in EmitModuleInfo()
4970 CreateMetadataVar("OBJC_MODULES", values, in EmitModuleInfo()
4984 auto values = builder.beginStruct(); in EmitModuleSymbols() local
4985 values.addInt(ObjCTypes.LongTy, 0); in EmitModuleSymbols()
4986 values.addNullPointer(ObjCTypes.SelectorPtrTy); in EmitModuleSymbols()
4987 values.addInt(ObjCTypes.ShortTy, NumClasses); in EmitModuleSymbols()
4988 values.addInt(ObjCTypes.ShortTy, NumCategories); in EmitModuleSymbols()
4992 auto array = values.beginArray(ObjCTypes.Int8PtrTy); in EmitModuleSymbols()
5006 array.finishAndAddTo(values); in EmitModuleSymbols()
5009 "OBJC_SYMBOLS", values, "__OBJC,__symbols,regular,no_dead_strip", in EmitModuleSymbols()
5497 auto values = builder.beginStruct(ObjCTypes.ProtocolTy); in FinishModule() local
5498 values.addNullPointer(ObjCTypes.ProtocolExtensionPtrTy); in FinishModule()
5499 values.add(GetClassName(entry.first->getName())); in FinishModule()
5500 values.addNullPointer(ObjCTypes.ProtocolListPtrTy); in FinishModule()
5501 values.addNullPointer(ObjCTypes.MethodDescriptionListPtrTy); in FinishModule()
5502 values.addNullPointer(ObjCTypes.MethodDescriptionListPtrTy); in FinishModule()
5503 values.finishAndSetAsInitializer(global); in FinishModule()
6138 auto values = builder.beginStruct(ObjCTypes.ClassRonfABITy); in BuildClassRoTInitializer() local
6140 values.addInt(ObjCTypes.IntTy, flags); in BuildClassRoTInitializer()
6141 values.addInt(ObjCTypes.IntTy, InstanceStart); in BuildClassRoTInitializer()
6142 values.addInt(ObjCTypes.IntTy, InstanceSize); in BuildClassRoTInitializer()
6143 values.add((flags & NonFragileABI_Class_Meta) in BuildClassRoTInitializer()
6146 values.add(GetClassName(ID->getObjCRuntimeNameAsString())); in BuildClassRoTInitializer()
6171 values.add(emitMethodList(ID->getObjCRuntimeNameAsString(), in BuildClassRoTInitializer()
6179 values.add(EmitProtocolList("\01l_OBJC_CLASS_PROTOCOLS_$_" in BuildClassRoTInitializer()
6185 values.addNullPointer(ObjCTypes.IvarListnfABIPtrTy); in BuildClassRoTInitializer()
6186 values.add(GetIvarLayoutName(nullptr, ObjCTypes)); in BuildClassRoTInitializer()
6187 values.add(EmitPropertyList( in BuildClassRoTInitializer()
6191 values.add(EmitIvarList(ID)); in BuildClassRoTInitializer()
6192 values.add(BuildWeakIvarLayout(ID, beginInstance, endInstance, hasMRCWeak)); in BuildClassRoTInitializer()
6193 values.add(EmitPropertyList( in BuildClassRoTInitializer()
6205 values.finishAndCreateGlobal(roLabel, CGM.getPointerAlign(), in BuildClassRoTInitializer()
6231 auto values = builder.beginStruct(ObjCTypes.ClassnfABITy); in BuildClassObject() local
6232 values.add(IsAGV); in BuildClassObject()
6234 values.add(SuperClassGV); in BuildClassObject()
6236 values.addNullPointer(ObjCTypes.ClassnfABIPtrTy); in BuildClassObject()
6238 values.add(ObjCEmptyCacheVar); in BuildClassObject()
6239 values.add(ObjCEmptyVtableVar); in BuildClassObject()
6240 values.add(ClassRoGV); in BuildClassObject()
6244 values.finishAndSetAsInitializer(GV); in BuildClassObject()
6483 auto values = builder.beginStruct(ObjCTypes.CategorynfABITy); in GenerateCategory() local
6484 values.add(GetClassName(OCD->getIdentifier()->getName())); in GenerateCategory()
6486 values.add(GetClassGlobal(Interface, /*metaclass*/ false, NotForDefinition)); in GenerateCategory()
6500 values.add(emitMethodList(listName, MethodListType::CategoryInstanceMethods, in GenerateCategory()
6502 values.add(emitMethodList(listName, MethodListType::CategoryClassMethods, in GenerateCategory()
6511 values.add(EmitProtocolList("\01l_OBJC_CATEGORY_PROTOCOLS_$_" in GenerateCategory()
6516 values.add(EmitPropertyList("\01l_OBJC_$_PROP_LIST_" + ExtName.str(), in GenerateCategory()
6518 values.add(EmitPropertyList("\01l_OBJC_$_CLASS_PROP_LIST_" + ExtName.str(), in GenerateCategory()
6521 values.addNullPointer(ObjCTypes.ProtocolListnfABIPtrTy); in GenerateCategory()
6522 values.addNullPointer(ObjCTypes.PropertyListPtrTy); in GenerateCategory()
6523 values.addNullPointer(ObjCTypes.PropertyListPtrTy); in GenerateCategory()
6527 values.addInt(ObjCTypes.IntTy, Size); in GenerateCategory()
6530 values.finishAndCreateGlobal(ExtCatName.str(), CGM.getPointerAlign(), in GenerateCategory()
6628 auto values = builder.beginStruct(); in emitMethodList() local
6632 values.addInt(ObjCTypes.IntTy, Size); in emitMethodList()
6634 values.addInt(ObjCTypes.IntTy, methods.size()); in emitMethodList()
6635 auto methodArray = values.beginArray(ObjCTypes.MethodTy); in emitMethodList()
6639 methodArray.finishAndAddTo(values); in emitMethodList()
6641 auto *GV = values.finishAndCreateGlobal(prefix + name, CGM.getPointerAlign(), in emitMethodList()
6848 auto values = builder.beginStruct(ObjCTypes.ProtocolnfABITy); in GetOrEmitProtocol() local
6851 values.addNullPointer(ObjCTypes.ObjectPtrTy); in GetOrEmitProtocol()
6852 values.add(GetClassName(PD->getObjCRuntimeNameAsString())); in GetOrEmitProtocol()
6853 values.add(EmitProtocolList("\01l_OBJC_$_PROTOCOL_REFS_" in GetOrEmitProtocol()
6857 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
6859 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
6861 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
6863 values.add(methodLists.emitMethodList(this, PD, in GetOrEmitProtocol()
6865 values.add(EmitPropertyList( in GetOrEmitProtocol()
6870 values.addInt(ObjCTypes.IntTy, Size); in GetOrEmitProtocol()
6871 values.addInt(ObjCTypes.IntTy, 0); in GetOrEmitProtocol()
6872 values.add(EmitProtocolMethodTypes("\01l_OBJC_$_PROTOCOL_METHOD_TYPES_" in GetOrEmitProtocol()
6878 values.addNullPointer(ObjCTypes.Int8PtrTy); in GetOrEmitProtocol()
6880 values.add(EmitPropertyList( in GetOrEmitProtocol()
6887 values.finishAndSetAsInitializer(Entry); in GetOrEmitProtocol()
6893 Entry = values.finishAndCreateGlobal(symbolName, CGM.getPointerAlign(), in GetOrEmitProtocol()
6952 auto values = builder.beginStruct(); in EmitProtocolList() local
6953 auto countSlot = values.addPlaceholder(); in EmitProtocolList()
6956 auto array = values.beginArray(ObjCTypes.ProtocolnfABIPtrTy); in EmitProtocolList()
6962 array.finishAndAddTo(values); in EmitProtocolList()
6963 values.fillPlaceholderWithInt(countSlot, ObjCTypes.LongTy, count); in EmitProtocolList()
6965 GV = values.finishAndCreateGlobal(Name, CGM.getPointerAlign(), in EmitProtocolList()
7107 auto values = builder.beginStruct(); in EmitVTableMessageSend() local
7108 values.add(fn); in EmitVTableMessageSend()
7109 values.add(GetMethodVarName(selector)); in EmitVTableMessageSend()
7110 messageRef = values.finishAndCreateGlobal(messageRefName, in EmitVTableMessageSend()
7610 auto values = builder.beginStruct(ObjCTypes.EHTypeTy); in GetInterfaceEHType() local
7611 values.add( in GetInterfaceEHType()
7614 values.add(GetClassName(ClassName)); in GetInterfaceEHType()
7615 values.add(GetClassGlobal(ID, /*metaclass*/ false, NotForDefinition)); in GetInterfaceEHType()
7621 values.finishAndSetAsInitializer(Entry); in GetInterfaceEHType()
7624 Entry = values.finishAndCreateGlobal("OBJC_EHTYPE_$_" + ClassName, in GetInterfaceEHType()