@@ -1069,7 +1069,7 @@ class IRGenDebugInfoImpl : public IRGenDebugInfo {
10691069 llvm::DIFile *File, unsigned Line, unsigned SizeInBits,
10701070 llvm::DINode::DIFlags Flags, StringRef UniqueID, StringRef Name) {
10711071 // Forward declare this first because types may be recursive.
1072- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
1072+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
10731073 llvm::dwarf::DW_TAG_structure_type, Name, Scope, File, Line,
10741074 llvm::dwarf::DW_LANG_Swift, SizeInBits, 0 , Flags, UniqueID));
10751075
@@ -1290,7 +1290,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
12901290 // Default, since Swift doesn't allow specifying a custom alignment.
12911291 unsigned AlignInBits = 0 ;
12921292
1293- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
1293+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
12941294 llvm::dwarf::DW_TAG_enumeration_type, MangledName, Scope, File, Line,
12951295 llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
12961296 MangledName));
@@ -1344,7 +1344,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
13441344
13451345 // A variant part should actually be a child to a DW_TAG_structure_type
13461346 // according to the DWARF spec.
1347- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
1347+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
13481348 llvm::dwarf::DW_TAG_structure_type, MangledName, Scope, File, Line,
13491349 llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
13501350 MangledName));
@@ -1419,7 +1419,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
14191419
14201420 // A variant part should actually be a child to a DW_TAG_structure_type
14211421 // according to the DWARF spec.
1422- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
1422+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
14231423 llvm::dwarf::DW_TAG_structure_type, MangledName, Scope, File, Line,
14241424 llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
14251425 MangledName));
@@ -1631,7 +1631,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
16311631 unsigned SizeInBits, unsigned AlignInBits,
16321632 llvm::DINode::DIFlags Flags,
16331633 StringRef MangledName) {
1634- auto FwdDecl = llvm::TempDINode (DBuilder.createReplaceableCompositeType (
1634+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
16351635 llvm::dwarf::DW_TAG_subroutine_type, MangledName, Scope, MainFile, 0 ,
16361636 llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
16371637 MangledName));
@@ -1696,7 +1696,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
16961696 }
16971697 // FIXME: assert that SizeInBits == OffsetInBits.
16981698
1699- auto FwdDecl = llvm::TempDINode (DBuilder.createReplaceableCompositeType (
1699+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
17001700 llvm::dwarf::DW_TAG_structure_type, MangledName, Scope, MainFile, 0 ,
17011701 llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
17021702 MangledName));
@@ -2030,7 +2030,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
20302030 auto DerivedFrom = Superclass.isNull ()
20312031 ? nullptr
20322032 : getOrCreateDesugaredType (Superclass, DbgTy);
2033- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
2033+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
20342034 llvm::dwarf::DW_TAG_structure_type, MangledName, Scope, L.File ,
20352035 FwdDeclLine, llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits,
20362036 Flags));
@@ -2384,7 +2384,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
23842384 // winning over a full definition.
23852385 auto *FwdDecl = DBuilder.createReplaceableCompositeType (
23862386 llvm::dwarf::DW_TAG_structure_type, MangledName, Scope, 0 , 0 ,
2387- llvm::dwarf::DW_LANG_Swift, 0 , 0 , llvm::DINode::FlagFwdDecl );
2387+ llvm::dwarf::DW_LANG_Swift);
23882388 FwdDeclTypes.emplace_back (
23892389 std::piecewise_construct, std::make_tuple (MangledName),
23902390 std::make_tuple (static_cast <llvm::Metadata *>(FwdDecl)));
@@ -2540,7 +2540,7 @@ void IRGenDebugInfoImpl::finalize() {
25402540 // Finalize all replaceable forward declarations.
25412541 auto finalize = [&](llvm::MDNode *FwdDeclType, llvm::MDNode *FullType,
25422542 llvm::MDString *UID = nullptr ) {
2543- llvm::TempMDNode FwdDecl (cast<llvm::MDNode >(FwdDeclType));
2543+ llvm::TempDICompositeType FwdDecl (cast<llvm::DICompositeType >(FwdDeclType));
25442544 llvm::Metadata *Replacement = FullType ? FullType : FwdDeclType;
25452545 llvm::Metadata *Replaced = DBuilder.replaceTemporary (
25462546 std::move (FwdDecl), cast<llvm::MDNode>(Replacement));
0 commit comments