Lines Matching defs:CGM

40     CodeGenModule &CGM = CGF.CGM;
42 CGM.getObjCRuntime().EmitObjCGlobalAssign(CGF, CGF.EmitScalarExpr(Init),
45 CGM.getObjCRuntime().EmitObjCWeakAssign(CGF, CGF.EmitScalarExpr(Init),
67 CodeGenModule &CGM = CGF.CGM;
99 function = CGM.GetAddrOfCXXDestructor(dtor, Dtor_Complete);
105 function = CodeGenFunction(CGM)
111 CGM.getCXXABI().registerGlobalDtor(CGF, D, function, argument);
119 if (!CGF.CGM.getCodeGenOpts().OptimizationLevel)
124 llvm::Constant *InvariantStart = CGF.CGM.getIntrinsic(InvStartID);
144 if (CGM.isTypeConstant(D.getType(), true))
159 CreateGlobalInitOrDestructFunction(CodeGenModule &CGM,
166 static llvm::Constant *createAtExitStub(CodeGenModule &CGM, const VarDecl &VD,
170 llvm::FunctionType *ty = llvm::FunctionType::get(CGM.VoidTy, false);
174 CGM.getCXXABI().getMangleContext().mangleDynamicAtExitDestructor(&VD, Out);
177 CreateGlobalInitOrDestructFunction(CGM, ty, FnName.str());
179 CodeGenFunction CGF(CGM);
181 CGF.StartFunction(&VD, CGM.getContext().VoidTy, fn,
182 CGM.getTypes().arrangeNullaryFunction(), FunctionArgList());
201 llvm::Constant *dtorStub = createAtExitStub(CGM, VD, dtor, addr);
208 CGM.CreateRuntimeFunction(atexitTy, "atexit");
221 if (CGM.getCodeGenOpts().ForbidGuardVariables)
222 CGM.Error(D.getLocation(),
226 CGM.getCXXABI().EmitGuardedInit(*this, D, DeclPtr, PerformInit);
230 CreateGlobalInitOrDestructFunction(CodeGenModule &CGM,
235 Name, &CGM.getModule());
236 if (!CGM.getLangOpts().AppleKext && !TLS) {
239 CGM.getTarget().getStaticInitSectionSpecifier())
243 Fn->setCallingConv(CGM.getRuntimeCC());
245 if (!CGM.getLangOpts().Exceptions)
248 if (!CGM.getSanitizerBlacklist().isIn(*Fn)) {
249 if (CGM.getLangOpts().Sanitize.Address)
251 if (CGM.getLangOpts().Sanitize.Thread)
253 if (CGM.getLangOpts().Sanitize.Memory)
532 const CGFunctionInfo &FI = CGM.getTypes().arrangeFreeFunctionDeclaration(
534 llvm::FunctionType *FTy = CGM.getTypes().GetFunctionType(FI);
536 CreateGlobalInitOrDestructFunction(CGM, FTy, "__cxx_global_array_dtor");