• Home
  • Raw
  • Download

Lines Matching refs:CGM

66     return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy,  in getMessageSendFn()
79 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy, in getMessageSendStretFn()
92 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.DoubleTy, in getMessageSendFpretFn()
109 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(resultType, in getMessageSendFp2retFn()
121 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, in getMessageSendSuperFn()
132 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, in getMessageSendSuperFn2()
143 return CGM.CreateRuntimeFunction( in getMessageSendSuperStretFn()
144 llvm::FunctionType::get(CGM.VoidTy, params, true), in getMessageSendSuperStretFn()
154 return CGM.CreateRuntimeFunction( in getMessageSendSuperStretFn2()
155 llvm::FunctionType::get(CGM.VoidTy, params, true), in getMessageSendSuperStretFn2()
170 CodeGen::CodeGenModule &CGM; member in __anon5896a37d0111::ObjCCommonTypesHelper
195 CodeGen::CodeGenTypes &Types = CGM.getTypes(); in getExternalProtocolPtrTy()
196 ASTContext &Ctx = CGM.getContext(); in getExternalProtocolPtrTy()
233 CodeGen::CodeGenTypes &Types = CGM.getTypes(); in getGetPropertyFn()
234 ASTContext &Ctx = CGM.getContext(); in getGetPropertyFn()
247 return CGM.CreateRuntimeFunction(FTy, "objc_getProperty"); in getGetPropertyFn()
251 CodeGen::CodeGenTypes &Types = CGM.getTypes(); in getSetPropertyFn()
252 ASTContext &Ctx = CGM.getContext(); in getSetPropertyFn()
267 return CGM.CreateRuntimeFunction(FTy, "objc_setProperty"); in getSetPropertyFn()
271 CodeGen::CodeGenTypes &Types = CGM.getTypes(); in getOptimizedSetPropertyFn()
272 ASTContext &Ctx = CGM.getContext(); in getOptimizedSetPropertyFn()
303 return CGM.CreateRuntimeFunction(FTy, name); in getOptimizedSetPropertyFn()
307 CodeGen::CodeGenTypes &Types = CGM.getTypes(); in getCopyStructFn()
308 ASTContext &Ctx = CGM.getContext(); in getCopyStructFn()
320 return CGM.CreateRuntimeFunction(FTy, "objc_copyStruct"); in getCopyStructFn()
328 CodeGen::CodeGenTypes &Types = CGM.getTypes(); in getCppAtomicObjectFunction()
329 ASTContext &Ctx = CGM.getContext(); in getCppAtomicObjectFunction()
339 return CGM.CreateRuntimeFunction(FTy, "objc_copyCppObjectAtomic"); in getCppAtomicObjectFunction()
343 CodeGen::CodeGenTypes &Types = CGM.getTypes(); in getEnumerationMutationFn()
344 ASTContext &Ctx = CGM.getContext(); in getEnumerationMutationFn()
352 return CGM.CreateRuntimeFunction(FTy, "objc_enumerationMutation"); in getEnumerationMutationFn()
361 return CGM.CreateRuntimeFunction(FTy, "objc_read_weak"); in getGcReadWeakFn()
370 return CGM.CreateRuntimeFunction(FTy, "objc_assign_weak"); in getGcAssignWeakFn()
379 return CGM.CreateRuntimeFunction(FTy, "objc_assign_global"); in getGcAssignGlobalFn()
388 return CGM.CreateRuntimeFunction(FTy, "objc_assign_threadlocal"); in getGcAssignThreadLocalFn()
395 CGM.PtrDiffTy }; in getGcAssignIvarFn()
398 return CGM.CreateRuntimeFunction(FTy, "objc_assign_ivar"); in getGcAssignIvarFn()
406 return CGM.CreateRuntimeFunction(FTy, "objc_memmove_collectable"); in GcMemmoveCollectableFn()
415 return CGM.CreateRuntimeFunction(FTy, "objc_assign_strongCast"); in getGcAssignStrongCastFn()
423 llvm::FunctionType::get(CGM.VoidTy, args, false); in getExceptionThrowFn()
424 return CGM.CreateRuntimeFunction(FTy, "objc_exception_throw"); in getExceptionThrowFn()
430 llvm::FunctionType *FTy = llvm::FunctionType::get(CGM.VoidTy, false); in getExceptionRethrowFn()
431 return CGM.CreateRuntimeFunction(FTy, "objc_exception_rethrow"); in getExceptionRethrowFn()
439 llvm::FunctionType::get(CGM.VoidTy, args, false); in getSyncEnterFn()
440 return CGM.CreateRuntimeFunction(FTy, "objc_sync_enter"); in getSyncEnterFn()
448 llvm::FunctionType::get(CGM.VoidTy, args, false); in getSyncExitFn()
449 return CGM.CreateRuntimeFunction(FTy, "objc_sync_exit"); in getSyncExitFn()
549 return CGM.CreateRuntimeFunction( in getExceptionTryEnterFn()
550 llvm::FunctionType::get(CGM.VoidTy, params, false), in getExceptionTryEnterFn()
557 return CGM.CreateRuntimeFunction( in getExceptionTryExitFn()
558 llvm::FunctionType::get(CGM.VoidTy, params, false), in getExceptionTryExitFn()
565 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, in getExceptionExtractFn()
573 return CGM.CreateRuntimeFunction( in getExceptionMatchFn()
574 llvm::FunctionType::get(CGM.Int32Ty, params, false), in getExceptionMatchFn()
582 llvm::Type *params[] = { CGM.Int32Ty->getPointerTo() }; in getSetJmpFn()
583 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.Int32Ty, in getSetJmpFn()
673 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, in getMessageSendFixupFn()
681 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, in getMessageSendFpretFixupFn()
689 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, in getMessageSendStretFixupFn()
698 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, in getMessageSendSuper2FixupFn()
707 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(ObjectPtrTy, in getMessageSendSuper2StretFixupFn()
713 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(CGM.VoidTy, false), in getObjCEndCatchFn()
720 return CGM.CreateRuntimeFunction(llvm::FunctionType::get(Int8PtrTy, in getObjCBeginCatchFn()
960 virtual llvm::Constant *BuildGCBlockLayout(CodeGen::CodeGenModule &CGM,
1319 IdentifierInfo* II = &CGM.getContext().Idents.get(name); in GetNullarySelector()
1320 return CGM.getContext().Selectors.getSelector(0, &II); in GetNullarySelector()
1324 IdentifierInfo* II = &CGM.getContext().Idents.get(name); in GetUnarySelector()
1325 return CGM.getContext().Selectors.getSelector(1, &II); in GetUnarySelector()
1583 return CGM.GetAddrOfRTTIDescriptor( in GetEHType()
1584 CGM.getContext().getObjCIdRedefinitionType(), /*ForEH=*/true); in GetEHType()
1588 return CGM.GetAddrOfRTTIDescriptor( in GetEHType()
1589 CGM.getContext().getObjCClassRedefinitionType(), /*ForEH=*/true); in GetEHType()
1592 return CGM.GetAddrOfRTTIDescriptor(T, /*ForEH=*/true); in GetEHType()
1618 return (CGM.getLangOpts().NoConstantCFStrings == 0 ? in GenerateConstantString()
1619 CGM.GetAddrOfConstantCFString(SL) : in GenerateConstantString()
1620 CGM.GetAddrOfConstantString(SL)); in GenerateConstantString()
1680 CGM.getTypes().ConvertType(CGF.getContext().getObjCClassType()); in GenerateMessageSendSuper()
1727 assert(CGM.getContext().getCanonicalType(Method->getResultType()) == in EmitMessageSend()
1728 CGM.getContext().getCanonicalType(ResultType) && in EmitMessageSend()
1734 if (CGM.ReturnTypeUsesSRet(MSI.CallInfo)) { in EmitMessageSend()
1738 } else if (CGM.ReturnTypeUsesFPRet(ResultType)) { in EmitMessageSend()
1741 } else if (CGM.ReturnTypeUsesFP2Ret(ResultType)) { in EmitMessageSend()
1750 if (CGM.getLangOpts().ObjCAutoRefCount && Method) in EmitMessageSend()
1788 llvm::Constant *CGObjCCommonMac::BuildGCBlockLayout(CodeGenModule &CGM, in BuildGCBlockLayout() argument
1790 llvm::Constant *nullPtr = llvm::Constant::getNullValue(CGM.Int8PtrTy); in BuildGCBlockLayout()
1792 if (CGM.getLangOpts().getGC() == LangOptions::NonGC && in BuildGCBlockLayout()
1793 !CGM.getLangOpts().ObjCAutoRefCount) in BuildGCBlockLayout()
1799 unsigned WordSizeInBits = CGM.getContext().getTargetInfo().getPointerWidth(0); in BuildGCBlockLayout()
1800 unsigned ByteSizeInBits = CGM.getContext().getTargetInfo().getCharWidth(); in BuildGCBlockLayout()
1810 CGM.getTargetData().getStructLayout(blockInfo.StructureType); in BuildGCBlockLayout()
1840 Qualifiers::GC GCAttr = GetGCAttrTypeForType(CGM.getContext(), type); in BuildGCBlockLayout()
1841 unsigned fieldSize = CGM.getContext().getTypeSize(type); in BuildGCBlockLayout()
1861 if (CGM.getLangOpts().ObjCGCBitmapPrint) { in BuildGCBlockLayout()
1879 LazySymbols.insert(&CGM.getContext().Idents.get("Protocol")); in GenerateProtocolRef()
1929 LazySymbols.insert(&CGM.getContext().Idents.get("Protocol")); in GetOrEmitProtocol()
1993 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ProtocolTy, false, in GetOrEmitProtocol()
2003 CGM.AddUsedGlobal(Entry); in GetOrEmitProtocol()
2016 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ProtocolTy, false, in GetOrEmitProtocolRef()
2043 CGM.getTargetData().getTypeAllocSize(ObjCTypes.ProtocolExtensionTy); in EmitProtocolExtension()
2183 CGM.getTargetData().getTypeAllocSize(ObjCTypes.PropertyTy); in EmitPropertyList()
2272 unsigned Size = CGM.getTargetData().getTypeAllocSize(ObjCTypes.CategoryTy); in GenerateCategory()
2386 CGM.getContext().getASTObjCImplementationLayout(ID).getSize().getQuantity(); in GenerateClass()
2453 llvm::GlobalVariable *GV = CGM.getModule().getGlobalVariable(Name); in GenerateClass()
2461 CGM.AddUsedGlobal(GV); in GenerateClass()
2474 unsigned Size = CGM.getTargetData().getTypeAllocSize(ObjCTypes.ClassTy); in EmitMetaClass()
2521 llvm::GlobalVariable *GV = CGM.getModule().getGlobalVariable(Name); in EmitMetaClass()
2528 GV = new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ClassTy, false, in EmitMetaClass()
2534 CGM.AddUsedGlobal(GV); in EmitMetaClass()
2550 if (llvm::GlobalVariable *GV = CGM.getModule().getGlobalVariable(Name, in EmitMetaClassRef()
2558 return new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ClassTy, false, in EmitMetaClassRef()
2568 if (llvm::GlobalVariable *GV = CGM.getModule().getGlobalVariable(Name, in EmitSuperClassRef()
2574 return new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ClassTy, false, in EmitSuperClassRef()
2591 CGM.getTargetData().getTypeAllocSize(ObjCTypes.ClassExtensionTy); in EmitClassExtension()
2645 ComputeIvarBaseOffset(CGM, OID, IVD)) in EmitIvarList()
2728 CodeGenTypes &Types = CGM.getTypes(); in GenerateMethod()
2735 &CGM.getModule()); in GenerateMethod()
2749 new llvm::GlobalVariable(CGM.getModule(), Ty, false, in CreateMetadataVar()
2756 CGM.AddUsedGlobal(GV); in CreateMetadataVar()
3484 unsigned Size = CGM.getTargetData().getTypeAllocSize(SrcTy); in EmitObjCWeakAssign()
3505 unsigned Size = CGM.getTargetData().getTypeAllocSize(SrcTy); in EmitObjCGlobalAssign()
3531 unsigned Size = CGM.getTargetData().getTypeAllocSize(SrcTy); in EmitObjCIvarAssign()
3551 unsigned Size = CGM.getTargetData().getTypeAllocSize(SrcTy); in EmitObjCStrongCastAssign()
3591 uint64_t Offset = ComputeIvarBaseOffset(CGM, Interface, Ivar); in EmitIvarOffset()
3593 CGM.getTypes().ConvertType(CGM.getContext().LongTy), in EmitIvarOffset()
3626 llvm::Module &Mod = CGM.getModule(); in EmitImageInfo()
3635 if (CGM.getLangOpts().getGC() == LangOptions::NonGC) { in EmitImageInfo()
3645 if (CGM.getLangOpts().getGC() == LangOptions::GCOnly) { in EmitImageInfo()
3673 uint64_t Size = CGM.getTargetData().getTypeAllocSize(ObjCTypes.ModuleTy); in EmitModuleInfo()
3679 GetClassName(&CGM.getContext().Idents.get("")), in EmitModuleInfo()
3752 IdentifierInfo *II = &CGM.getContext().Idents.get("NSAutoreleasePool"); in EmitNSAutoreleasePoolClassRef()
3813 llvm::Type *Ty = CGM.getTypes().ConvertType(QualType(RT, 0)); in BuildAggrIvarRecordLayout()
3815 CGM.getTargetData().getStructLayout(cast<llvm::StructType>(Ty)); in BuildAggrIvarRecordLayout()
3840 unsigned WordSizeInBits = CGM.getContext().getTargetInfo().getPointerWidth(0); in BuildAggrIvarLayout()
3841 unsigned ByteSizeInBits = CGM.getContext().getTargetInfo().getCharWidth(); in BuildAggrIvarLayout()
3842 if (!RD && CGM.getLangOpts().ObjCAutoRefCount) { in BuildAggrIvarLayout()
3845 ComputeIvarBaseOffset(CGM, OI, cast<ObjCIvarDecl>(FirstField)); in BuildAggrIvarLayout()
3854 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD); in BuildAggrIvarLayout()
3858 ComputeIvarBaseOffset(CGM, OI, cast<ObjCIvarDecl>(Field)) - FirstFieldDelta; in BuildAggrIvarLayout()
3879 if (const ArrayType *Array = CGM.getContext().getAsArrayType(FQT)) { in BuildAggrIvarLayout()
3885 while (const ArrayType *Array = CGM.getContext().getAsArrayType(FQT)) { in BuildAggrIvarLayout()
3907 uint64_t Size = CGM.getContext().getTypeSize(RT)/ByteSizeInBits; in BuildAggrIvarLayout()
3920 Qualifiers::GC GCAttr = GetGCAttrTypeForType(CGM.getContext(), FQT); in BuildAggrIvarLayout()
3922 unsigned FieldSize = CGM.getContext().getTypeSize(Field->getType()); in BuildAggrIvarLayout()
3960 = LastFieldBitfieldOrUnnamed->getBitWidthValue(CGM.getContext()); in BuildAggrIvarLayout()
3970 = CGM.getContext().getTypeSize(LastFieldBitfieldOrUnnamed->getType()); in BuildAggrIvarLayout()
3991 llvm::Type *PtrTy = CGM.Int8PtrTy; in BuildIvarLayoutBitmap()
3996 CGM.getTypes().getTargetData().getTypeAllocSize(PtrTy); in BuildIvarLayoutBitmap()
4135 llvm::Type *PtrTy = CGM.Int8PtrTy; in BuildIvarLayout()
4136 if (CGM.getLangOpts().getGC() == LangOptions::NonGC && in BuildIvarLayout()
4137 !CGM.getLangOpts().ObjCAutoRefCount) in BuildIvarLayout()
4142 if (CGM.getLangOpts().ObjCAutoRefCount) { in BuildIvarLayout()
4149 CGM.getContext().DeepCollectObjCIvars(OI, true, Ivars); in BuildIvarLayout()
4174 if (CGM.getLangOpts().ObjCGCBitmapPrint) { in BuildIvarLayout()
4206 return GetMethodVarName(CGM.getContext().Selectors.getNullarySelector(ID)); in GetMethodVarName()
4211 CGM.getContext().getObjCEncodingForType(Field->getType(), TypeStr, Field); in GetMethodVarType()
4229 if (CGM.getContext().getObjCEncodingForMethodDecl(D, TypeStr, Extended)) in GetMethodVarType()
4265 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container, TypeStr); in GetPropertyTypeString()
4266 return GetPropertyName(&CGM.getContext().Idents.get(TypeStr)); in GetPropertyTypeString()
4301 CGM.AddUsedGlobal(I->second); in FinishModule()
4311 Asm += CGM.getModule().getModuleInlineAsm(); in FinishModule()
4330 CGM.getModule().setModuleInlineAsm(OS.str()); in FinishModule()
4344 : VMContext(cgm.getLLVMContext()), CGM(cgm), ExternalProtocolPtrTy(0) in ObjCCommonTypesHelper()
4346 CodeGen::CodeGenTypes &Types = CGM.getTypes(); in ObjCCommonTypesHelper()
4347 ASTContext &Ctx = CGM.getContext(); in ObjCCommonTypesHelper()
4353 Int8PtrTy = CGM.Int8PtrTy; in ObjCCommonTypesHelper()
4354 Int8PtrPtrTy = CGM.Int8PtrPtrTy; in ObjCCommonTypesHelper()
4595 llvm::Type *StackPtrTy = llvm::ArrayType::get(CGM.Int8PtrTy, 4); in ObjCTypesHelper()
4599 llvm::ArrayType::get(CGM.Int32Ty,SetJmpBufferSize), in ObjCTypesHelper()
4743 CodeGen::CodeGenTypes &Types = CGM.getTypes(); in ObjCNonFragileABITypesHelper()
4744 ASTContext &Ctx = CGM.getContext(); in ObjCNonFragileABITypesHelper()
4820 new llvm::GlobalVariable(CGM.getModule(), Init->getType(), false, in AddModuleClassList()
4824 GV->setAlignment(CGM.getTargetData().getABITypeAlignment(Init->getType())); in AddModuleClassList()
4826 CGM.AddUsedGlobal(GV); in AddModuleClassList()
4875 switch (CGM.getCodeGenOpts().getObjCDispatchMethod()) { in isVTableDispatchedSelector()
4896 if (CGM.getLangOpts().getGC() != LangOptions::GCOnly) { in isVTableDispatchedSelector()
4912 if (CGM.getLangOpts().getGC() != LangOptions::NonGC) { in isVTableDispatchedSelector()
4918 &CGM.getContext().Idents.get("countByEnumeratingWithState"), in isVTableDispatchedSelector()
4919 &CGM.getContext().Idents.get("objects"), in isVTableDispatchedSelector()
4920 &CGM.getContext().Idents.get("count") in isVTableDispatchedSelector()
4923 CGM.getContext().Selectors.getSelector(3, KeyIdents)); in isVTableDispatchedSelector()
4966 if (CGM.getLangOpts().ObjCAutoRefCount) in BuildClassRoTInitializer()
5033 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ClassRonfABITy, false, in BuildClassRoTInitializer()
5040 CGM.getTargetData().getABITypeAlignment(ObjCTypes.ClassRonfABITy)); in BuildClassRoTInitializer()
5077 CGM.getTargetData().getABITypeAlignment(ObjCTypes.ClassnfABITy)); in BuildClassMetaData()
5092 CGM.getContext().getASTObjCImplementationLayout(OID); in GetClassSizeInfo()
5101 InstanceStart = RL.getFieldOffset(0) / CGM.getContext().getCharWidth(); in GetClassSizeInfo()
5108 CGM.getModule(), in GenerateClass()
5116 CGM.getModule(), in GenerateClass()
5127 CGM.getTargetData().getTypeAllocSize(ObjCTypes.ClassnfABITy); in GenerateClass()
5178 if (hasObjCExceptionAttribute(CGM.getContext(), ID->getClassInterface())) in GenerateClass()
5236 llvm::GlobalVariable *PTGV = CGM.getModule().getGlobalVariable(ProtocolName); in GenerateProtocolRef()
5240 CGM.getModule(), in GenerateProtocolRef()
5247 CGM.AddUsedGlobal(PTGV); in GenerateProtocolRef()
5327 = new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.CategorynfABITy, in GenerateCategory()
5333 CGM.getTargetData().getABITypeAlignment(ObjCTypes.CategorynfABITy)); in GenerateCategory()
5335 CGM.AddUsedGlobal(GCATV); in GenerateCategory()
5380 unsigned Size = CGM.getTargetData().getTypeAllocSize(ObjCTypes.MethodTy); in EmitMethodList()
5390 new llvm::GlobalVariable(CGM.getModule(), Init->getType(), false, in EmitMethodList()
5392 GV->setAlignment(CGM.getTargetData().getABITypeAlignment(Init->getType())); in EmitMethodList()
5394 CGM.AddUsedGlobal(GV); in EmitMethodList()
5407 CGM.getModule().getGlobalVariable(Name); in ObjCIvarOffsetVariable()
5410 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.LongTy, in ObjCIvarOffsetVariable()
5426 CGM.getTargetData().getABITypeAlignment(ObjCTypes.LongTy)); in EmitIvarOffsetVar()
5474 ComputeIvarBaseOffset(CGM, ID, IVD)); in EmitIvarList()
5478 CGM.getTypes().ConvertTypeForMem(IVD->getType()); in EmitIvarList()
5479 unsigned Size = CGM.getTargetData().getTypeAllocSize(FieldTy); in EmitIvarList()
5480 unsigned Align = CGM.getContext().getPreferredTypeAlign( in EmitIvarList()
5497 unsigned Size = CGM.getTargetData().getTypeAllocSize(ObjCTypes.IvarnfABITy); in EmitIvarList()
5506 new llvm::GlobalVariable(CGM.getModule(), Init->getType(), false, in EmitIvarList()
5511 CGM.getTargetData().getABITypeAlignment(Init->getType())); in EmitIvarList()
5514 CGM.AddUsedGlobal(GV); in EmitIvarList()
5527 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ProtocolnfABITy, false, in GetOrEmitProtocolRef()
5633 CGM.getTargetData().getTypeAllocSize(ObjCTypes.ProtocolnfABITy); in GetOrEmitProtocol()
5648 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ProtocolnfABITy, in GetOrEmitProtocol()
5652 CGM.getTargetData().getABITypeAlignment(ObjCTypes.ProtocolnfABITy)); in GetOrEmitProtocol()
5658 CGM.AddUsedGlobal(Entry); in GetOrEmitProtocol()
5663 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ProtocolnfABIPtrTy, in GetOrEmitProtocol()
5667 CGM.getTargetData().getABITypeAlignment(ObjCTypes.ProtocolnfABIPtrTy)); in GetOrEmitProtocol()
5670 CGM.AddUsedGlobal(PTGV); in GetOrEmitProtocol()
5696 CGM.getModule().getGlobalVariable(TmpName.str(), true); in EmitProtocolList()
5716 GV = new llvm::GlobalVariable(CGM.getModule(), Init->getType(), false, in EmitProtocolList()
5721 CGM.getTargetData().getABITypeAlignment(Init->getType())); in EmitProtocolList()
5722 CGM.AddUsedGlobal(GV); in EmitProtocolList()
5764 LI->setMetadata(CGM.getModule().getMDKindID("invariant.load"), in EmitObjCValueForIvar()
5838 if (CGM.ReturnTypeUsesSRet(MSI.CallInfo)) { in EmitVTableMessageSend()
5847 } else if (!isSuper && CGM.ReturnTypeUsesFPRet(resultType)) { in EmitVTableMessageSend()
5867 = CGM.getModule().getGlobalVariable(messageRefName); in EmitVTableMessageSend()
5872 messageRef = new llvm::GlobalVariable(CGM.getModule(), in EmitVTableMessageSend()
5884 if (CGM.getLangOpts().ObjCAutoRefCount && method) in EmitVTableMessageSend()
5935 llvm::GlobalVariable *GV = CGM.getModule().getGlobalVariable(Name); in GetClassGlobal()
5938 GV = new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ClassnfABITy, in GetClassGlobal()
5954 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ClassnfABIPtrTy, in EmitClassRefFromId()
5959 CGM.getTargetData().getABITypeAlignment( in EmitClassRefFromId()
5962 CGM.AddUsedGlobal(Entry); in EmitClassRefFromId()
5975 IdentifierInfo *II = &CGM.getContext().Idents.get("NSAutoreleasePool"); in EmitNSAutoreleasePoolClassRef()
5988 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ClassnfABIPtrTy, in EmitSuperClassRef()
5993 CGM.getTargetData().getABITypeAlignment( in EmitSuperClassRef()
5996 CGM.AddUsedGlobal(Entry); in EmitSuperClassRef()
6014 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.ClassnfABIPtrTy, false, in EmitMetaClassRef()
6019 CGM.getTargetData().getABITypeAlignment( in EmitMetaClassRef()
6023 CGM.AddUsedGlobal(Entry); in EmitMetaClassRef()
6083 CGM.getTypes().ConvertType(CGF.getContext().getObjCClassType()); in GenerateMessageSendSuper()
6107 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.SelectorPtrTy, false, in EmitSelector()
6111 CGM.AddUsedGlobal(Entry); in EmitSelector()
6118 LI->setMetadata(CGM.getModule().getMDKindID("invariant.load"), in EmitSelector()
6132 unsigned Size = CGM.getTargetData().getTypeAllocSize(SrcTy); in EmitObjCIvarAssign()
6153 unsigned Size = CGM.getTargetData().getTypeAllocSize(SrcTy); in EmitObjCStrongCastAssign()
6200 unsigned Size = CGM.getTargetData().getTypeAllocSize(SrcTy); in EmitObjCWeakAssign()
6221 unsigned Size = CGM.getTargetData().getTypeAllocSize(SrcTy); in EmitObjCGlobalAssign()
6252 CGM.getModule().getGlobalVariable("OBJC_EHTYPE_id"); in GetEHType()
6255 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.EHTypeTy, in GetEHType()
6309 if (hasObjCExceptionAttribute(CGM.getContext(), ID)) in GetInterfaceEHType()
6311 new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.EHTypeTy, false, in GetInterfaceEHType()
6324 CGM.getModule().getGlobalVariable(VTableName); in GetInterfaceEHType()
6326 VTableGV = new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.Int8PtrTy, in GetInterfaceEHType()
6331 llvm::Value *VTableIdx = llvm::ConstantInt::get(CGM.Int32Ty, 2); in GetInterfaceEHType()
6344 Entry = new llvm::GlobalVariable(CGM.getModule(), ObjCTypes.EHTypeTy, false, in GetInterfaceEHType()
6351 if (CGM.getLangOpts().getVisibilityMode() == HiddenVisibility) in GetInterfaceEHType()
6353 Entry->setAlignment(CGM.getTargetData().getABITypeAlignment( in GetInterfaceEHType()
6369 CodeGen::CreateMacObjCRuntime(CodeGen::CodeGenModule &CGM) { in CreateMacObjCRuntime() argument
6370 if (CGM.getLangOpts().ObjCNonFragileABI) in CreateMacObjCRuntime()
6371 return new CGObjCNonFragileABIMac(CGM); in CreateMacObjCRuntime()
6372 return new CGObjCMac(CGM); in CreateMacObjCRuntime()