Lines Matching refs:CGM
38 CodeGenModule &CGM = CGF.CGM; in EmitDeclInit() local
40 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init), in EmitDeclInit()
43 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init), in EmitDeclInit()
65 CodeGenModule &CGM = CGF.CGM; in EmitDeclDestroy() local
94 Record && (!CGM.getCXXABI().HasThisReturn( in EmitDeclDestroy()
96 CGM.getCXXABI().canCallMismatchedFunctionType()); in EmitDeclDestroy()
100 bool UsingExternalHelper = !CGM.getCodeGenOpts().CXAAtExit; in EmitDeclDestroy()
105 function = CGM.getAddrOfCXXStructor(dtor, StructorType::Complete); in EmitDeclDestroy()
111 function = CodeGenFunction(CGM) in EmitDeclDestroy()
117 CGM.getCXXABI().registerGlobalDtor(CGF, D, function, argument); in EmitDeclDestroy()
125 if (!CGF.CGM.getCodeGenOpts().OptimizationLevel) in EmitDeclInvariant()
130 llvm::Constant *InvariantStart = CGF.CGM.getIntrinsic(InvStartID); in EmitDeclInvariant()
165 llvm::Type *LTy = CGM.getTypes().ConvertTypeForMem(T); in EmitCXXGlobalVarDeclInit()
174 (void)CGM.getOpenMPRuntime().emitThreadPrivateVarDefinition( in EmitCXXGlobalVarDeclInit()
179 if (CGM.isTypeConstant(D.getType(), true)) in EmitCXXGlobalVarDeclInit()
198 llvm::FunctionType *ty = llvm::FunctionType::get(CGM.VoidTy, false); in createAtExitStub()
202 CGM.getCXXABI().getMangleContext().mangleDynamicAtExitDestructor(&VD, Out); in createAtExitStub()
205 const CGFunctionInfo &FI = CGM.getTypes().arrangeNullaryFunction(); in createAtExitStub()
206 llvm::Function *fn = CGM.CreateGlobalInitOrDestructFunction(ty, FnName.str(), in createAtExitStub()
210 CodeGenFunction CGF(CGM); in createAtExitStub()
212 CGF.StartFunction(&VD, CGM.getContext().VoidTy, fn, FI, FunctionArgList()); in createAtExitStub()
238 CGM.CreateRuntimeFunction(atexitTy, "atexit"); in registerGlobalDtorWithAtExit()
251 if (CGM.getCodeGenOpts().ForbidGuardVariables) in EmitCXXGuardedInit()
252 CGM.Error(D.getLocation(), in EmitCXXGuardedInit()
256 CGM.getCXXABI().EmitGuardedInit(*this, D, DeclPtr, PerformInit); in EmitCXXGuardedInit()
610 CGM.getTypes().arrangeBuiltinFunctionDeclaration(getContext().VoidTy, args); in generateDestroyHelper()
611 llvm::FunctionType *FTy = CGM.getTypes().GetFunctionType(FI); in generateDestroyHelper()
612 llvm::Function *fn = CGM.CreateGlobalInitOrDestructFunction( in generateDestroyHelper()