Lines Matching refs:Elements

3156   auto Elements = Builder.beginStruct(ClassTy);
3161 Elements.add(MetaClass);
3163 Elements.add(SuperClass);
3165 Elements.add(MakeConstantString(Name, ".class_name"));
3167 Elements.addInt(LongTy, 0);
3169 Elements.addInt(LongTy, info);
3173 Elements.addInt(LongTy, DL.getTypeSizeInBits(ClassTy) /
3176 Elements.add(InstanceSize);
3178 Elements.add(IVars);
3180 Elements.add(Methods);
3183 Elements.add(NULLPtr);
3185 Elements.add(NULLPtr);
3187 Elements.add(NULLPtr);
3189 Elements.add(Protocols);
3191 Elements.add(NULLPtr);
3193 Elements.addInt(LongTy, ClassABIVersion);
3195 Elements.add(IvarOffsets);
3197 Elements.add(Properties);
3199 Elements.add(StrongIvarBitmap);
3201 Elements.add(WeakIvarBitmap);
3210 Elements.finishAndCreateGlobal(ClassSym, CGM.getPointerAlign(), false,
3250 auto Elements = ProtocolList.beginArray(PtrToInt8Ty);
3261 Elements.add(protocol);
3263 Elements.finishAndAddTo(ProtocolList);
3291 auto Elements = Builder.beginStruct();
3295 Elements.add(llvm::ConstantExpr::getIntToPtr(
3298 Elements.add(MakeConstantString(ProtocolName, ".objc_protocol_name"));
3299 Elements.add(ProtocolList); /* .protocol_list */
3300 Elements.add(MethodList); /* .instance_methods */
3301 Elements.add(MethodList); /* .class_methods */
3302 Elements.add(MethodList); /* .optional_instance_methods */
3303 Elements.add(MethodList); /* .optional_class_methods */
3304 Elements.add(NULLPtr); /* .properties */
3305 Elements.add(NULLPtr); /* .optional_properties */
3306 return Elements.finishAndCreateGlobal(SymbolForProtocol(ProtocolName),
3365 auto Elements = Builder.beginStruct();
3366 Elements.add(
3369 Elements.add(MakeConstantString(ProtocolName));
3370 Elements.add(ProtocolList);
3371 Elements.add(InstanceMethodList);
3372 Elements.add(ClassMethodList);
3373 Elements.add(OptionalInstanceMethodList);
3374 Elements.add(OptionalClassMethodList);
3375 Elements.add(PropertyList);
3376 Elements.add(OptionalPropertyList);
3378 Elements.finishAndCreateGlobal(".objc_protocol", CGM.getPointerAlign());
3384 auto Elements = Builder.beginStruct();
3388 Elements.add(MakeConstantString(CategoryName));
3389 Elements.add(MakeConstantString(ClassName));
3391 Elements.add(GenerateMethodList(ClassName, CategoryName, {}, false));
3393 Elements.add(GenerateMethodList(ClassName, CategoryName, {}, true));
3406 Elements.add(ProtocolList.finishAndCreateGlobal(".objc_protocol_list",
3409 Elements.finishAndCreateGlobal("", CGM.getPointerAlign()));
3477 auto Elements = Builder.beginStruct();
3478 Elements.add(MakeConstantString(CategoryName));
3479 Elements.add(MakeConstantString(ClassName));
3484 Elements.add(
3492 Elements.add(GenerateMethodList(ClassName, CategoryName, ClassMethods, true));
3495 Elements.add(GenerateCategoryProtocolList(CatDecl));
3501 Elements.add(GeneratePropertyList(OCD, Category, false));
3503 Elements.add(GeneratePropertyList(OCD, Category, true));
3505 Elements.addNullPointer(PtrTy);
3506 Elements.addNullPointer(PtrTy);
3510 Categories.push_back(Elements.finishAndCreateGlobal(