Skip to content

Commit 1deaf0b

Browse files
Merge pull request #72466 from adrian-prantl/cleanup-replaceable
Cleanup uses of replaceable metadata types (NFC)
2 parents 415715e + 2ee8156 commit 1deaf0b

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

lib/IRGen/IRGenDebugInfo.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)