@@ -1069,7 +1069,7 @@ class IRGenDebugInfoImpl : public IRGenDebugInfo {
1069
1069
llvm::DIFile *File, unsigned Line, unsigned SizeInBits,
1070
1070
llvm::DINode::DIFlags Flags, StringRef UniqueID, StringRef Name) {
1071
1071
// Forward declare this first because types may be recursive.
1072
- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
1072
+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
1073
1073
llvm::dwarf::DW_TAG_structure_type, Name, Scope, File, Line,
1074
1074
llvm::dwarf::DW_LANG_Swift, SizeInBits, 0 , Flags, UniqueID));
1075
1075
@@ -1290,7 +1290,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
1290
1290
// Default, since Swift doesn't allow specifying a custom alignment.
1291
1291
unsigned AlignInBits = 0 ;
1292
1292
1293
- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
1293
+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
1294
1294
llvm::dwarf::DW_TAG_enumeration_type, MangledName, Scope, File, Line,
1295
1295
llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
1296
1296
MangledName));
@@ -1344,7 +1344,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
1344
1344
1345
1345
// A variant part should actually be a child to a DW_TAG_structure_type
1346
1346
// according to the DWARF spec.
1347
- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
1347
+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
1348
1348
llvm::dwarf::DW_TAG_structure_type, MangledName, Scope, File, Line,
1349
1349
llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
1350
1350
MangledName));
@@ -1419,7 +1419,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
1419
1419
1420
1420
// A variant part should actually be a child to a DW_TAG_structure_type
1421
1421
// according to the DWARF spec.
1422
- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
1422
+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
1423
1423
llvm::dwarf::DW_TAG_structure_type, MangledName, Scope, File, Line,
1424
1424
llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
1425
1425
MangledName));
@@ -1631,7 +1631,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
1631
1631
unsigned SizeInBits, unsigned AlignInBits,
1632
1632
llvm::DINode::DIFlags Flags,
1633
1633
StringRef MangledName) {
1634
- auto FwdDecl = llvm::TempDINode (DBuilder.createReplaceableCompositeType (
1634
+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
1635
1635
llvm::dwarf::DW_TAG_subroutine_type, MangledName, Scope, MainFile, 0 ,
1636
1636
llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
1637
1637
MangledName));
@@ -1696,7 +1696,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
1696
1696
}
1697
1697
// FIXME: assert that SizeInBits == OffsetInBits.
1698
1698
1699
- auto FwdDecl = llvm::TempDINode (DBuilder.createReplaceableCompositeType (
1699
+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
1700
1700
llvm::dwarf::DW_TAG_structure_type, MangledName, Scope, MainFile, 0 ,
1701
1701
llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits, Flags,
1702
1702
MangledName));
@@ -2030,7 +2030,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
2030
2030
auto DerivedFrom = Superclass.isNull ()
2031
2031
? nullptr
2032
2032
: getOrCreateDesugaredType (Superclass, DbgTy);
2033
- auto FwdDecl = llvm::TempDIType (DBuilder.createReplaceableCompositeType (
2033
+ llvm::TempDICompositeType FwdDecl (DBuilder.createReplaceableCompositeType (
2034
2034
llvm::dwarf::DW_TAG_structure_type, MangledName, Scope, L.File ,
2035
2035
FwdDeclLine, llvm::dwarf::DW_LANG_Swift, SizeInBits, AlignInBits,
2036
2036
Flags));
@@ -2384,7 +2384,7 @@ createSpecializedStructOrClassType(NominalOrBoundGenericNominalType *Type,
2384
2384
// winning over a full definition.
2385
2385
auto *FwdDecl = DBuilder.createReplaceableCompositeType (
2386
2386
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);
2388
2388
FwdDeclTypes.emplace_back (
2389
2389
std::piecewise_construct, std::make_tuple (MangledName),
2390
2390
std::make_tuple (static_cast <llvm::Metadata *>(FwdDecl)));
@@ -2540,7 +2540,7 @@ void IRGenDebugInfoImpl::finalize() {
2540
2540
// Finalize all replaceable forward declarations.
2541
2541
auto finalize = [&](llvm::MDNode *FwdDeclType, llvm::MDNode *FullType,
2542
2542
llvm::MDString *UID = nullptr ) {
2543
- llvm::TempMDNode FwdDecl (cast<llvm::MDNode >(FwdDeclType));
2543
+ llvm::TempDICompositeType FwdDecl (cast<llvm::DICompositeType >(FwdDeclType));
2544
2544
llvm::Metadata *Replacement = FullType ? FullType : FwdDeclType;
2545
2545
llvm::Metadata *Replaced = DBuilder.replaceTemporary (
2546
2546
std::move (FwdDecl), cast<llvm::MDNode>(Replacement));
0 commit comments