Lines Matching refs:CGM
82 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM) in CGDebugInfo() argument
83 : CGM(CGM), DebugKind(CGM.getCodeGenOpts().getDebugInfo()), in CGDebugInfo()
84 DebugTypeExtRefs(CGM.getCodeGenOpts().DebugTypeExtRefs), in CGDebugInfo()
85 DBuilder(CGM.getModule()) { in CGDebugInfo()
117 if (OriginalLocation && !DI->CGM.getExpressionLocationsEnabled()) in init()
189 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc); in setLocation()
197 SourceManager &SM = CGM.getContext().getSourceManager(); in setLocation()
238 return getOrCreateType(CGM.getContext().getTypeDeclType(RDecl), in getContextDescriptor()
244 PrintingPolicy PP = CGM.getContext().getPrintingPolicy(); in getPrintingPolicy()
251 if (CGM.getCodeGenOpts().EmitCodeView) { in getPrintingPolicy()
317 if (CGM.getCodeGenOpts().EmitCodeView) { in getClassName()
326 if (CGM.getLangOpts().CPlusPlus) { in getClassName()
329 ASTContext &Context = CGM.getContext(); in getClassName()
344 CGM.getCXXABI().getMangleContext().getLambdaString(CXXRD)); in getClassName()
362 if (!CGM.getCodeGenOpts().EmitCodeView && in computeChecksum()
363 CGM.getCodeGenOpts().DwarfVersion < 5) in computeChecksum()
366 SourceManager &SM = CGM.getContext().getSourceManager(); in computeChecksum()
372 switch (CGM.getCodeGenOpts().getDebugSrcHash()) { in computeChecksum()
388 if (!CGM.getCodeGenOpts().EmbedSource) in getSource()
401 SourceManager &SM = CGM.getContext().getSourceManager(); in getOrCreateFile()
485 for (auto &[From, To] : llvm::reverse(CGM.getCodeGenOpts().DebugPrefixMap)) in remapDIPath()
494 SourceManager &SM = CGM.getContext().getSourceManager(); in getLineNumber()
500 if (!Force && !CGM.getCodeGenOpts().DebugColumnInfo) in getColumnNumber()
506 SourceManager &SM = CGM.getContext().getSourceManager(); in getColumnNumber()
512 if (!CGM.getCodeGenOpts().DebugCompilationDir.empty()) in getCurrentDirname()
513 return CGM.getCodeGenOpts().DebugCompilationDir; in getCurrentDirname()
518 CGM.getFileSystem()->getCurrentWorkingDirectory(); in getCurrentDirname()
537 SourceManager &SM = CGM.getContext().getSourceManager(); in CreateCompileUnit()
538 auto &CGO = CGM.getCodeGenOpts(); in CreateCompileUnit()
539 const LangOptions &LO = CGM.getLangOpts(); in CreateCompileUnit()
556 ? (CGM.getTarget().getTriple().isOSWindows() in CreateCompileUnit()
573 MainFileName = CGM.getModule().getName().str(); in CreateCompileUnit()
593 } else if (LO.OpenCL && (!CGM.getCodeGenOpts().DebugStrictDwarf || in CreateCompileUnit()
594 CGM.getCodeGenOpts().DwarfVersion >= 5)) { in CreateCompileUnit()
634 auto &CGOpts = CGM.getCodeGenOpts(); in CreateCompileUnit()
646 if (CGM.getCodeGenOpts().getDebuggerTuning() == llvm::DebuggerKind::LLDB) { in CreateCompileUnit()
647 Sysroot = CGM.getHeaderSearchOpts().Sysroot; in CreateCompileUnit()
659 if (CGM.getTarget().getTriple().isNVPTX()) in CreateCompileUnit()
661 else if (CGM.getTarget().getTriple().getVendor() == llvm::Triple::Apple) in CreateCompileUnit()
706 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy); in CreateType()
755 CGM.getContext().BoolTy, llvm::ElementCount::getFixed(16), in CreateType()
757 : CGM.getContext().getBuiltinVectorTypeInfo(BT); in CreateType()
769 if (Info.ElementType == CGM.getContext().BoolTy) { in CreateType()
771 Info.ElementType = CGM.getContext().UnsignedCharTy; in CreateType()
776 llvm::Type::getInt64Ty(CGM.getLLVMContext()), 0)); in CreateType()
786 llvm::Type::getInt64Ty(CGM.getLLVMContext()), NumElems - 1)); in CreateType()
793 auto Align = getTypeAlignIfRequired(BT, CGM.getContext()); in CreateType()
802 return CreateType(cast<const BuiltinType>(CGM.getContext().IntTy)); in CreateType()
808 CGM.getContext().getBuiltinVectorTypeInfo(BT); in CreateType()
811 unsigned SEW = CGM.getContext().getTypeSize(Info.ElementType); in CreateType()
816 if (Info.ElementType == CGM.getContext().BoolTy) { in CreateType()
847 llvm::Type::getInt64Ty(CGM.getLLVMContext()), 0)); in CreateType()
855 auto Align = getTypeAlignIfRequired(BT, CGM.getContext()); in CreateType()
956 BTName = BT->getName(CGM.getLangOpts()); in CreateType()
958 uint64_t Size = CGM.getContext().getTypeSize(BT); in CreateType()
969 return DBuilder.createBasicType(Name, CGM.getContext().getTypeSize(Ty), in CreateType()
979 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
1022 auto *FromTy = getOrCreateType(Qc.apply(CGM.getContext(), T), Unit); in CreateQualifiedType()
1044 getOrCreateType(CGM.getContext().getFunctionType(F->getReturnType(), in CreateQualifiedType()
1060 return getOrCreateType(CGM.getContext().getObjCIdType(), Unit); in CreateType()
1107 static bool needsTypeIdentifier(const TagDecl *TD, CodeGenModule &CGM, in needsTypeIdentifier() argument
1118 if (CGM.getCodeGenOpts().EmitCodeView) in needsTypeIdentifier()
1125 static SmallString<256> getTypeIdentifier(const TagType *Ty, CodeGenModule &CGM, in getTypeIdentifier() argument
1130 if (!needsTypeIdentifier(TD, CGM, TheCU)) in getTypeIdentifier()
1135 CGM.getVTableLinkage(RD) == llvm::GlobalValue::ExternalLinkage) in getTypeIdentifier()
1141 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(QualType(Ty, 0), Out); in getTypeIdentifier()
1165 if (llvm::DIType *T = getTypeOrNull(CGM.getContext().getRecordType(RD))) in getOrCreateRecordFwdDecl()
1177 Size = CGM.getContext().getTypeSize(Ty); in getOrCreateRecordFwdDecl()
1192 if (CGM.getCodeGenOpts().hasReducedDebugInfo()) in getOrCreateRecordFwdDecl()
1193 Identifier = getTypeIdentifier(Ty, CGM, TheCU); in getOrCreateRecordFwdDecl()
1197 if (CGM.getCodeGenOpts().DebugFwdTemplateParams) in getOrCreateRecordFwdDecl()
1213 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreatePointerLikeType()
1214 auto Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreatePointerLikeType()
1216 CGM.getTarget().getDWARFAddressSpace( in CreatePointerLikeType()
1217 CGM.getTypes().getTargetAddressSpace(PointeeTy)); in CreatePointerLikeType()
1225 llvm::MDString::get(CGM.getLLVMContext(), StringRef("btf_type_tag")), in CreatePointerLikeType()
1226 llvm::MDString::get(CGM.getLLVMContext(), Tag)}; in CreatePointerLikeType()
1228 llvm::MDNode::get(CGM.getLLVMContext(), Ops)); in CreatePointerLikeType()
1253 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy); in getOrCreateStructPtrType()
1270 if (CGM.getLangOpts().OpenCL) { in collectDefaultElementTypesForBlockPointer()
1271 FType = CGM.getContext().IntTy; in collectDefaultElementTypesForBlockPointer()
1275 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in collectDefaultElementTypesForBlockPointer()
1277 FType = CGM.getContext().IntTy; in collectDefaultElementTypesForBlockPointer()
1280 FType = CGM.getContext().getPointerType(Ty->getPointeeType()); in collectDefaultElementTypesForBlockPointer()
1282 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in collectDefaultElementTypesForBlockPointer()
1283 uint64_t FieldSize = CGM.getContext().getTypeSize(Ty); in collectDefaultElementTypesForBlockPointer()
1284 uint32_t FieldAlign = CGM.getContext().getTypeAlign(Ty); in collectDefaultElementTypesForBlockPointer()
1302 FType = CGM.getContext().UnsignedLongTy; in CreateType()
1316 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
1394 if (CGM.getCodeGenOpts().DebugTemplateAlias && in CreateType()
1427 if (CGM.getCodeGenOpts().getDebugSimpleTemplateNames() != in CreateType()
1493 uint32_t Align = getDeclAlignIfRequired(Ty->getDecl(), CGM.getContext()); in CreateType()
1620 CGM.getTypes().getCGRecordLayout(RD).getBitFieldInfo(BitFieldDecl); in createBitFieldType()
1624 CGM.getContext().toBits(BitFieldInfo.StorageOffset); in createBitFieldType()
1629 if (CGM.getDataLayout().isBigEndian()) in createBitFieldType()
1643 if (!CGM.getTargetCodeGenInfo().shouldEmitDWARFBitFieldSeparators()) in createBitFieldSeparatorIfNeeded()
1685 ASTContext &Context = CGM.getContext(); in createBitFieldSeparatorIfNeeded()
1724 TypeInfo TI = CGM.getContext().getTypeInfo(type); in createFieldType()
1727 Align = getTypeAlignIfRequired(type, CGM.getContext()); in createFieldType()
1763 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(CXXDecl); in CollectRecordLambdaFields()
1776 auto Align = getDeclAlignIfRequired(V, CGM.getContext()); in CollectRecordLambdaFields()
1790 CGM.getCodeGenOpts().EmitCodeView ? "__this" : "this"; in CollectRecordLambdaFields()
1819 C = llvm::ConstantInt::get(CGM.getLLVMContext(), Value->getInt()); in CreateRecordStaticField()
1821 C = llvm::ConstantFP::get(CGM.getLLVMContext(), Value->getFloat()); in CreateRecordStaticField()
1826 auto Tag = CGM.getCodeGenOpts().DwarfVersion >= 5 in CreateRecordStaticField()
1829 auto Align = getDeclAlignIfRequired(Var, CGM.getContext()); in CreateRecordStaticField()
1855 auto Align = getDeclAlignIfRequired(field, CGM.getContext()); in CollectRecordNormalField()
1867 QualType Ty = CGM.getContext().getTypeDeclType(TD); in CollectRecordNestedType()
1885 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(record); in CollectRecordFields()
1899 if (CGM.getCodeGenOpts().EmitCodeView && in CollectRecordFields()
1922 } else if (CGM.getCodeGenOpts().EmitCodeView) { in CollectRecordFields()
1965 getOrCreateType(CGM.getContext().getFunctionType( in getOrCreateInstanceMethodType()
1981 uint64_t Size = CGM.getContext().getTypeSize(ThisPtrTy); in getOrCreateInstanceMethodType()
1982 auto Align = getTypeAlignIfRequired(ThisPtrTy, CGM.getContext()); in getOrCreateInstanceMethodType()
2037 MethodLinkageName = CGM.getMangledName(Method); in CreateCXXMemberFunction()
2060 if (CGM.getTarget().getCXXABI().isItaniumFamily()) { in CreateCXXMemberFunction()
2064 VIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(Method); in CreateCXXMemberFunction()
2071 CGM.getMicrosoftVTableContext().getMethodVFTableLocation(GD); in CreateCXXMemberFunction()
2085 ThisAdjustment = CGM.getCXXABI() in CreateCXXMemberFunction()
2118 if (CGM.getLangOpts().Optimize) in CreateCXXMemberFunction()
2185 if (CGM.getCodeGenOpts().EmitCodeView) { in CollectCXXBases()
2197 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD); in CollectCXXBasesAux()
2209 if (CGM.getTarget().getCXXABI().isItaniumFamily()) { in CollectCXXBasesAux()
2212 BaseOffset = 0 - CGM.getItaniumVTableContext() in CollectCXXBasesAux()
2219 4 * CGM.getMicrosoftVTableContext().getVBTableIndex(RD, Base); in CollectCXXBasesAux()
2220 VBPtrOffset = CGM.getContext() in CollectCXXBasesAux()
2227 BaseOffset = CGM.getContext().toBits(RL.getBaseClassOffset(Base)); in CollectCXXBasesAux()
2263 llvm::ConstantInt::get(CGM.getLLVMContext(), TA.getAsIntegral()))); in CollectTemplateParams()
2267 QualType T = TA.getParamTypeForDecl().getDesugaredType(CGM.getContext()); in CollectTemplateParams()
2272 if (!CGM.getLangOpts().CUDA || CGM.getLangOpts().CUDAIsDevice || in CollectTemplateParams()
2277 V = CGM.GetAddrOfGlobalVar(VD); in CollectTemplateParams()
2282 V = CGM.getCXXABI().EmitMemberFunctionPointer(MD); in CollectTemplateParams()
2284 V = CGM.GetAddrOfFunction(FD); in CollectTemplateParams()
2292 uint64_t fieldOffset = CGM.getContext().getFieldOffset(D); in CollectTemplateParams()
2294 CGM.getContext().toCharUnitsFromBits((int64_t)fieldOffset); in CollectTemplateParams()
2295 V = CGM.getCXXABI().EmitMemberDataPointer(MPT, chars); in CollectTemplateParams()
2297 V = CGM.GetAddrOfMSGuidDecl(GD).getPointer(); in CollectTemplateParams()
2300 V = ConstantEmitter(CGM).emitAbstract( in CollectTemplateParams()
2303 V = CGM.GetAddrOfTemplateParamObject(TPO).getPointer(); in CollectTemplateParams()
2324 V = CGM.getCXXABI().EmitNullMemberPointer(MPT); in CollectTemplateParams()
2326 V = llvm::ConstantInt::get(CGM.Int8Ty, 0); in CollectTemplateParams()
2333 llvm::Constant *V = ConstantEmitter(CGM).emitAbstract( in CollectTemplateParams()
2356 T = CGM.getContext().getLValueReferenceType(T); in CollectTemplateParams()
2357 llvm::Constant *V = ConstantEmitter(CGM).emitAbstract(E, T); in CollectTemplateParams()
2434 llvm::MDString::get(CGM.getLLVMContext(), StringRef("btf_decl_tag")), in CollectBTFDeclTagAnnotations()
2435 llvm::MDString::get(CGM.getLLVMContext(), I->getBTFDeclTag())}; in CollectBTFDeclTagAnnotations()
2436 Annotations.push_back(llvm::MDNode::get(CGM.getLLVMContext(), Ops)); in CollectBTFDeclTagAnnotations()
2445 ASTContext &Context = CGM.getContext(); in getOrCreateVTablePtrType()
2452 unsigned VtblPtrAddressSpace = CGM.getTarget().getVtblPtrAddressSpace(); in getOrCreateVTablePtrType()
2454 CGM.getTarget().getDWARFAddressSpace(VtblPtrAddressSpace); in getOrCreateVTablePtrType()
2472 if (!CGM.getCodeGenOpts().EmitCodeView || in getDynamicInitializerName()
2531 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD); in CollectVTableInfo()
2539 bool NeedVTableShape = CGM.getCodeGenOpts().EmitCodeView && in CollectVTableInfo()
2540 CGM.getTarget().getCXXABI().isMicrosoft(); in CollectVTableInfo()
2543 CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy); in CollectVTableInfo()
2545 CGM.getMicrosoftVTableContext().getVFTableLayout(RD, CharUnits::Zero()); in CollectVTableInfo()
2547 VFTLayout.vtable_components().size() - CGM.getLangOpts().RTTIData; in CollectVTableInfo()
2549 unsigned VtblPtrAddressSpace = CGM.getTarget().getVtblPtrAddressSpace(); in CollectVTableInfo()
2551 CGM.getTarget().getDWARFAddressSpace(VtblPtrAddressSpace); in CollectVTableInfo()
2569 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy); in CollectVTableInfo()
2578 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in getOrCreateRecordType()
2590 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in getOrCreateStandaloneType()
2602 if (CGM.getCodeGenOpts().getDebugInfo() <= in addHeapAllocSiteMetadata()
2607 node = llvm::MDNode::get(CGM.getLLVMContext(), std::nullopt); in addHeapAllocSiteMetadata()
2617 QualType Ty = CGM.getContext().getEnumType(ED); in completeType()
2629 !CGM.getLangOpts().CPlusPlus) in completeType()
2678 CGM.getVTableLinkage(CXXRD) == in completeClassData()
2692 QualType Ty = CGM.getContext().getRecordType(RD); in completeClass()
2802 if (shouldOmitDefinition(DebugKind, DebugTypeExtRefs, RD, CGM.getLangOpts())) in completeRequiredType()
2805 QualType Ty = CGM.getContext().getRecordType(RD); in completeRequiredType()
2815 CGM.getLangOpts())) { in CreateType()
2880 if (CXXDecl && !CGM.getCodeGenOpts().DebugOmitUnreferencedMethods) in CreateTypeDefinition()
2895 if (CGM.getCodeGenOpts().getDebuggerTuning() == llvm::DebuggerKind::LLDB) in CreateTypeDefinition()
2994 const auto &PPOpts = CGM.getPreprocessorOpts(); in getOrCreateModuleRef()
3023 assert(StringRef(M->Name).starts_with(CGM.getLangOpts().ModuleName) && in getOrCreateModuleRef()
3048 llvm::DIBuilder DIB(CGM.getModule()); in getOrCreateModuleRef()
3051 if (CGM.getHeaderSearchOpts().ModuleFileHomeIsCwd) in getOrCreateModuleRef()
3086 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateTypeDefinition()
3087 auto Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreateTypeDefinition()
3111 getOrCreateType(CGM.getContext().getObjCInterfaceType(SClass), Unit); in CreateTypeDefinition()
3162 const ASTRecordLayout &RL = CGM.getContext().getASTObjCInterfaceLayout(ID); in CreateTypeDefinition()
3187 ? Field->getBitWidthValue(CGM.getContext()) in CreateTypeDefinition()
3188 : CGM.getContext().getTypeSize(FType); in CreateTypeDefinition()
3189 FieldAlign = getTypeAlignIfRequired(FType, CGM.getContext()); in CreateTypeDefinition()
3193 if (CGM.getLangOpts().ObjCRuntime.isNonFragile()) { in CreateTypeDefinition()
3199 CGM.getObjCRuntime().ComputeBitfieldBitOffset(CGM, ID, Field); in CreateTypeDefinition()
3200 FieldOffset %= CGM.getContext().getCharWidth(); in CreateTypeDefinition()
3264 auto &Ctx = CGM.getContext(); in CreateType()
3265 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
3287 llvm::Type::getInt64Ty(CGM.getLLVMContext()), Count ? Count : -1)); in CreateType()
3294 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
3295 auto Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreateType()
3306 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
3307 uint32_t Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreateType()
3313 llvm::Type::getInt64Ty(CGM.getLLVMContext()), Ty->getNumColumns())); in CreateType()
3316 llvm::Type::getInt64Ty(CGM.getLLVMContext()), Ty->getNumRows())); in CreateType()
3334 Align = getTypeAlignIfRequired(CGM.getContext().getBaseElementType(VAT), in CreateType()
3335 CGM.getContext()); in CreateType()
3341 Align = getTypeAlignIfRequired(Ty->getElementType(), CGM.getContext()); in CreateType()
3347 Size = CGM.getContext().getTypeSize(Ty); in CreateType()
3348 Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreateType()
3370 if (Size->EvaluateAsInt(Result, CGM.getContext())) in CreateType()
3383 llvm::Type::getInt64Ty(CGM.getLLVMContext()), Count)); in CreateType()
3407 if (CGM.getCodeGenOpts().DebugStrictDwarf && in CreateType()
3408 CGM.getCodeGenOpts().DwarfVersion < 4) in CreateType()
3420 Size = CGM.getContext().getTypeSize(Ty); in CreateType()
3423 if (CGM.getTarget().getCXXABI().isMicrosoft()) { in CreateType()
3470 Size = CGM.getContext().getTypeSize(ED->getTypeForDecl()); in CreateEnumType()
3471 Align = getDeclAlignIfRequired(ED, CGM.getContext()); in CreateEnumType()
3474 SmallString<256> Identifier = getTypeIdentifier(Ty, CGM, TheCU); in CreateEnumType()
3513 Size = CGM.getContext().getTypeSize(ED->getTypeForDecl()); in CreateTypeDefinition()
3514 Align = getDeclAlignIfRequired(ED, CGM.getContext()); in CreateTypeDefinition()
3517 SmallString<256> Identifier = getTypeIdentifier(Ty, CGM, TheCU); in CreateTypeDefinition()
3566 return llvm::DILocation::get(CGM.getLLVMContext(), /*Line=*/0, /*Column=*/0, in CreateTrapFailureMessageFor()
3649 assert(Ty == UnwrapTypeForDebugInfo(Ty, CGM.getContext())); in getTypeOrNull()
3673 RetainedTypes.push_back(CGM.getContext().getRecordType(&D).getAsOpaquePtr()); in completeUnusedClass()
3688 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext()); in getOrCreateType()
3708 auto *Reader = CGM.getContext().getExternalSource(); in getParentModuleOrNull()
3873 getTypeOrNull(CGM.getContext().getRecordType(RD))); in CreateLimitedType()
3883 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateLimitedType()
3888 auto Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreateLimitedType()
3890 SmallString<256> Identifier = getTypeIdentifier(Ty, CGM, TheCU); in CreateLimitedType()
3896 if (CGM.getCXXABI().getRecordArgABI(CXXRD) == CGCXXABI::RAA_Indirect) in CreateLimitedType()
3956 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD); in CollectContainingType()
3960 const ASTRecordLayout &BRL = CGM.getContext().getASTRecordLayout(PBase); in CollectContainingType()
3978 uint64_t FieldSize = CGM.getContext().getTypeSize(FType); in CreateMemberType()
3979 auto FieldAlign = getTypeAlignIfRequired(FType, CGM.getContext()); in CreateMemberType()
3997 LinkageName = CGM.getMangledName(GD); in collectFunctionDeclProps()
4004 (CGM.getCodeGenOpts().CoverageNotesFile.empty() && in collectFunctionDeclProps()
4005 CGM.getCodeGenOpts().CoverageDataFile.empty() && in collectFunctionDeclProps()
4006 !CGM.getCodeGenOpts().DebugInfoForProfiling && in collectFunctionDeclProps()
4007 !CGM.getCodeGenOpts().PseudoProbeForProfiling && in collectFunctionDeclProps()
4013 if (CGM.getCodeGenOpts().hasReducedDebugInfo() || in collectFunctionDeclProps()
4015 CGM.getCodeGenOpts().EmitCodeView)) { in collectFunctionDeclProps()
4025 if (CGM.getCodeGenOpts().hasReducedDebugInfo()) { in collectFunctionDeclProps()
4048 QualType ET = CGM.getContext().getAsArrayType(T)->getElementType(); in collectVarDeclProps()
4050 T = CGM.getContext().getConstantArrayType(ET, ConstVal, nullptr, in collectVarDeclProps()
4057 LinkageName = CGM.getMangledName(VD); in collectVarDeclProps()
4083 DC = CGM.getContext().getTranslationUnitDecl(); in collectVarDeclProps()
4109 QualType FnType = CGM.getContext().getFunctionType( in getFunctionFwdDeclOrStub()
4113 if (CGM.getLangOpts().Optimize) in getFunctionFwdDeclOrStub()
4156 auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); in getGlobalVariableForwardDeclaration()
4173 return getOrCreateType(CGM.getContext().getTypeDeclType(TD), in getDeclarationOrDefinition()
4250 if (CGM.getCodeGenOpts().DwarfVersion < 5 && !OMD->isDirectMethod()) in getObjCMethodDeclaration()
4284 !CGM.getCodeGenOpts().EmitCodeView)) in getOrCreateFunctionType()
4304 if (ResultTy == CGM.getContext().getObjCInstanceType()) in getOrCreateFunctionType()
4305 ResultTy = CGM.getContext().getPointerType( in getOrCreateFunctionType()
4321 getOrCreateType(CGM.getContext().getObjCSelType(), F))); in getOrCreateFunctionType()
4362 return CGM.getContext().getFunctionType(RetTy, ArgTypes, in getFunctionType()
4433 if (CGM.getLangOpts().Optimize) in emitFunctionStart()
4516 if (CGM.getLangOpts().Optimize) in EmitFunctionDecl()
4528 if (IsDeclForCallSite && CGM.getTarget().getTriple().isBPF()) { in EmitFunctionDecl()
4602 llvm::DILocation::get(CGM.getLLVMContext(), getLineNumber(CurLoc), in EmitLocation()
4618 CGM.getTarget().getDWARFAddressSpace(AddressSpace); in AppendAddressSpaceXDeref()
4635 CGM.getLLVMContext(), getLineNumber(Loc), getColumnNumber(Loc), in EmitLexicalBlockStart()
4687 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in EmitTypeForVarWithBlocksAttr()
4690 FType = CGM.getContext().IntTy; in EmitTypeForVarWithBlocksAttr()
4694 bool HasCopyAndDispose = CGM.getContext().BlockRequiresCopying(Type, VD); in EmitTypeForVarWithBlocksAttr()
4696 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in EmitTypeForVarWithBlocksAttr()
4704 if (CGM.getContext().getByrefLifetime(Type, Lifetime, in EmitTypeForVarWithBlocksAttr()
4707 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in EmitTypeForVarWithBlocksAttr()
4712 CharUnits Align = CGM.getContext().getDeclAlign(VD); in EmitTypeForVarWithBlocksAttr()
4713 if (Align > CGM.getContext().toCharUnitsFromBits( in EmitTypeForVarWithBlocksAttr()
4714 CGM.getTarget().getPointerAlign(LangAS::Default))) { in EmitTypeForVarWithBlocksAttr()
4716 CGM.getContext().toCharUnitsFromBits(FieldOffset); in EmitTypeForVarWithBlocksAttr()
4722 FType = CGM.getContext().getConstantArrayType( in EmitTypeForVarWithBlocksAttr()
4723 CGM.getContext().CharTy, pad, nullptr, ArraySizeModifier::Normal, 0); in EmitTypeForVarWithBlocksAttr()
4730 FieldSize = CGM.getContext().getTypeSize(FType); in EmitTypeForVarWithBlocksAttr()
4731 FieldAlign = CGM.getContext().toBits(Align); in EmitTypeForVarWithBlocksAttr()
4751 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclare()
4786 auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); in EmitDeclare()
4788 unsigned AddressSpace = CGM.getTypes().getTargetAddressSpace(VD->getType()); in EmitDeclare()
4813 offset = CGM.getContext().toCharUnitsFromBits( in EmitDeclare()
4814 CGM.getTarget().getPointerWidth(LangAS::Default)); in EmitDeclare()
4819 offset = CGM.getContext().toCharUnitsFromBits(XOffset); in EmitDeclare()
4843 auto FieldAlign = getDeclAlignIfRequired(Field, CGM.getContext()); in EmitDeclare()
4845 Scope, FieldName, Unit, Line, FieldTy, CGM.getLangOpts().Optimize, in EmitDeclare()
4850 llvm::DILocation::get(CGM.getLLVMContext(), Line, in EmitDeclare()
4872 CGM.getLangOpts().Optimize, Flags, in EmitDeclare()
4915 CGM.getLangOpts().Optimize, Flags, Align); in EmitDeclare()
4919 llvm::DILocation::get(CGM.getLLVMContext(), Line, in EmitDeclare()
4931 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclare()
4948 auto Align = getDeclAlignIfRequired(BD, CGM.getContext()); in EmitDeclare()
4949 unsigned AddressSpace = CGM.getTypes().getTargetAddressSpace(BD->getType()); in EmitDeclare()
4969 Scope, Name, Unit, Line, Ty, CGM.getLangOpts().Optimize, in EmitDeclare()
4978 CGM.getContext().getASTRecordLayout(parent); in EmitDeclare()
4982 CGM.getTypes().getCGRecordLayout(FD->getParent()); in EmitDeclare()
4998 const uint64_t TypeSize = CGM.getContext().getTypeSize(BD->getType()); in EmitDeclare()
5001 assert(fieldOffset % CGM.getContext().getCharWidth() == 0 && in EmitDeclare()
5005 CGM.getContext().toCharUnitsFromBits(fieldOffset).getQuantity()); in EmitDeclare()
5012 const uint64_t typeSize = CGM.getContext().getTypeSize(BD->getType()); in EmitDeclare()
5016 Expr.push_back(CGM.getContext() in EmitDeclare()
5025 llvm::DILocation::get(CGM.getLLVMContext(), Line, in EmitDeclare()
5036 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclareOfAutoVariable()
5052 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitLabel()
5069 DBuilder.createLabel(Scope, Name, Unit, Line, CGM.getLangOpts().Optimize); in EmitLabel()
5073 llvm::DILocation::get(CGM.getLLVMContext(), Line, Column, in EmitLabel()
5089 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclareOfBlockDeclRefVariable()
5118 const llvm::DataLayout &target = CGM.getDataLayout(); in EmitDeclareOfBlockDeclRefVariable()
5133 CGM.getContext().toCharUnitsFromBits(target.getPointerSizeInBits(0)); in EmitDeclareOfBlockDeclRefVariable()
5138 offset = CGM.getContext().toCharUnitsFromBits(XOffset); in EmitDeclareOfBlockDeclRefVariable()
5143 auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); in EmitDeclareOfBlockDeclRefVariable()
5149 auto DL = llvm::DILocation::get(CGM.getLLVMContext(), Line, Column, in EmitDeclareOfBlockDeclRefVariable()
5162 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclareOfArgVariable()
5183 if (CGM.getLangOpts().OpenCL) { in collectDefaultFieldsForBlockLiteralDeclare()
5201 auto FnPtrType = CGM.getContext().getPointerType(FnTy->desugar()); in collectDefaultFieldsForBlockLiteralDeclare()
5219 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclareOfBlockLiteralArgVariable()
5220 ASTContext &C = CGM.getContext(); in EmitDeclareOfBlockLiteralArgVariable()
5233 CGM.getDataLayout().getStructLayout(block.StructureType); in EmitDeclareOfBlockLiteralArgVariable()
5307 auto Align = getDeclAlignIfRequired(variable, CGM.getContext()); in EmitDeclareOfBlockLiteralArgVariable()
5316 << "__block_literal_" << CGM.getUniqueBlockCount(); in EmitDeclareOfBlockLiteralArgVariable()
5322 CGM.getContext().toBits(block.BlockSize), 0, in EmitDeclareOfBlockLiteralArgVariable()
5324 type = DBuilder.createPointerType(type, CGM.PointerWidthInBits); in EmitDeclareOfBlockLiteralArgVariable()
5332 scope, Name, ArgNo, tunit, line, type, CGM.getLangOpts().Optimize, flags); in EmitDeclareOfBlockLiteralArgVariable()
5336 llvm::DILocation::get(CGM.getLLVMContext(), line, in EmitDeclareOfBlockLiteralArgVariable()
5543 CGM.getCodeGenOpts().getDebugSimpleTemplateNames(); in GetName()
5545 if (!CGM.getCodeGenOpts().hasReducedDebugInfo()) in GetName()
5621 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitGlobalVariable()
5659 auto Align = getDeclAlignIfRequired(D, CGM.getContext()); in EmitGlobalVariable()
5662 unsigned AddressSpace = CGM.getTypes().getTargetAddressSpace(D->getType()); in EmitGlobalVariable()
5663 if (CGM.getLangOpts().CUDA && CGM.getLangOpts().CUDAIsDevice) { in EmitGlobalVariable()
5666 CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared); in EmitGlobalVariable()
5669 CGM.getContext().getTargetAddressSpace(LangAS::cuda_constant); in EmitGlobalVariable()
5686 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitGlobalVariable()
5693 auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); in EmitGlobalVariable()
5703 if (CGM.getCodeGenOpts().EmitCodeView) { in EmitGlobalVariable()
5736 CGM.getContext().getRecordType(RD).getAsOpaquePtr()); in EmitGlobalVariable()
5763 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitExternalVariable()
5767 auto Align = getDeclAlignIfRequired(D, CGM.getContext()); in EmitExternalVariable()
5784 if (CGM.getCodeGenOpts().getDebugInfo() <= in EmitPseudoVariable()
5827 if (!CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitGlobalAlias()
5834 auto AliaseeDecl = CGM.getMangledNameDecl(GV->getName()); in EmitGlobalAlias()
5866 PresumedLoc PLoc = CGM.getContext().getSourceManager().getPresumedLoc(Loc); in AddStringLiteralDebugInfo()
5886 if (!CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitUsingDirective()
5890 CGM.getCodeGenOpts().DebugExplicitImport) { in EmitUsingDirective()
5911 if (!CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitUsingDecl()
5936 if (!CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitUsingEnumDecl()
5947 if (CGM.getCodeGenOpts().getDebuggerTuning() != llvm::DebuggerKind::LLDB) in EmitImportDecl()
5961 if (!CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitNamespaceAlias()
6034 if (CGM.getCodeGenOpts().DwarfVersion >= 5 || SubprogramDirect.getInt()) in finalize()
6084 if (CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitExplicitCastType()
6090 if (CGM.getCodeGenOpts().hasMaybeUnusedDebugInfo()) in EmitAndRetainType()
6100 return llvm::DILocation::get(CGM.getLLVMContext(), getLineNumber(Loc), in SourceLocToDebugLoc()
6107 if (!CGM.getLangOpts().Optimize || in getCallSiteRelatedAttrs()
6116 CGM.getCodeGenOpts().DwarfVersion == 4 && in getCallSiteRelatedAttrs()
6117 (CGM.getCodeGenOpts().getDebuggerTuning() == llvm::DebuggerKind::LLDB || in getCallSiteRelatedAttrs()
6118 CGM.getCodeGenOpts().getDebuggerTuning() == llvm::DebuggerKind::GDB); in getCallSiteRelatedAttrs()
6120 if (!SupportsDWARFv4Ext && CGM.getCodeGenOpts().DwarfVersion < 5) in getCallSiteRelatedAttrs()
6130 if (CGM.getContext().getTypeSize(VD->getType()) > 64) in createConstantValueExpression()