Lines Matching refs:CGM
69 : CodeGenTypeCache(cgm), CGM(cgm), Target(cgm.getTarget()), in CodeGenFunction()
72 SanOpts(CGM.getLangOpts().Sanitize), CurFPFeatures(CGM.getLangOpts()), in CodeGenFunction()
73 DebugInfo(CGM.getModuleDebugInfo()), PGO(cgm), in CodeGenFunction()
75 shouldEmitLifetimeMarkers(CGM.getCodeGenOpts(), CGM.getLangOpts())) { in CodeGenFunction()
77 CGM.getCXXABI().getMangleContext().startNewFunction(); in CodeGenFunction()
88 CGM.getOpenMPRuntime().functionFinished(*this); in ~CodeGenFunction()
95 if (CGM.getLangOpts().OpenMPIRBuilder && CurFn) in ~CodeGenFunction()
96 CGM.getOpenMPRuntime().getOMPBuilder().finalize(CurFn); in ~CodeGenFunction()
201 CharUnits Alignment = CGM.getNaturalTypeAlignment(T, &BaseInfo, &TBAAInfo); in MakeNaturalAlignAddrLValue()
212 CharUnits Align = CGM.getNaturalTypeAlignment(T, &BaseInfo, &TBAAInfo, in MakeNaturalAlignPointeeAddrLValue()
219 return CGM.getTypes().ConvertTypeForMem(T); in ConvertTypeForMem()
223 return CGM.getTypes().ConvertType(T); in ConvertType()
389 if (CGM.getCodeGenOpts().InstrumentFunctions) in FinishFunction()
391 if (CGM.getCodeGenOpts().InstrumentFunctionsAfterInlining) in FinishFunction()
426 &CGM.getModule(), llvm::Intrinsic::localescape); in FinishFunction()
453 if (CGM.getCodeGenOpts().EmitDeclMetadata) in FinishFunction()
523 if (!CGM.getCodeGenOpts().InstrumentFunctions && in ShouldInstrumentFunction()
524 !CGM.getCodeGenOpts().InstrumentFunctionsAfterInlining && in ShouldInstrumentFunction()
525 !CGM.getCodeGenOpts().InstrumentFunctionEntryBare) in ShouldInstrumentFunction()
535 return CGM.getCodeGenOpts().XRayInstrumentFunctions; in ShouldXRayInstrumentFunction()
541 return CGM.getCodeGenOpts().XRayInstrumentFunctions && in AlwaysEmitXRayCustomEvents()
542 (CGM.getCodeGenOpts().XRayAlwaysEmitCustomEvents || in AlwaysEmitXRayCustomEvents()
543 CGM.getCodeGenOpts().XRayInstrumentationBundle.Mask == in AlwaysEmitXRayCustomEvents()
548 return CGM.getCodeGenOpts().XRayInstrumentFunctions && in AlwaysEmitXRayTypedEvents()
549 (CGM.getCodeGenOpts().XRayAlwaysEmitTypedEvents || in AlwaysEmitXRayTypedEvents()
550 CGM.getCodeGenOpts().XRayInstrumentationBundle.Mask == in AlwaysEmitXRayTypedEvents()
564 auto *GV = new llvm::GlobalVariable(CGM.getModule(), Addr->getType(), in EncodeAddrForUseInPrologue()
599 CGM.GenOpenCLArgMetadata(Fn, FD, this); in EmitOpenCLKernelMetadata()
609 CGM.getTypes().ConvertType(A->getTypeHint()))), in EmitOpenCLKernelMetadata()
692 static llvm::Constant *getPrologueSignature(CodeGenModule &CGM, in getPrologueSignature() argument
697 return CGM.getTargetCodeGenInfo().getUBSanFunctionSignature(CGM); in getPrologueSignature()
729 if (CGM.isInNoSanitizeList(SanitizerKind::ID, Fn, Loc)) \ in StartFunction()
805 if (CGM.getCodeGenOpts().XRayInstrumentationBundle.has( in StartFunction()
807 CGM.getCodeGenOpts().XRayInstrumentationBundle.has( in StartFunction()
821 if (ShouldXRayInstrumentFunction() && !CGM.imbueXRayAttrs(Fn, Loc)) in StartFunction()
824 llvm::itostr(CGM.getCodeGenOpts().XRayInstructionThreshold)); in StartFunction()
828 if (CGM.getCodeGenOpts().XRayIgnoreLoops) in StartFunction()
831 if (!CGM.getCodeGenOpts().XRayInstrumentationBundle.has( in StartFunction()
835 if (!CGM.getCodeGenOpts().XRayInstrumentationBundle.has( in StartFunction()
839 auto FuncGroups = CGM.getCodeGenOpts().XRayTotalFunctionGroups; in StartFunction()
844 if (Group != CGM.getCodeGenOpts().XRaySelectedFunctionGroup && in StartFunction()
850 if (CGM.getCodeGenOpts().getProfileInstr() != CodeGenOptions::ProfileNone) in StartFunction()
851 if (CGM.isProfileInstrExcluded(Fn, Loc)) in StartFunction()
860 Count = CGM.getCodeGenOpts().PatchableFunctionEntryCount; in StartFunction()
861 Offset = CGM.getCodeGenOpts().PatchableFunctionEntryOffset; in StartFunction()
870 if (CGM.getCodeGenOpts().NoUseJumpTables) in StartFunction()
874 if (CGM.getCodeGenOpts().NoInlineLineTables) in StartFunction()
878 if (CGM.getCodeGenOpts().ProfileSampleAccurate) in StartFunction()
881 if (!CGM.getCodeGenOpts().SampleProfileFile.empty()) in StartFunction()
897 if (llvm::Constant *PrologueSig = getPrologueSignature(CGM, FD)) { in StartFunction()
904 CGM.GetAddrOfRTTIDescriptor(ProtoTy, /*ForEH=*/true); in StartFunction()
956 CGM.getCodeGenOpts().StackAlignment) in StartFunction()
996 if (CGM.getCodeGenOpts().InstrumentFunctions) in StartFunction()
998 if (CGM.getCodeGenOpts().InstrumentFunctionsAfterInlining) in StartFunction()
1001 if (CGM.getCodeGenOpts().InstrumentFunctionEntryBare) in StartFunction()
1010 if (CGM.getCodeGenOpts().InstrumentForProfiling) { in StartFunction()
1014 if (CGM.getCodeGenOpts().CallFEntry) in StartFunction()
1020 if (CGM.getCodeGenOpts().MNopMCount) { in StartFunction()
1021 if (!CGM.getCodeGenOpts().CallFEntry) in StartFunction()
1022 CGM.getDiags().Report(diag::err_opt_not_valid_without_opt) in StartFunction()
1027 if (CGM.getCodeGenOpts().RecordMCount) { in StartFunction()
1028 if (!CGM.getCodeGenOpts().CallFEntry) in StartFunction()
1029 CGM.getDiags().Report(diag::err_opt_not_valid_without_opt) in StartFunction()
1036 if (CGM.getCodeGenOpts().PackedStack) { in StartFunction()
1039 CGM.getDiags().Report(diag::err_opt_not_valid_on_target) in StartFunction()
1076 ReturnValue = Address(Addr, CGM.getNaturalTypeAlignment(RetTy)); in StartFunction()
1095 CGM.getOpenMPRuntime().emitFunctionProlog(*this, CurCodeDecl); in StartFunction()
1100 CGM.getCXXABI().EmitInstanceFunctionProlog(*this); in StartFunction()
1208 if (HaveInsertPoint() && CGM.getCodeGenOpts().hasProfileClangInstr()) { in EmitBlockWithFallThrough()
1246 if (CGM.getCXXABI().HasThisReturn(GD)) in BuildFunctionArgList()
1248 else if (CGM.getCXXABI().hasMostDerivedReturn(GD)) in BuildFunctionArgList()
1249 ResTy = CGM.getContext().VoidPtrTy; in BuildFunctionArgList()
1250 CGM.getCXXABI().buildThisParam(*this, Args); in BuildFunctionArgList()
1277 CGM.getCXXABI().addImplicitStructorParams(*this, ResTy, Args); in BuildFunctionArgList()
1346 CGM.getCUDARuntime().emitDeviceStub(*this, Args); in GenerateCode()
1372 CGM.getCodeGenOpts().StrictReturn || in GenerateCode()
1373 !CGM.MayDropFunctionReturn(FD->getASTContext(), FD->getReturnType()); in GenerateCode()
1381 if (CGM.getCodeGenOpts().OptimizationLevel == 0) in GenerateCode()
1534 bool InstrumentRegions = CGM.getCodeGenOpts().hasProfileClangInstr(); in EmitBranchToCounterBlock()
1796 if (Call && CGM.getCodeGenOpts().OptimizationLevel != 0) { in EmitBranchOnBoolExpr()
1821 CGM.ErrorUnsupported(S, Type); in ErrorUnsupported()
1905 SizeVal = Builder.CreateNUWMul(SizeVal, CGM.getSize(eltSize)); in EmitNullInitialization()
1911 SizeVal = CGM.getSize(size); in EmitNullInitialization()
1919 if (!CGM.getTypes().isZeroInitializable(Ty)) { in EmitNullInitialization()
1923 llvm::Constant *NullConstant = CGM.EmitNullConstant(Ty); in EmitNullInitialization()
1926 new llvm::GlobalVariable(CGM.getModule(), NullConstant->getType(), in EmitNullInitialization()
2272 if (CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitDeclRefExprDbgValue()
2335 CGM.getDataLayout(), PtrValue, Alignment, OffsetValue); in emitAlignmentAssumption()
2364 Builder.CreateBitCast(CGM.EmitAnnotationString(AnnotationStr), Int8PtrTy), in EmitAnnotationCall()
2365 Builder.CreateBitCast(CGM.EmitAnnotationUnit(Location), Int8PtrTy), in EmitAnnotationCall()
2366 CGM.EmitAnnotationLineNo(Location), in EmitAnnotationCall()
2369 Args.push_back(CGM.EmitAnnotationArgs(Attr)); in EmitAnnotationCall()
2378 EmitAnnotationCall(CGM.getIntrinsic(llvm::Intrinsic::var_annotation), in EmitVarAnnotations()
2379 Builder.CreateBitCast(V, CGM.Int8PtrTy, V->getName()), in EmitVarAnnotations()
2388 llvm::Function *F = CGM.getIntrinsic(llvm::Intrinsic::ptr_annotation, in EmitFieldAnnotations()
2389 CGM.Int8PtrTy); in EmitFieldAnnotations()
2395 if (VTy != CGM.Int8PtrTy) in EmitFieldAnnotations()
2396 V = Builder.CreateBitCast(V, CGM.Int8PtrTy); in EmitFieldAnnotations()
2422 CGM.getSanitizerMetadata()->disableSanitizerForInstruction(I); in InsertHelper()
2460 CGM.getContext().getFunctionFeatureMap(CallerFeatureMap, FD); in checkTargetFeatures()
2463 CGM.getContext().BuiltinInfo.getRequiredFeatures(BuiltinID)); in checkTargetFeatures()
2471 CGM.getDiags().Report(Loc, diag::err_builtin_needs_feature) in checkTargetFeatures()
2479 CGM.getContext().filterFunctionTargetAttrs(TD); in checkTargetFeatures()
2483 CGM.getContext().getFunctionFeatureMap(CalleeFeatureMap, TargetDecl); in checkTargetFeatures()
2502 CGM.getDiags().Report(Loc, diag::err_function_needs_feature) in checkTargetFeatures()
2508 if (!CGM.getCodeGenOpts().SanitizeStats) in EmitSanitizerStatReport()
2513 CGM.getSanStats().create(IRB, SSK); in EmitSanitizerStatReport()
2531 static void CreateMultiVersionResolverReturn(CodeGenModule &CGM, in CreateMultiVersionResolverReturn() argument
2574 CreateMultiVersionResolverReturn(CGM, Resolver, Builder, RO.Function, in EmitMultiVersionResolver()
2581 CreateMultiVersionResolverReturn(CGM, Resolver, RetBuilder, RO.Function, in EmitMultiVersionResolver()
2668 if (CGM.getCodeGenOpts().OptimizationLevel == 0) in emitCondLikelihoodViaExpectIntrinsic()
2673 CGM.getIntrinsic(llvm::Intrinsic::expect, CondTy); in emitCondLikelihoodViaExpectIntrinsic()