reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGDebugInfo.cpp
  189     LexicalBlockStack.emplace_back(DBuilder.createLexicalBlockFile(
  195         DBuilder.createLexicalBlockFile(Scope, getOrCreateFile(CurLoc)));
  474   llvm::DIFile *F = DBuilder.createFile(File, Dir, CSInfo, Source);
  615   llvm::DIFile *CUFile = DBuilder.createFile(
  620   TheCU = DBuilder.createCompileUnit(
  642     return DBuilder.createNullPtrType();
  648           DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type,
  662           DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type,
  667     auto *ISATy = DBuilder.createPointerType(ClassTy, Size);
  669     ObjTy = DBuilder.createStructType(TheCU, "objc_object", TheCU->getFile(), 0,
  673     DBuilder.replaceArrays(
  674         ObjTy, DBuilder.getOrCreateArray(&*DBuilder.createMemberType(
  674         ObjTy, DBuilder.getOrCreateArray(&*DBuilder.createMemberType(
  681       SelTy = DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type,
  817   return DBuilder.createBasicType(BTName, Size, Encoding);
  827   return DBuilder.createBasicType("complex", Size, Encoding);
  861   return DBuilder.createQualifiedType(Tag, FromTy);
  987   llvm::DICompositeType *RetTy = DBuilder.createReplaceableCompositeType(
  992       DBuilder.replaceArrays(RetTy, llvm::DINodeArray(),
 1015     return DBuilder.createReferenceType(Tag, getOrCreateType(PointeeTy, Unit),
 1018     return DBuilder.createPointerType(getOrCreateType(PointeeTy, Unit), Size,
 1026   Cache = DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, Name,
 1029   Cache = DBuilder.createPointerType(Cache, Size);
 1060     EltTys.push_back(DBuilder.createMemberType(
 1081   Elements = DBuilder.getOrCreateArray(EltTys);
 1087       DBuilder.createStructType(Unit, "__block_descriptor", nullptr, 0,
 1093   auto *DescTy = DBuilder.createPointerType(EltTy, Size);
 1098   Elements = DBuilder.getOrCreateArray(EltTys);
 1104   EltTy = DBuilder.createStructType(Unit, "", nullptr, 0, FieldOffset, 0,
 1107   return DBuilder.createPointerType(EltTy, Size);
 1128   return DBuilder.createTypedef(Src, OS.str(), getOrCreateFile(Loc),
 1146   return DBuilder.createTypedef(Underlying, Ty->getDecl()->getName(),
 1204     EltTys.push_back(DBuilder.createUnspecifiedParameter());
 1209       EltTys.push_back(DBuilder.createUnspecifiedParameter());
 1212   llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys);
 1213   return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero,
 1271   return DBuilder.createBitFieldMemberType(
 1297   return DBuilder.createMemberType(scope, name, file, line, SizeInBits, Align,
 1366   llvm::DIDerivedType *GV = DBuilder.createStaticMemberType(
 1498         DBuilder.createPointerType(PointeeType, Size, Align);
 1503     ThisPtrType = DBuilder.createObjectPointerType(ThisPtrType);
 1508     ThisPtrType = DBuilder.createObjectPointerType(ThisPtrType);
 1516   llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(Elts);
 1524   return DBuilder.createSubroutineType(EltTypeArray, Flags,
 1634   llvm::DISubprogram *SP = DBuilder.createMethod(
 1738     llvm::DIType *DTy = DBuilder.createInheritance(RecordTy, BaseTy, BaseOffset,
 1758           DBuilder.createTemplateTypeParameter(TheCU, Name, TTy));
 1762       TemplateParams.push_back(DBuilder.createTemplateValueParameter(
 1801       TemplateParams.push_back(DBuilder.createTemplateValueParameter(
 1821           DBuilder.createTemplateValueParameter(TheCU, Name, TTy, V));
 1824       TemplateParams.push_back(DBuilder.createTemplateTemplateParameter(
 1829       TemplateParams.push_back(DBuilder.createTemplateParameterPack(
 1841       TemplateParams.push_back(DBuilder.createTemplateValueParameter(
 1851   return DBuilder.getOrCreateArray(TemplateParams);
 1901   llvm::DITypeRefArray SElements = DBuilder.getOrCreateTypeArray(STy);
 1902   llvm::DIType *SubTy = DBuilder.createSubroutineType(SElements);
 1908   llvm::DIType *vtbl_ptr_type = DBuilder.createPointerType(
 1910   VTablePtrType = DBuilder.createPointerType(vtbl_ptr_type, Size);
 2005     llvm::DIType *VTableType = DBuilder.createPointerType(
 2010     VPtrTy = DBuilder.createPointerType(VTableType, PtrWidth);
 2022       DBuilder.createMemberType(Unit, getVTableName(RD), Unit, 0, Size, 0, 0,
 2278   llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys);
 2279   DBuilder.replaceArrays(FwdDecl, Elements);
 2301   return DBuilder.createTypedef(
 2342     return DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type,
 2357     llvm::DIType *FwdDecl = DBuilder.createReplaceableCompositeType(
 2438       DBuilder.createModule(Parent, Mod.getModuleName(), ConfigMacros,
 2460   llvm::DICompositeType *RealDecl = DBuilder.createStructType(
 2481     llvm::DIType *InhTag = DBuilder.createInheritance(RealDecl, SClassTy, 0, 0,
 2493     llvm::MDNode *PropertyNode = DBuilder.createObjCProperty(
 2582           PropertyNode = DBuilder.createObjCProperty(
 2595     FieldTy = DBuilder.createObjCIVar(FieldName, FieldDefUnit, FieldLine,
 2601   llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys);
 2602   DBuilder.replaceArrays(RealDecl, Elements);
 2617     Subscript = DBuilder.getOrCreateSubrange(0, SizeExpr->getSecond());
 2619     Subscript = DBuilder.getOrCreateSubrange(0, Count ? Count : -1);
 2620   llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscript);
 2625   return DBuilder.createVectorType(Size, Align, ElementTy, SubscriptArray);
 2679           DBuilder.getOrCreateSubrange(0, SizeNode->getSecond()));
 2681       Subscripts.push_back(DBuilder.getOrCreateSubrange(0, Count));
 2685   llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts);
 2687   return DBuilder.createArrayType(Size, Align, getOrCreateType(EltTy, Unit),
 2733     return DBuilder.createMemberPointerType(
 2739   return DBuilder.createMemberPointerType(
 2748   return DBuilder.createQualifiedType(llvm::dwarf::DW_TAG_atomic_type, FromTy);
 2781     llvm::TempDIScope TmpContext(DBuilder.createReplaceableCompositeType(
 2786     llvm::DIType *RetTy = DBuilder.createReplaceableCompositeType(
 2818         DBuilder.createEnumerator(Enum->getName(), Value, !IsSigned));
 2822   llvm::DINodeArray EltArray = DBuilder.getOrCreateArray(Enumerators);
 2828   return DBuilder.createEnumerationType(EnumContext, ED->getName(), DefUnit,
 2837   return DBuilder.createMacro(Parent, Line, MType, Name, Value);
 2845   return DBuilder.createTempMacroFile(Parent, Line, FName);
 3101   DBuilder.replaceArrays(Res, T ? T->getElements() : llvm::DINodeArray());
 3155   llvm::DICompositeType *RealDecl = DBuilder.createReplaceableCompositeType(
 3188     DBuilder.replaceArrays(RealDecl, llvm::DINodeArray(),
 3214   DBuilder.replaceVTableHolder(RealDecl, ContainingType);
 3223       DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize, FieldAlign,
 3353     return DBuilder.createFunction(
 3359   llvm::DISubprogram *SP = DBuilder.createTempFunctionFwdDecl(
 3391   auto *GV = DBuilder.createTempGlobalVariableFwdDecl(
 3471     return DBuilder.createSubroutineType(DBuilder.getOrCreateTypeArray(None));
 3471     return DBuilder.createSubroutineType(DBuilder.getOrCreateTypeArray(None));
 3503     Elts.push_back(DBuilder.createArtificialType(
 3510       Elts.push_back(DBuilder.createUnspecifiedParameter());
 3512     llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(Elts);
 3513     return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero,
 3526       EltTys.push_back(DBuilder.createUnspecifiedParameter());
 3527       llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys);
 3528       return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero,
 3611   llvm::DISubprogram *SP = DBuilder.createFunction(
 3641         llvm::DISubprogram *FD = DBuilder.createFunction(
 3645         DBuilder.finalizeSubprogram(FD);
 3698   llvm::DISubprogram *SP = DBuilder.createFunction(
 3706   DBuilder.retainType(SP);
 3768   LexicalBlockStack.emplace_back(DBuilder.createLexicalBlock(
 3830     DBuilder.finalizeSubprogram(Fn->getSubprogram());
 3892   llvm::DIType *FieldTy = DBuilder.createMemberType(
 3898   llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys);
 3899   return {DBuilder.createStructType(Unit, "", Unit, 0, FieldOffset, 0,
 4000         auto *D = DBuilder.createAutoVariable(
 4005         DBuilder.insertDeclare(
 4006             Storage, D, DBuilder.createExpression(Expr),
 4024   auto *D = ArgNo ? DBuilder.createParameterVariable(
 4027                   : DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty,
 4032   DBuilder.insertDeclare(Storage, D, DBuilder.createExpression(Expr),
 4032   DBuilder.insertDeclare(Storage, D, DBuilder.createExpression(Expr),
 4070       DBuilder.createLabel(Scope, Name, Unit, Line, CGM.getLangOpts().Optimize);
 4073   DBuilder.insertLabel(L,
 4083   return DBuilder.createObjectPointerType(Ty);
 4143   auto *D = DBuilder.createAutoVariable(
 4150   auto *Expr = DBuilder.createExpression(addr);
 4152     DBuilder.insertDeclare(Storage, D, Expr, DL, InsertPoint);
 4154     DBuilder.insertDeclare(Storage, D, Expr, DL, Builder.GetInsertBlock());
 4300       fieldType = DBuilder.createPointerType(fieldType, PtrInfo.Width);
 4301       fieldType = DBuilder.createMemberType(tunit, name, tunit, line,
 4316   llvm::DINodeArray fieldsArray = DBuilder.getOrCreateArray(fields);
 4319       DBuilder.createStructType(tunit, typeName.str(), tunit, line,
 4322   type = DBuilder.createPointerType(type, CGM.PointerWidthInBits);
 4329   auto *debugVar = DBuilder.createParameterVariable(
 4333   DBuilder.insertDeclare(Alloca, debugVar, DBuilder.createExpression(),
 4333   DBuilder.insertDeclare(Alloca, debugVar, DBuilder.createExpression(),
 4373     GVE = DBuilder.createGlobalVariableExpression(
 4432     GVE = DBuilder.createGlobalVariableExpression(
 4435         Expr.empty() ? nullptr : DBuilder.createExpression(Expr),
 4513           DBuilder.createConstantValueExpression(Init.getInt().getExtValue());
 4515       InitExpr = DBuilder.createConstantValueExpression(
 4527   GV.reset(DBuilder.createGlobalVariableExpression(
 4547     DBuilder.createImportedModule(
 4574     DBuilder.createImportedDeclaration(
 4586     DBuilder.createImportedDeclaration(
 4605     R = DBuilder.createImportedDeclaration(
 4610     R = DBuilder.createImportedDeclaration(
 4630       DBuilder.createNameSpace(Context, NSDecl->getName(), NSDecl->isInline());
 4671     DBuilder.replaceTemporary(llvm::TempDIType(E.Decl), Ty);
 4692       llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys);
 4693       DBuilder.replaceArrays(InterfaceDecl, Elements);
 4706     DBuilder.replaceTemporary(llvm::TempDIType(Ty),
 4726     DBuilder.replaceTemporary(std::move(FwdDecl), cast<llvm::MDNode>(Repl));
 4733       DBuilder.retainType(cast<llvm::DIType>(MD));
 4739   DBuilder.finalize();
 4748     DBuilder.retainType(DieTy);