Lines Matching refs:CGM

78     : CodeGenTypeCache(cgm), CGM(cgm), Target(cgm.getTarget()),  in CodeGenFunction()
81 SanOpts(CGM.getLangOpts().Sanitize), CurFPFeatures(CGM.getLangOpts()), in CodeGenFunction()
82 DebugInfo(CGM.getModuleDebugInfo()), PGO(cgm), in CodeGenFunction()
84 shouldEmitLifetimeMarkers(CGM.getCodeGenOpts(), CGM.getLangOpts())) { in CodeGenFunction()
86 CGM.getCXXABI().getMangleContext().startNewFunction(); in CodeGenFunction()
98 CGM.getOpenMPRuntime().functionFinished(*this); in ~CodeGenFunction()
105 if (CGM.getLangOpts().OpenMPIRBuilder && CurFn) in ~CodeGenFunction()
106 CGM.getOpenMPRuntime().getOMPBuilder().finalize(CurFn); in ~CodeGenFunction()
205 CGF.CGM.getNaturalTypeAlignment(T, &BaseInfo, &TBAAInfo, ForPointeeType); in makeNaturalAlignAddrLValue()
241 return CGM.getTypes().ConvertTypeForMem(T); in ConvertTypeForMem()
245 return CGM.getTypes().ConvertType(T); in ConvertType()
250 return CGM.getTypes().convertTypeForLoadStore(ASTTy, LLVMTy); in convertTypeForLoadStore()
373 if (CGM.shouldEmitConvergenceTokens()) { in FinishFunction()
430 if (CGM.getCodeGenOpts().InstrumentFunctions) in FinishFunction()
432 if (CGM.getCodeGenOpts().InstrumentFunctionsAfterInlining) in FinishFunction()
467 &CGM.getModule(), llvm::Intrinsic::localescape); in FinishFunction()
502 if (CGM.getCodeGenOpts().EmitDeclMetadata) in FinishFunction()
579 if (!CGM.getCodeGenOpts().InstrumentFunctions && in ShouldInstrumentFunction()
580 !CGM.getCodeGenOpts().InstrumentFunctionsAfterInlining && in ShouldInstrumentFunction()
581 !CGM.getCodeGenOpts().InstrumentFunctionEntryBare) in ShouldInstrumentFunction()
597 return CGM.getCodeGenOpts().XRayInstrumentFunctions; in ShouldXRayInstrumentFunction()
603 return CGM.getCodeGenOpts().XRayInstrumentFunctions && in AlwaysEmitXRayCustomEvents()
604 (CGM.getCodeGenOpts().XRayAlwaysEmitCustomEvents || in AlwaysEmitXRayCustomEvents()
605 CGM.getCodeGenOpts().XRayInstrumentationBundle.Mask == in AlwaysEmitXRayCustomEvents()
610 return CGM.getCodeGenOpts().XRayInstrumentFunctions && in AlwaysEmitXRayTypedEvents()
611 (CGM.getCodeGenOpts().XRayAlwaysEmitTypedEvents || in AlwaysEmitXRayTypedEvents()
612 CGM.getCodeGenOpts().XRayInstrumentationBundle.Mask == in AlwaysEmitXRayTypedEvents()
624 CGM.getCXXABI().getMangleContext().mangleCanonicalTypeName(Ty, Out, false); in getUBSanFunctionTypeHash()
626 CGM.Int32Ty, static_cast<uint32_t>(llvm::xxh3_64bits(Mangled))); in getUBSanFunctionTypeHash()
636 CGM.GenKernelArgMetadata(Fn, FD, this); in EmitKernelMetadata()
649 CGM.getTypes().ConvertType(A->getTypeHint()))), in EmitKernelMetadata()
740 return isInAllocaArgument(CGM.getCXXABI(), P->getType()); in hasInAllocaArg()
745 static llvm::Constant *getPrologueSignature(CodeGenModule &CGM, in getPrologueSignature() argument
750 return CGM.getTargetCodeGenInfo().getUBSanFunctionSignature(CGM); in getPrologueSignature()
782 if (CGM.isInNoSanitizeList(SanitizerKind::ID, Fn, Loc)) \ in StartFunction()
815 if (NoSanitizeCoverage && CGM.getCodeGenOpts().hasSanitizeCoverage()) in StartFunction()
819 if (CGM.getCodeGenOpts().hasSanitizeBinaryMetadata()) { in StartFunction()
882 const CodeGenOptions &CodeGenOpts = CGM.getCodeGenOpts(); in StartFunction()
895 if (CGM.getCodeGenOpts().XRayInstrumentationBundle.has( in StartFunction()
897 CGM.getCodeGenOpts().XRayInstrumentationBundle.has( in StartFunction()
911 if (ShouldXRayInstrumentFunction() && !CGM.imbueXRayAttrs(Fn, Loc)) in StartFunction()
914 llvm::itostr(CGM.getCodeGenOpts().XRayInstructionThreshold)); in StartFunction()
918 if (CGM.getCodeGenOpts().XRayIgnoreLoops) in StartFunction()
921 if (!CGM.getCodeGenOpts().XRayInstrumentationBundle.has( in StartFunction()
925 if (!CGM.getCodeGenOpts().XRayInstrumentationBundle.has( in StartFunction()
929 auto FuncGroups = CGM.getCodeGenOpts().XRayTotalFunctionGroups; in StartFunction()
934 if (Group != CGM.getCodeGenOpts().XRaySelectedFunctionGroup && in StartFunction()
940 if (CGM.getCodeGenOpts().getProfileInstr() != CodeGenOptions::ProfileNone) { in StartFunction()
941 switch (CGM.isFunctionBlockedFromProfileInstr(Fn, Loc)) { in StartFunction()
959 Count = CGM.getCodeGenOpts().PatchableFunctionEntryCount; in StartFunction()
960 Offset = CGM.getCodeGenOpts().PatchableFunctionEntryOffset; in StartFunction()
971 if (CGM.getCodeGenOpts().HotPatch && in StartFunction()
978 if (CGM.getCodeGenOpts().NoUseJumpTables) in StartFunction()
982 if (CGM.getCodeGenOpts().NoInlineLineTables) in StartFunction()
986 if (CGM.getCodeGenOpts().ProfileSampleAccurate) in StartFunction()
989 if (!CGM.getCodeGenOpts().SampleProfileFile.empty()) in StartFunction()
1011 } else if (CGM.getCodeGenOpts().FunctionReturnThunks) in StartFunction()
1029 if (llvm::Constant *PrologueSig = getPrologueSignature(CGM, FD)) { in StartFunction()
1083 CGM.getCodeGenOpts().StackAlignment)) in StartFunction()
1121 if (CGM.getCodeGenOpts().InstrumentFunctions) in StartFunction()
1123 if (CGM.getCodeGenOpts().InstrumentFunctionsAfterInlining) in StartFunction()
1126 if (CGM.getCodeGenOpts().InstrumentFunctionEntryBare) in StartFunction()
1135 if (CGM.getCodeGenOpts().InstrumentForProfiling) { in StartFunction()
1139 if (CGM.getCodeGenOpts().CallFEntry) in StartFunction()
1145 if (CGM.getCodeGenOpts().MNopMCount) { in StartFunction()
1146 if (!CGM.getCodeGenOpts().CallFEntry) in StartFunction()
1147 CGM.getDiags().Report(diag::err_opt_not_valid_without_opt) in StartFunction()
1152 if (CGM.getCodeGenOpts().RecordMCount) { in StartFunction()
1153 if (!CGM.getCodeGenOpts().CallFEntry) in StartFunction()
1154 CGM.getDiags().Report(diag::err_opt_not_valid_without_opt) in StartFunction()
1161 if (CGM.getCodeGenOpts().PackedStack) { in StartFunction()
1164 CGM.getDiags().Report(diag::err_opt_not_valid_on_target) in StartFunction()
1169 if (CGM.getCodeGenOpts().WarnStackSize != UINT_MAX && in StartFunction()
1170 !CGM.getDiags().isIgnored(diag::warn_fe_backend_frame_larger_than, Loc)) in StartFunction()
1172 std::to_string(CGM.getCodeGenOpts().WarnStackSize)); in StartFunction()
1209 CGM.getNaturalTypeAlignment(RetTy), KnownNonNull); in StartFunction()
1228 CGM.getOpenMPRuntime().emitFunctionProlog(*this, CurCodeDecl); in StartFunction()
1232 CGM.getHLSLRuntime().emitEntryFunction(FD, Fn); in StartFunction()
1241 CGM.getCXXABI().EmitInstanceFunctionProlog(*this); in StartFunction()
1325 if (CGM.shouldEmitConvergenceTokens()) in StartFunction()
1347 if (HaveInsertPoint() && CGM.getCodeGenOpts().hasProfileClangInstr() && in EmitBlockWithFallThrough()
1386 if (CGM.getCXXABI().HasThisReturn(GD)) in BuildFunctionArgList()
1388 else if (CGM.getCXXABI().hasMostDerivedReturn(GD)) in BuildFunctionArgList()
1389 ResTy = CGM.getContext().VoidPtrTy; in BuildFunctionArgList()
1390 CGM.getCXXABI().buildThisParam(*this, Args); in BuildFunctionArgList()
1417 CGM.getCXXABI().addImplicitStructorParams(*this, ResTy, Args); in BuildFunctionArgList()
1431 CGM.getTargetCodeGenInfo().checkFunctionABI(CGM, FD); in GenerateCode()
1535 CGM.getCUDARuntime().emitDeviceStub(*this, Args); in GenerateCode()
1572 CGM.getCodeGenOpts().StrictReturn || in GenerateCode()
1573 !CGM.MayDropFunctionReturn(FD->getASTContext(), FD->getReturnType()); in GenerateCode()
1581 if (CGM.getCodeGenOpts().OptimizationLevel == 0) in GenerateCode()
1687 if (!AllowLabels && CGM.getCodeGenOpts().hasProfileClangInstr() && in ConstantFoldsToSimpleInteger()
1688 CGM.getCodeGenOpts().MCDCCoverage) in ConstantFoldsToSimpleInteger()
1745 bool InstrumentRegions = CGM.getCodeGenOpts().hasProfileClangInstr(); in EmitBranchToCounterBlock()
1944 bool MCDCCondition = CGM.getCodeGenOpts().hasProfileClangInstr() && in EmitBranchOnBoolExpr()
1945 CGM.getCodeGenOpts().MCDCCoverage && in EmitBranchOnBoolExpr()
2039 if (Call && CGM.getCodeGenOpts().OptimizationLevel != 0) { in EmitBranchOnBoolExpr()
2064 CGM.ErrorUnsupported(S, Type); in ErrorUnsupported()
2147 SizeVal = Builder.CreateNUWMul(SizeVal, CGM.getSize(eltSize)); in EmitNullInitialization()
2153 SizeVal = CGM.getSize(size); in EmitNullInitialization()
2161 if (!CGM.getTypes().isZeroInitializable(Ty)) { in EmitNullInitialization()
2165 llvm::Constant *NullConstant = CGM.EmitNullConstant(Ty); in EmitNullInitialization()
2168 new llvm::GlobalVariable(CGM.getModule(), NullConstant->getType(), in EmitNullInitialization()
2525 if (CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitDeclRefExprDbgValue()
2588 CGM.getDataLayout(), PtrValue, Alignment, OffsetValue); in emitAlignmentAssumption()
2615 CGM.EmitAnnotationString(AnnotationStr), in EmitAnnotationCall()
2616 CGM.EmitAnnotationUnit(Location), in EmitAnnotationCall()
2617 CGM.EmitAnnotationLineNo(Location), in EmitAnnotationCall()
2620 Args.push_back(CGM.EmitAnnotationArgs(Attr)); in EmitAnnotationCall()
2627 EmitAnnotationCall(CGM.getIntrinsic(llvm::Intrinsic::var_annotation, in EmitVarAnnotations()
2628 {V->getType(), CGM.ConstGlobalsPtrTy}), in EmitVarAnnotations()
2640 llvm::PointerType::get(CGM.getLLVMContext(), AS); in EmitFieldAnnotations()
2641 llvm::Function *F = CGM.getIntrinsic(llvm::Intrinsic::ptr_annotation, in EmitFieldAnnotations()
2642 {IntrinTy, CGM.ConstGlobalsPtrTy}); in EmitFieldAnnotations()
2691 if (CGM.getContext().getTargetInfo().getTriple().isX86()) { in checkTargetFeatures()
2699 CGM.getContext().getFunctionFeatureMap(TargetFetureMap, FD); in checkTargetFeatures()
2701 *(E->getArg(2)->getIntegerConstantExpr(CGM.getContext())); in checkTargetFeatures()
2703 CGM.getDiags().Report(E->getBeginLoc(), diag::err_builtin_needs_feature) in checkTargetFeatures()
2730 CGM.getContext().getFunctionFeatureMap(CallerFeatureMap, FD); in checkTargetFeatures()
2737 StringRef FeatureList(CGM.getContext().BuiltinInfo.getRequiredFeatures(BuiltinID)); in checkTargetFeatures()
2740 CGM.getDiags().Report(Loc, diag::err_builtin_needs_feature) in checkTargetFeatures()
2750 CGM.getContext().filterFunctionTargetAttrs(TD); in checkTargetFeatures()
2754 CGM.getContext().getFunctionFeatureMap(CalleeFeatureMap, TargetDecl); in checkTargetFeatures()
2773 CGM.getDiags().Report(Loc, diag::err_function_needs_feature) in checkTargetFeatures()
2777 CGM.getContext().getFunctionFeatureMap(CalleeFeatureMap, TargetDecl); in checkTargetFeatures()
2783 CGM.getDiags().Report(Loc, diag::err_function_needs_feature) in checkTargetFeatures()
2790 if (!CGM.getCodeGenOpts().SanitizeStats) in EmitSanitizerStatReport()
2795 CGM.getSanStats().create(IRB, SSK); in EmitSanitizerStatReport()
2803 Bundles.emplace_back("kcfi", CGM.CreateKCFITypeId(FP->desugar())); in EmitKCFIOperandBundle()
2839 static void CreateMultiVersionResolverReturn(CodeGenModule &CGM, in CreateMultiVersionResolverReturn() argument
2898 CreateMultiVersionResolverReturn(CGM, Resolver, Builder, RO.Function, in EmitAArch64MultiVersionResolver()
2912 CreateMultiVersionResolverReturn(CGM, Resolver, RetBuilder, RO.Function, in EmitAArch64MultiVersionResolver()
2945 CreateMultiVersionResolverReturn(CGM, Resolver, Builder, RO.Function, in EmitX86MultiVersionResolver()
2952 CreateMultiVersionResolverReturn(CGM, Resolver, RetBuilder, RO.Function, in EmitX86MultiVersionResolver()
3039 if (CGM.getCodeGenOpts().OptimizationLevel == 0) in emitCondLikelihoodViaExpectIntrinsic()
3044 CGM.getIntrinsic(llvm::Intrinsic::expect, CondTy); in emitCondLikelihoodViaExpectIntrinsic()
3104 auto Intrinsic = CGF.CGM.getIntrinsic(IntrinsicID); in EmitPointerAuthCommon()
3124 auto StripIntrinsic = CGF.CGM.getIntrinsic(llvm::Intrinsic::ptrauth_strip); in EmitStrip()