Lines Matching refs:CGM

66 CGDebugInfo::CGDebugInfo(CodeGenModule &CGM)  in CGDebugInfo()  argument
67 : CGM(CGM), DebugKind(CGM.getCodeGenOpts().getDebugInfo()), in CGDebugInfo()
68 DebugTypeExtRefs(CGM.getCodeGenOpts().DebugTypeExtRefs), in CGDebugInfo()
69 DBuilder(CGM.getModule()) { in CGDebugInfo()
70 for (const auto &KV : CGM.getCodeGenOpts().DebugPrefixMap) in CGDebugInfo()
103 if (OriginalLocation && !DI->CGM.getExpressionLocationsEnabled()) in init()
175 CurLoc = CGM.getContext().getSourceManager().getExpansionLoc(Loc); in setLocation()
183 SourceManager &SM = CGM.getContext().getSourceManager(); in setLocation()
224 return getOrCreateType(CGM.getContext().getTypeDeclType(RDecl), in getContextDescriptor()
230 PrintingPolicy PP = CGM.getContext().getPrintingPolicy(); in getPrintingPolicy()
237 if (CGM.getCodeGenOpts().EmitCodeView) { in getPrintingPolicy()
324 if (CGM.getCodeGenOpts().EmitCodeView) { in getClassName()
333 if (CGM.getLangOpts().CPlusPlus) { in getClassName()
336 ASTContext &Context = CGM.getContext(); in getClassName()
351 CGM.getCXXABI().getMangleContext().getLambdaString(CXXRD)); in getClassName()
369 if (!CGM.getCodeGenOpts().EmitCodeView && in computeChecksum()
370 CGM.getCodeGenOpts().DwarfVersion < 5) in computeChecksum()
373 SourceManager &SM = CGM.getContext().getSourceManager(); in computeChecksum()
390 if (!CGM.getCodeGenOpts().EmbedSource) in getSource()
403 SourceManager &SM = CGM.getContext().getSourceManager(); in getOrCreateFile()
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()
535 SourceManager &SM = CGM.getContext().getSourceManager(); in CreateCompileUnit()
536 std::string MainFileName = CGM.getCodeGenOpts().MainFileName; in CreateCompileUnit()
561 MainFileName = CGM.getModule().getName().str(); in CreateCompileUnit()
567 const LangOptions &LO = CGM.getLangOpts(); in CreateCompileUnit()
571 else if (LO.CPlusPlus14 && CGM.getCodeGenOpts().DwarfVersion >= 5) in CreateCompileUnit()
573 else if (LO.CPlusPlus11 && CGM.getCodeGenOpts().DwarfVersion >= 5) in CreateCompileUnit()
615 auto &CGOpts = CGM.getCodeGenOpts(); in CreateCompileUnit()
627 if (CGM.getCodeGenOpts().getDebuggerTuning() == llvm::DebuggerKind::LLDB) { in CreateCompileUnit()
628 Sysroot = CGM.getHeaderSearchOpts().Sysroot; in CreateCompileUnit()
642 CGM.getTarget().getTriple().isNVPTX() in CreateCompileUnit()
682 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy); in CreateType()
728 CGM.getContext().getBuiltinVectorTypeInfo(BT); in CreateType()
733 if (Info.ElementType == CGM.getContext().BoolTy) { in CreateType()
735 Info.ElementType = CGM.getContext().UnsignedCharTy; in CreateType()
740 llvm::Type::getInt64Ty(CGM.getLLVMContext()), 0)); in CreateType()
752 auto Align = getTypeAlignIfRequired(BT, CGM.getContext()); in CreateType()
761 return CreateType(cast<const BuiltinType>(CGM.getContext().IntTy)); in CreateType()
767 CGM.getContext().getBuiltinVectorTypeInfo(BT); in CreateType()
770 unsigned SEW = CGM.getContext().getTypeSize(Info.ElementType); in CreateType()
775 if (Info.ElementType == CGM.getContext().BoolTy) { in CreateType()
804 llvm::Type::getInt64Ty(CGM.getLLVMContext()), 0)); in CreateType()
812 auto Align = getTypeAlignIfRequired(BT, CGM.getContext()); in CreateType()
906 BTName = BT->getName(CGM.getLangOpts()); in CreateType()
910 uint64_t Size = CGM.getContext().getTypeSize(BT); in CreateType()
925 return DBuilder.createBasicType(Name, CGM.getContext().getTypeSize(Ty), in CreateType()
935 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
966 auto *FromTy = getOrCreateType(Qc.apply(CGM.getContext(), T), Unit); in CreateQualifiedType()
980 return getOrCreateType(CGM.getContext().getObjCIdType(), Unit); in CreateType()
1027 static bool needsTypeIdentifier(const TagDecl *TD, CodeGenModule &CGM, in needsTypeIdentifier() argument
1038 if (CGM.getCodeGenOpts().EmitCodeView) in needsTypeIdentifier()
1045 static SmallString<256> getTypeIdentifier(const TagType *Ty, CodeGenModule &CGM, in getTypeIdentifier() argument
1050 if (!needsTypeIdentifier(TD, CGM, TheCU)) in getTypeIdentifier()
1055 CGM.getVTableLinkage(RD) == llvm::GlobalValue::ExternalLinkage) in getTypeIdentifier()
1061 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(QualType(Ty, 0), Out); in getTypeIdentifier()
1085 if (llvm::DIType *T = getTypeOrNull(CGM.getContext().getRecordType(RD))) in getOrCreateRecordFwdDecl()
1097 Size = CGM.getContext().getTypeSize(Ty); in getOrCreateRecordFwdDecl()
1112 if (CGM.getCodeGenOpts().hasReducedDebugInfo()) in getOrCreateRecordFwdDecl()
1113 Identifier = getTypeIdentifier(Ty, CGM, TheCU); in getOrCreateRecordFwdDecl()
1117 if (CGM.getCodeGenOpts().DebugFwdTemplateParams) in getOrCreateRecordFwdDecl()
1134 unsigned AddressSpace = CGM.getContext().getTargetAddressSpace(PointeeTy); in CreatePointerLikeType()
1135 uint64_t Size = CGM.getTarget().getPointerWidth(AddressSpace); in CreatePointerLikeType()
1136 auto Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreatePointerLikeType()
1138 CGM.getTarget().getDWARFAddressSpace(AddressSpace); in CreatePointerLikeType()
1155 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy); in getOrCreateStructPtrType()
1172 if (CGM.getLangOpts().OpenCL) { in collectDefaultElementTypesForBlockPointer()
1173 FType = CGM.getContext().IntTy; in collectDefaultElementTypesForBlockPointer()
1177 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in collectDefaultElementTypesForBlockPointer()
1179 FType = CGM.getContext().IntTy; in collectDefaultElementTypesForBlockPointer()
1182 FType = CGM.getContext().getPointerType(Ty->getPointeeType()); in collectDefaultElementTypesForBlockPointer()
1184 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in collectDefaultElementTypesForBlockPointer()
1185 uint64_t FieldSize = CGM.getContext().getTypeSize(Ty); in collectDefaultElementTypesForBlockPointer()
1186 uint32_t FieldAlign = CGM.getContext().getTypeAlign(Ty); in collectDefaultElementTypesForBlockPointer()
1204 FType = CGM.getContext().UnsignedLongTy; in CreateType()
1218 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
1272 uint32_t Align = getDeclAlignIfRequired(Ty->getDecl(), CGM.getContext()); in CreateType()
1386 CGM.getTypes().getCGRecordLayout(RD).getBitFieldInfo(BitFieldDecl); in createBitFieldType()
1390 CGM.getContext().toBits(BitFieldInfo.StorageOffset); in createBitFieldType()
1395 if (CGM.getDataLayout().isBigEndian()) in createBitFieldType()
1418 TypeInfo TI = CGM.getContext().getTypeInfo(type); in createFieldType()
1421 Align = getTypeAlignIfRequired(type, CGM.getContext()); in createFieldType()
1435 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(CXXDecl); in CollectRecordLambdaFields()
1448 auto Align = getDeclAlignIfRequired(V, CGM.getContext()); in CollectRecordLambdaFields()
1486 C = llvm::ConstantInt::get(CGM.getLLVMContext(), Value->getInt()); in CreateRecordStaticField()
1488 C = llvm::ConstantFP::get(CGM.getLLVMContext(), Value->getFloat()); in CreateRecordStaticField()
1493 auto Align = getDeclAlignIfRequired(Var, CGM.getContext()); in CreateRecordStaticField()
1515 auto Align = getDeclAlignIfRequired(field, CGM.getContext()); in CollectRecordNormalField()
1526 QualType Ty = CGM.getContext().getTypeDeclType(TD); in CollectRecordNestedType()
1544 const ASTRecordLayout &layout = CGM.getContext().getASTRecordLayout(record); in CollectRecordFields()
1558 if (CGM.getCodeGenOpts().EmitCodeView && in CollectRecordFields()
1581 } else if (CGM.getCodeGenOpts().EmitCodeView) { in CollectRecordFields()
1626 unsigned AS = CGM.getContext().getTargetAddressSpace(PointeeTy); in getOrCreateInstanceMethodType()
1627 uint64_t Size = CGM.getTarget().getPointerWidth(AS); in getOrCreateInstanceMethodType()
1628 auto Align = getTypeAlignIfRequired(ThisPtrTy, CGM.getContext()); in getOrCreateInstanceMethodType()
1688 MethodLinkageName = CGM.getMangledName(Method); in CreateCXXMemberFunction()
1711 if (CGM.getTarget().getCXXABI().isItaniumFamily()) { in CreateCXXMemberFunction()
1715 VIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(Method); in CreateCXXMemberFunction()
1722 CGM.getMicrosoftVTableContext().getMethodVFTableLocation(GD); in CreateCXXMemberFunction()
1736 ThisAdjustment = CGM.getCXXABI() in CreateCXXMemberFunction()
1788 if (CGM.getLangOpts().Optimize) in CreateCXXMemberFunction()
1855 if (CGM.getCodeGenOpts().EmitCodeView) { in CollectCXXBases()
1867 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD); in CollectCXXBasesAux()
1879 if (CGM.getTarget().getCXXABI().isItaniumFamily()) { in CollectCXXBasesAux()
1882 BaseOffset = 0 - CGM.getItaniumVTableContext() in CollectCXXBasesAux()
1889 4 * CGM.getMicrosoftVTableContext().getVBTableIndex(RD, Base); in CollectCXXBasesAux()
1890 VBPtrOffset = CGM.getContext() in CollectCXXBasesAux()
1897 BaseOffset = CGM.getContext().toBits(RL.getBaseClassOffset(Base)); in CollectCXXBasesAux()
1936 if (TPList && CGM.getCodeGenOpts().DwarfVersion >= 5) in CollectTemplateParams()
1943 CGM.getContext()), in CollectTemplateParams()
1948 llvm::ConstantInt::get(CGM.getLLVMContext(), TA.getAsIntegral()))); in CollectTemplateParams()
1952 QualType T = TA.getParamTypeForDecl().getDesugaredType(CGM.getContext()); in CollectTemplateParams()
1957 if (!CGM.getLangOpts().CUDA || CGM.getLangOpts().CUDAIsDevice || in CollectTemplateParams()
1963 V = CGM.GetAddrOfGlobalVar(VD); in CollectTemplateParams()
1967 V = CGM.getCXXABI().EmitMemberFunctionPointer(MD); in CollectTemplateParams()
1969 V = CGM.GetAddrOfFunction(FD); in CollectTemplateParams()
1977 uint64_t fieldOffset = CGM.getContext().getFieldOffset(D); in CollectTemplateParams()
1979 CGM.getContext().toCharUnitsFromBits((int64_t)fieldOffset); in CollectTemplateParams()
1980 V = CGM.getCXXABI().EmitMemberDataPointer(MPT, chars); in CollectTemplateParams()
1982 V = CGM.GetAddrOfMSGuidDecl(GD).getPointer(); in CollectTemplateParams()
1985 V = ConstantEmitter(CGM).emitAbstract( in CollectTemplateParams()
1988 V = CGM.GetAddrOfTemplateParamObject(TPO).getPointer(); in CollectTemplateParams()
2009 V = CGM.getCXXABI().EmitNullMemberPointer(MPT); in CollectTemplateParams()
2011 V = llvm::ConstantInt::get(CGM.Int8Ty, 0); in CollectTemplateParams()
2029 T = CGM.getContext().getLValueReferenceType(T); in CollectTemplateParams()
2030 llvm::Constant *V = ConstantEmitter(CGM).emitAbstract(E, T); in CollectTemplateParams()
2089 ASTContext &Context = CGM.getContext(); in getOrCreateVTablePtrType()
2096 unsigned VtblPtrAddressSpace = CGM.getTarget().getVtblPtrAddressSpace(); in getOrCreateVTablePtrType()
2098 CGM.getTarget().getDWARFAddressSpace(VtblPtrAddressSpace); in getOrCreateVTablePtrType()
2116 if (!CGM.getCodeGenOpts().EmitCodeView || in getDynamicInitializerName()
2175 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD); in CollectVTableInfo()
2183 bool NeedVTableShape = CGM.getCodeGenOpts().EmitCodeView && in CollectVTableInfo()
2184 CGM.getTarget().getCXXABI().isMicrosoft(); in CollectVTableInfo()
2187 CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy); in CollectVTableInfo()
2189 CGM.getMicrosoftVTableContext().getVFTableLayout(RD, CharUnits::Zero()); in CollectVTableInfo()
2191 VFTLayout.vtable_components().size() - CGM.getLangOpts().RTTIData; in CollectVTableInfo()
2193 unsigned VtblPtrAddressSpace = CGM.getTarget().getVtblPtrAddressSpace(); in CollectVTableInfo()
2195 CGM.getTarget().getDWARFAddressSpace(VtblPtrAddressSpace); in CollectVTableInfo()
2213 unsigned Size = CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy); in CollectVTableInfo()
2222 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in getOrCreateRecordType()
2234 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in getOrCreateStandaloneType()
2246 if (CGM.getCodeGenOpts().getDebugInfo() <= in addHeapAllocSiteMetadata()
2251 node = llvm::MDNode::get(CGM.getLLVMContext(), None); in addHeapAllocSiteMetadata()
2261 QualType Ty = CGM.getContext().getEnumType(ED); in completeType()
2273 !CGM.getLangOpts().CPlusPlus) in completeType()
2322 CGM.getVTableLinkage(CXXRD) == in completeClassData()
2336 QualType Ty = CGM.getContext().getRecordType(RD); in completeClass()
2433 if (shouldOmitDefinition(DebugKind, DebugTypeExtRefs, RD, CGM.getLangOpts())) in completeRequiredType()
2436 QualType Ty = CGM.getContext().getRecordType(RD); in completeRequiredType()
2446 CGM.getLangOpts())) { in CreateType()
2605 const auto &PPOpts = CGM.getPreprocessorOpts(); in getOrCreateModuleRef()
2634 assert(StringRef(M->Name).startswith(CGM.getLangOpts().ModuleName) && in getOrCreateModuleRef()
2659 llvm::DIBuilder DIB(CGM.getModule()); in getOrCreateModuleRef()
2693 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateTypeDefinition()
2694 auto Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreateTypeDefinition()
2718 getOrCreateType(CGM.getContext().getObjCInterfaceType(SClass), Unit); in CreateTypeDefinition()
2769 const ASTRecordLayout &RL = CGM.getContext().getASTObjCInterfaceLayout(ID); in CreateTypeDefinition()
2794 ? Field->getBitWidthValue(CGM.getContext()) in CreateTypeDefinition()
2795 : CGM.getContext().getTypeSize(FType); in CreateTypeDefinition()
2796 FieldAlign = getTypeAlignIfRequired(FType, CGM.getContext()); in CreateTypeDefinition()
2800 if (CGM.getLangOpts().ObjCRuntime.isNonFragile()) { in CreateTypeDefinition()
2806 CGM.getObjCRuntime().ComputeBitfieldBitOffset(CGM, ID, Field); in CreateTypeDefinition()
2807 FieldOffset %= CGM.getContext().getCharWidth(); in CreateTypeDefinition()
2874 llvm::Type::getInt64Ty(CGM.getLLVMContext()), Count ? Count : -1)); in CreateType()
2881 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
2882 auto Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreateType()
2893 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
2894 uint32_t Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreateType()
2900 llvm::Type::getInt64Ty(CGM.getLLVMContext()), Ty->getNumColumns())); in CreateType()
2903 llvm::Type::getInt64Ty(CGM.getLLVMContext()), Ty->getNumRows())); in CreateType()
2921 Align = getTypeAlignIfRequired(CGM.getContext().getBaseElementType(VAT), in CreateType()
2922 CGM.getContext()); in CreateType()
2928 Align = getTypeAlignIfRequired(Ty->getElementType(), CGM.getContext()); in CreateType()
2934 Size = CGM.getContext().getTypeSize(Ty); in CreateType()
2935 Align = getTypeAlignIfRequired(Ty, CGM.getContext()); in CreateType()
2957 if (Size->EvaluateAsInt(Result, CGM.getContext())) in CreateType()
2970 llvm::Type::getInt64Ty(CGM.getLLVMContext()), Count)); in CreateType()
3002 Size = CGM.getContext().getTypeSize(Ty); in CreateType()
3005 if (CGM.getTarget().getCXXABI().isMicrosoft()) { in CreateType()
3052 Size = CGM.getContext().getTypeSize(ED->getTypeForDecl()); in CreateEnumType()
3053 Align = getDeclAlignIfRequired(ED, CGM.getContext()); in CreateEnumType()
3056 SmallString<256> Identifier = getTypeIdentifier(Ty, CGM, TheCU); in CreateEnumType()
3095 Size = CGM.getContext().getTypeSize(ED->getTypeForDecl()); in CreateTypeDefinition()
3096 Align = getDeclAlignIfRequired(ED, CGM.getContext()); in CreateTypeDefinition()
3099 SmallString<256> Identifier = getTypeIdentifier(Ty, CGM, TheCU); in CreateTypeDefinition()
3205 assert(Ty == UnwrapTypeForDebugInfo(Ty, CGM.getContext())); in getTypeOrNull()
3228 RetainedTypes.push_back(CGM.getContext().getRecordType(&D).getAsOpaquePtr()); in completeUnusedClass()
3243 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext()); in getOrCreateType()
3263 auto *Reader = CGM.getContext().getExternalSource(); in getParentModuleOrNull()
3423 getTypeOrNull(CGM.getContext().getRecordType(RD))); in CreateLimitedType()
3433 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateLimitedType()
3434 auto Align = getDeclAlignIfRequired(D, CGM.getContext()); in CreateLimitedType()
3436 SmallString<256> Identifier = getTypeIdentifier(Ty, CGM, TheCU); in CreateLimitedType()
3442 if (CGM.getCXXABI().getRecordArgABI(CXXRD) == CGCXXABI::RAA_Indirect) in CreateLimitedType()
3498 const ASTRecordLayout &RL = CGM.getContext().getASTRecordLayout(RD); in CollectContainingType()
3502 const ASTRecordLayout &BRL = CGM.getContext().getASTRecordLayout(PBase); in CollectContainingType()
3521 uint64_t FieldSize = CGM.getContext().getTypeSize(FType); in CreateMemberType()
3522 auto FieldAlign = getTypeAlignIfRequired(FType, CGM.getContext()); in CreateMemberType()
3540 LinkageName = CGM.getMangledName(GD); in collectFunctionDeclProps()
3546 if (LinkageName == Name || (!CGM.getCodeGenOpts().EmitGcovArcs && in collectFunctionDeclProps()
3547 !CGM.getCodeGenOpts().EmitGcovNotes && in collectFunctionDeclProps()
3548 !CGM.getCodeGenOpts().DebugInfoForProfiling && in collectFunctionDeclProps()
3554 if (CGM.getCodeGenOpts().hasReducedDebugInfo() || in collectFunctionDeclProps()
3556 CGM.getCodeGenOpts().EmitCodeView)) { in collectFunctionDeclProps()
3566 if (CGM.getCodeGenOpts().hasReducedDebugInfo()) { in collectFunctionDeclProps()
3589 QualType ET = CGM.getContext().getAsArrayType(T)->getElementType(); in collectVarDeclProps()
3591 T = CGM.getContext().getConstantArrayType(ET, ConstVal, nullptr, in collectVarDeclProps()
3598 LinkageName = CGM.getMangledName(VD); in collectVarDeclProps()
3624 DC = CGM.getContext().getTranslationUnitDecl(); in collectVarDeclProps()
3650 QualType FnType = CGM.getContext().getFunctionType( in getFunctionFwdDeclOrStub()
3654 if (CGM.getLangOpts().Optimize) in getFunctionFwdDeclOrStub()
3697 auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); in getGlobalVariableForwardDeclaration()
3714 return getOrCreateType(CGM.getContext().getTypeDeclType(TD), in getDeclarationOrDefinition()
3780 if (CGM.getCodeGenOpts().DwarfVersion < 5 && !OMD->isDirectMethod()) in getObjCMethodDeclaration()
3814 !CGM.getCodeGenOpts().EmitCodeView)) in getOrCreateFunctionType()
3833 if (ResultTy == CGM.getContext().getObjCInstanceType()) in getOrCreateFunctionType()
3834 ResultTy = CGM.getContext().getPointerType( in getOrCreateFunctionType()
3850 getOrCreateType(CGM.getContext().getObjCSelType(), F))); in getOrCreateFunctionType()
3944 if (CGM.getLangOpts().Optimize) in emitFunctionStart()
4028 if (CGM.getLangOpts().Optimize) in EmitFunctionDecl()
4061 if (CalleeDecl->isReserved(CGM.getLangOpts()) != in EmitFuncDeclForCallSite()
4102 llvm::DILocation::get(CGM.getLLVMContext(), getLineNumber(CurLoc), in EmitLocation()
4118 CGM.getTarget().getDWARFAddressSpace(AddressSpace); in AppendAddressSpaceXDeref()
4135 CGM.getLLVMContext(), getLineNumber(Loc), getColumnNumber(Loc), in EmitLexicalBlockStart()
4187 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in EmitTypeForVarWithBlocksAttr()
4190 FType = CGM.getContext().IntTy; in EmitTypeForVarWithBlocksAttr()
4194 bool HasCopyAndDispose = CGM.getContext().BlockRequiresCopying(Type, VD); in EmitTypeForVarWithBlocksAttr()
4196 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in EmitTypeForVarWithBlocksAttr()
4204 if (CGM.getContext().getByrefLifetime(Type, Lifetime, in EmitTypeForVarWithBlocksAttr()
4207 FType = CGM.getContext().getPointerType(CGM.getContext().VoidTy); in EmitTypeForVarWithBlocksAttr()
4212 CharUnits Align = CGM.getContext().getDeclAlign(VD); in EmitTypeForVarWithBlocksAttr()
4213 if (Align > CGM.getContext().toCharUnitsFromBits( in EmitTypeForVarWithBlocksAttr()
4214 CGM.getTarget().getPointerAlign(0))) { in EmitTypeForVarWithBlocksAttr()
4216 CGM.getContext().toCharUnitsFromBits(FieldOffset); in EmitTypeForVarWithBlocksAttr()
4222 FType = CGM.getContext().getConstantArrayType( in EmitTypeForVarWithBlocksAttr()
4223 CGM.getContext().CharTy, pad, nullptr, ArrayType::Normal, 0); in EmitTypeForVarWithBlocksAttr()
4230 FieldSize = CGM.getContext().getTypeSize(FType); in EmitTypeForVarWithBlocksAttr()
4231 FieldAlign = CGM.getContext().toBits(Align); in EmitTypeForVarWithBlocksAttr()
4251 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclare()
4286 auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); in EmitDeclare()
4288 unsigned AddressSpace = CGM.getContext().getTargetAddressSpace(VD->getType()); in EmitDeclare()
4313 offset = CGM.getContext().toCharUnitsFromBits( in EmitDeclare()
4314 CGM.getTarget().getPointerWidth(0)); in EmitDeclare()
4319 offset = CGM.getContext().toCharUnitsFromBits(XOffset); in EmitDeclare()
4343 auto FieldAlign = getDeclAlignIfRequired(Field, CGM.getContext()); in EmitDeclare()
4345 Scope, FieldName, Unit, Line, FieldTy, CGM.getLangOpts().Optimize, in EmitDeclare()
4350 llvm::DILocation::get(CGM.getLLVMContext(), Line, in EmitDeclare()
4372 CGM.getLangOpts().Optimize, Flags); in EmitDeclare()
4414 CGM.getLangOpts().Optimize, Flags, Align); in EmitDeclare()
4418 llvm::DILocation::get(CGM.getLLVMContext(), Line, in EmitDeclare()
4429 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclareOfAutoVariable()
4434 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitLabel()
4451 DBuilder.createLabel(Scope, Name, Unit, Line, CGM.getLangOpts().Optimize); in EmitLabel()
4455 llvm::DILocation::get(CGM.getLLVMContext(), Line, Column, in EmitLabel()
4471 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclareOfBlockDeclRefVariable()
4500 const llvm::DataLayout &target = CGM.getDataLayout(); in EmitDeclareOfBlockDeclRefVariable()
4515 CGM.getContext().toCharUnitsFromBits(target.getPointerSizeInBits(0)); in EmitDeclareOfBlockDeclRefVariable()
4520 offset = CGM.getContext().toCharUnitsFromBits(XOffset); in EmitDeclareOfBlockDeclRefVariable()
4525 auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); in EmitDeclareOfBlockDeclRefVariable()
4531 auto DL = llvm::DILocation::get(CGM.getLLVMContext(), Line, Column, in EmitDeclareOfBlockDeclRefVariable()
4543 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclareOfArgVariable()
4564 if (CGM.getLangOpts().OpenCL) { in collectDefaultFieldsForBlockLiteralDeclare()
4582 auto FnPtrType = CGM.getContext().getPointerType(FnTy->desugar()); in collectDefaultFieldsForBlockLiteralDeclare()
4600 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitDeclareOfBlockLiteralArgVariable()
4601 ASTContext &C = CGM.getContext(); in EmitDeclareOfBlockLiteralArgVariable()
4614 CGM.getDataLayout().getStructLayout(block.StructureType); in EmitDeclareOfBlockLiteralArgVariable()
4688 auto Align = getDeclAlignIfRequired(variable, CGM.getContext()); in EmitDeclareOfBlockLiteralArgVariable()
4697 << "__block_literal_" << CGM.getUniqueBlockCount(); in EmitDeclareOfBlockLiteralArgVariable()
4703 CGM.getContext().toBits(block.BlockSize), 0, in EmitDeclareOfBlockLiteralArgVariable()
4705 type = DBuilder.createPointerType(type, CGM.PointerWidthInBits); in EmitDeclareOfBlockLiteralArgVariable()
4713 scope, Name, ArgNo, tunit, line, type, CGM.getLangOpts().Optimize, flags); in EmitDeclareOfBlockLiteralArgVariable()
4717 llvm::DILocation::get(CGM.getLLVMContext(), line, in EmitDeclareOfBlockLiteralArgVariable()
4767 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitGlobalVariable()
4809 auto Align = getDeclAlignIfRequired(D, CGM.getContext()); in EmitGlobalVariable()
4813 CGM.getContext().getTargetAddressSpace(D->getType()); in EmitGlobalVariable()
4814 if (CGM.getLangOpts().CUDA && CGM.getLangOpts().CUDAIsDevice) { in EmitGlobalVariable()
4817 CGM.getContext().getTargetAddressSpace(LangAS::cuda_shared); in EmitGlobalVariable()
4820 CGM.getContext().getTargetAddressSpace(LangAS::cuda_constant); in EmitGlobalVariable()
4836 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitGlobalVariable()
4847 auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); in EmitGlobalVariable()
4857 if (CGM.getCodeGenOpts().EmitCodeView) { in EmitGlobalVariable()
4890 CGM.getContext().getRecordType(RD).getAsOpaquePtr()); in EmitGlobalVariable()
4900 if (CGM.getContext().getTypeSize(VD->getType()) <= 64) { in EmitGlobalVariable()
4926 assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); in EmitExternalVariable()
4930 auto Align = getDeclAlignIfRequired(D, CGM.getContext()); in EmitExternalVariable()
4951 if (!CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitUsingDirective()
4955 CGM.getCodeGenOpts().DebugExplicitImport) { in EmitUsingDirective()
4966 if (!CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitUsingDecl()
4993 if (CGM.getCodeGenOpts().getDebuggerTuning() != llvm::DebuggerKind::LLDB) in EmitImportDecl()
5007 if (!CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitNamespaceAlias()
5080 if (CGM.getCodeGenOpts().DwarfVersion >= 5 || SubprogramDirect.getInt()) in finalize()
5130 if (CGM.getCodeGenOpts().hasReducedDebugInfo()) in EmitExplicitCastType()
5136 if (CGM.getCodeGenOpts().hasMaybeUnusedDebugInfo()) in EmitAndRetainType()
5146 return llvm::DILocation::get(CGM.getLLVMContext(), getLineNumber(Loc), in SourceLocToDebugLoc()
5153 if (!CGM.getLangOpts().Optimize || DebugKind == codegenoptions::NoDebugInfo || in getCallSiteRelatedAttrs()
5161 CGM.getCodeGenOpts().DwarfVersion == 4 && in getCallSiteRelatedAttrs()
5162 (CGM.getCodeGenOpts().getDebuggerTuning() == llvm::DebuggerKind::LLDB || in getCallSiteRelatedAttrs()
5163 CGM.getCodeGenOpts().getDebuggerTuning() == llvm::DebuggerKind::GDB); in getCallSiteRelatedAttrs()
5165 if (!SupportsDWARFv4Ext && CGM.getCodeGenOpts().DwarfVersion < 5) in getCallSiteRelatedAttrs()