• Home
  • Raw
  • Download

Lines Matching refs:CGM

50   CodeGenModule *CGM;  member in __anon5d69dbf60111::LazyRuntimeFunction
58 LazyRuntimeFunction() : CGM(0), FunctionName(0), Function(0) {} in LazyRuntimeFunction()
65 CGM =Mod; in init()
87 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName)); in operator llvm::Constant*()
175 llvm::Constant *ConstStr = CGM.GetAddrOfConstantCString(Str, Name.c_str()); in MakeConstantString()
513 virtual llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM, in BuildGCBlockLayout() argument
562 MsgLookupFn.init(&CGM, "objc_msg_lookup", IMPTy, IdTy, SelectorTy, NULL); in CGObjCGCC()
564 MsgLookupSuperFn.init(&CGM, "objc_msg_lookup_super", IMPTy, in CGObjCGCC()
638 SlotLookupFn.init(&CGM, "objc_msg_lookup_sender", SlotTy, PtrToIdTy, in CGObjCGNUstep()
641 SlotLookupSuperFn.init(&CGM, "objc_slot_lookup_super", SlotTy, in CGObjCGNUstep()
644 if (CGM.getLangOpts().CPlusPlus) { in CGObjCGNUstep()
647 EnterCatchFn.init(&CGM, "__cxa_begin_catch", PtrTy, PtrTy, NULL); in CGObjCGNUstep()
649 ExitCatchFn.init(&CGM, "__cxa_end_catch", VoidTy, NULL); in CGObjCGNUstep()
651 ExceptionReThrowFn.init(&CGM, "_Unwind_Resume_or_Rethrow", VoidTy, PtrTy, NULL); in CGObjCGNUstep()
689 : CGObjCRuntime(cgm), TheModule(CGM.getModule()), in CGObjCGNU()
695 CodeGenTypes &Types = CGM.getTypes(); in CGObjCGNU()
697 Types.ConvertType(CGM.getContext().IntTy)); in CGObjCGNU()
699 Types.ConvertType(CGM.getContext().LongTy)); in CGObjCGNU()
701 Types.ConvertType(CGM.getContext().getSizeType())); in CGObjCGNU()
703 Types.ConvertType(CGM.getContext().getPointerDiffType())); in CGObjCGNU()
704 BoolTy = CGM.getTypes().ConvertType(CGM.getContext().BoolTy); in CGObjCGNU()
714 QualType selTy = CGM.getContext().getObjCSelType(); in CGObjCGNU()
718 SelectorTy = cast<llvm::PointerType>(CGM.getTypes().ConvertType(selTy)); in CGObjCGNU()
731 QualType UnqualIdTy = CGM.getContext().getObjCIdType(); in CGObjCGNU()
734 ASTIdTy = CGM.getContext().getCanonicalType(UnqualIdTy); in CGObjCGNU()
735 IdTy = cast<llvm::PointerType>(CGM.getTypes().ConvertType(ASTIdTy)); in CGObjCGNU()
747 ExceptionThrowFn.init(&CGM, "objc_exception_throw", VoidTy, IdTy, NULL); in CGObjCGNU()
748 ExceptionReThrowFn.init(&CGM, "objc_exception_throw", VoidTy, IdTy, NULL); in CGObjCGNU()
750 SyncEnterFn.init(&CGM, "objc_sync_enter", IntTy, IdTy, NULL); in CGObjCGNU()
752 SyncExitFn.init(&CGM, "objc_sync_exit", IntTy, IdTy, NULL); in CGObjCGNU()
755 EnumerationMutationFn.init(&CGM, "objc_enumerationMutation", VoidTy, in CGObjCGNU()
759 GetPropertyFn.init(&CGM, "objc_getProperty", IdTy, IdTy, SelectorTy, in CGObjCGNU()
762 SetPropertyFn.init(&CGM, "objc_setProperty", VoidTy, IdTy, SelectorTy, in CGObjCGNU()
765 GetStructPropertyFn.init(&CGM, "objc_getPropertyStruct", VoidTy, PtrTy, PtrTy, in CGObjCGNU()
768 SetStructPropertyFn.init(&CGM, "objc_setPropertyStruct", VoidTy, PtrTy, PtrTy, in CGObjCGNU()
776 const LangOptions &Opts = CGM.getLangOpts(); in CGObjCGNU()
786 RetainSel = GetNullarySelector("retain", CGM.getContext()); in CGObjCGNU()
787 ReleaseSel = GetNullarySelector("release", CGM.getContext()); in CGObjCGNU()
788 AutoreleaseSel = GetNullarySelector("autorelease", CGM.getContext()); in CGObjCGNU()
793 IvarAssignFn.init(&CGM, "objc_assign_ivar", IdTy, IdTy, IdTy, PtrDiffTy, in CGObjCGNU()
796 StrongCastAssignFn.init(&CGM, "objc_assign_strongCast", IdTy, IdTy, in CGObjCGNU()
799 GlobalAssignFn.init(&CGM, "objc_assign_global", IdTy, IdTy, PtrToIdTy, in CGObjCGNU()
802 WeakAssignFn.init(&CGM, "objc_assign_weak", IdTy, IdTy, PtrToIdTy, NULL); in CGObjCGNU()
804 WeakReadFn.init(&CGM, "objc_read_weak", IdTy, PtrToIdTy, NULL); in CGObjCGNU()
806 MemMoveFn.init(&CGM, "objc_memmove_collectable", PtrTy, PtrTy, PtrTy, in CGObjCGNU()
814 llvm::Value *ClassName = CGM.GetAddrOfConstantCString(Name); in GetClassNamed()
827 CGM.CreateRuntimeFunction(llvm::FunctionType::get(IdTy, PtrToInt8Ty, true), in GetClassNamed()
880 CGM.getContext().getObjCEncodingForMethodDecl(Method, SelTypes); in GetSelector()
885 if (!CGM.getLangOpts().CPlusPlus) { in GetEHType()
892 if (CGM.getLangOpts().ObjCNonFragileABI) { in GetEHType()
915 CGM.getModule().getGlobalVariable("__objc_id_type_info"); in GetEHType()
918 new llvm::GlobalVariable(CGM.getModule(), PtrToInt8Ty, in GetEHType()
977 StringRef StringClass = CGM.getLangOpts().ObjCConstantStringClass; in GenerateConstantString()
1020 if (CGM.getLangOpts().getGC() == LangOptions::GCOnly) { in GenerateMessageSendSuper()
1023 CGM.getTypes().ConvertType(ResultType))); in GenerateMessageSendSuper()
1045 classLookupFunction = CGM.CreateRuntimeFunction(llvm::FunctionType::get( in GenerateMessageSendSuper()
1048 classLookupFunction = CGM.CreateRuntimeFunction(llvm::FunctionType::get( in GenerateMessageSendSuper()
1123 if (CGM.getLangOpts().getGC() == LangOptions::GCOnly) { in GenerateMessageSend()
1126 CGM.getTypes().ConvertType(ResultType))); in GenerateMessageSend()
1162 IdTy = cast<llvm::PointerType>(CGM.getTypes().ConvertType(ASTIdTy)); in GenerateMessageSend()
1191 switch (CGM.getCodeGenOpts().getObjCDispatchMethod()) { in GenerateMessageSend()
1197 if (CGM.ReturnTypeUsesFPRet(ResultType)) { in GenerateMessageSend()
1198 imp = CGM.CreateRuntimeFunction(llvm::FunctionType::get(IdTy, IdTy, true), in GenerateMessageSend()
1200 } else if (CGM.ReturnTypeUsesSRet(MSI.CallInfo)) { in GenerateMessageSend()
1203 imp = CGM.CreateRuntimeFunction(llvm::FunctionType::get(IdTy, IdTy, true), in GenerateMessageSend()
1206 imp = CGM.CreateRuntimeFunction(llvm::FunctionType::get(IdTy, IdTy, true), in GenerateMessageSend()
1416 CGM.getContext().getCharWidth())); in GenerateClassStructure()
1514 CGM.getTypes().ConvertType(CGM.getContext().getObjCProtoType()); in GenerateProtocolRef()
1551 ASTContext &Context = CGM.getContext(); in GenerateProtocol()
1818 CGM.getContext().getObjCEncodingForMethodDecl(*iter,TypeStr); in GenerateCategory()
1830 CGM.getContext().getObjCEncodingForMethodDecl(*iter,TypeStr); in GenerateCategory()
1864 ASTContext &Context = CGM.getContext(); in GeneratePropertyList()
1943 ASTContext &Context = CGM.getContext(); in GenerateClass()
1987 if (CGM.getContext().getLangOpts().ObjCNonFragileABI) { in GenerateClass()
2000 uint64_t BaseOffset = ComputeIvarBaseOffset(CGM, OID, IVD); in GenerateClass()
2002 if (CGM.getContext().getLangOpts().ObjCNonFragileABI) { in GenerateClass()
2197 StringRef StringClass = CGM.getLangOpts().ObjCConstantStringClass; in ModuleInitFunction()
2314 CGM.getContext().getCharWidth())); in ModuleInitFunction()
2317 SourceManager &SM = CGM.getContext().getSourceManager(); in ModuleInitFunction()
2325 switch (CGM.getLangOpts().getGC()) { in ModuleInitFunction()
2330 if (CGM.getLangOpts().ObjCAutoRefCount) in ModuleInitFunction()
2356 llvm::Value *Register = CGM.CreateRuntimeFunction(FT, "__objc_exec_class"); in ModuleInitFunction()
2412 CodeGenTypes &Types = CGM.getTypes(); in GenerateMethod()
2587 if (!CGM.getContext().getObjCImplementation( in ObjCIvarOffsetVariable()
2589 Offset = ComputeIvarBaseOffset(CGM, ID, Ivar); in ObjCIvarOffsetVariable()
2597 if (CGM.getLangOpts().PICLevel || CGM.getLangOpts().PIELevel) { in ObjCIvarOffsetVariable()
2643 if (CGM.getLangOpts().ObjCNonFragileABI) { in EmitIvarOffset()
2644 Interface = FindIvarInterface(CGM.getContext(), Interface, Ivar); in EmitIvarOffset()
2662 uint64_t Offset = ComputeIvarBaseOffset(CGF.CGM, Interface, Ivar); in EmitIvarOffset()
2667 clang::CodeGen::CreateGNUObjCRuntime(CodeGenModule &CGM) { in CreateGNUObjCRuntime() argument
2668 if (CGM.getLangOpts().ObjCNonFragileABI) in CreateGNUObjCRuntime()
2669 return new CGObjCGNUstep(CGM); in CreateGNUObjCRuntime()
2670 return new CGObjCGCC(CGM); in CreateGNUObjCRuntime()