Lines Matching refs:CGM

44     CodeGenModule &CGM = CGF.CGM;  in EmitDeclInit()  local
46 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init), in EmitDeclInit()
49 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init), in EmitDeclInit()
101 CodeGenModule &CGM = CGF.CGM; in EmitDeclDestroy() local
110 Record && (!CGM.getCXXABI().HasThisReturn( in EmitDeclDestroy()
112 CGM.getCXXABI().canCallMismatchedFunctionType()); in EmitDeclDestroy()
116 bool UsingExternalHelper = !CGM.getCodeGenOpts().CXAAtExit; in EmitDeclDestroy()
121 Func = CGM.getAddrAndTypeOfCXXStructor(GlobalDecl(Dtor, Dtor_Complete)); in EmitDeclDestroy()
124 CGM.getTargetCodeGenInfo().getAddrSpaceOfCxaAtexitPtrParam(); in EmitDeclDestroy()
126 CGM.getLLVMContext(), CGM.getContext().getTargetAddressSpace(DestAS)); in EmitDeclDestroy()
140 Func = CodeGenFunction(CGM) in EmitDeclDestroy()
146 CGM.getCXXABI().registerGlobalDtor(CGF, D, Func, Argument); in EmitDeclDestroy()
159 if (!CGM.getCodeGenOpts().OptimizationLevel) in EmitInvariantStart()
167 llvm::Function *InvariantStart = CGM.getIntrinsic(InvStartID, ObjectPtr); in EmitInvariantStart()
212 (void)CGM.getOpenMPRuntime().emitThreadPrivateVarDefinition( in EmitCXXGlobalVarDeclInit()
239 llvm::FunctionType *ty = llvm::FunctionType::get(CGM.VoidTy, false); in createAtExitStub()
243 CGM.getCXXABI().getMangleContext().mangleDynamicAtExitDestructor(&VD, Out); in createAtExitStub()
246 const CGFunctionInfo &FI = CGM.getTypes().arrangeNullaryFunction(); in createAtExitStub()
247 llvm::Function *fn = CGM.CreateGlobalInitOrCleanUpFunction( in createAtExitStub()
250 CodeGenFunction CGF(CGM); in createAtExitStub()
253 CGM.getContext().VoidTy, fn, FI, FunctionArgList(), in createAtExitStub()
272 return CGM.getFunctionPointer(fn, fnType); in createAtExitStub()
283 CGM.getCXXABI().getMangleContext().mangleDynamicAtExitDestructor(&D, Out); in createTLSAtExitStub()
286 const CGFunctionInfo &FI = CGM.getTypes().arrangeLLVMFunctionInfo( in createTLSAtExitStub()
292 llvm::FunctionType::get(CGM.IntTy, {CGM.IntTy}, true); in createTLSAtExitStub()
294 llvm::Function *DtorStub = CGM.CreateGlobalInitOrCleanUpFunction( in createTLSAtExitStub()
297 CodeGenFunction CGF(CGM); in createTLSAtExitStub()
300 ImplicitParamDecl IPD(CGM.getContext(), CGM.getContext().IntTy, in createTLSAtExitStub()
303 QualType ResTy = CGM.getContext().IntTy; in createTLSAtExitStub()
319 CGF.Builder.CreateStore(llvm::Constant::getNullValue(CGM.IntTy), in createTLSAtExitStub()
343 CGM.AddGlobalDtor(dtorStub); in registerGlobalDtorWithLLVM()
350 llvm::FunctionType::get(CGM.VoidTy, false), in registerGlobalDtorWithAtExit()
358 CGM.CreateRuntimeFunction(atexitTy, "atexit", llvm::AttributeList(), in registerGlobalDtorWithAtExit()
377 llvm::FunctionType::get(CGM.VoidTy, false), in unregisterGlobalDtorWithUnAtExit()
385 CGM.CreateRuntimeFunction(unatexitTy, "unatexit", llvm::AttributeList()); in unregisterGlobalDtorWithUnAtExit()
398 if (CGM.getCodeGenOpts().ForbidGuardVariables) in EmitCXXGuardedInit()
399 CGM.Error(D.getLocation(), in EmitCXXGuardedInit()
403 CGM.getCXXABI().EmitGuardedInit(*this, D, DeclPtr, PerformInit); in EmitCXXGuardedInit()
436 llvm::MDBuilder MDHelper(CGM.getLLVMContext()); in EmitCXXGuardedInitBranch()
1052 CGM.getHLSLRuntime().annotateHLSLResource(D, Addr); in GenerateCXXGlobalVarDeclInitFunc()
1089 CGM.getDataLayout().getTypeAllocSize(GuardVal->getType()))); in GenerateCXXGlobalInitFunc()
1138 CGM.getCXXABI().useSinitAndSterm() && in GenerateCXXGlobalCleanUpFunc()
1165 CGM.getTypes().arrangeBuiltinFunctionDeclaration(getContext().VoidTy, args); in generateDestroyHelper()
1166 llvm::FunctionType *FTy = CGM.getTypes().GetFunctionType(FI); in generateDestroyHelper()
1167 llvm::Function *fn = CGM.CreateGlobalInitOrCleanUpFunction( in generateDestroyHelper()