@@ -39,23 +39,21 @@ using namespace swift;
39
39
using namespace swift ::NewMangling;
40
40
41
41
std::string NewMangling::mangleTypeForDebugger (Type Ty, const DeclContext *DC) {
42
- if (useNewMangling ()) {
43
- ASTMangler NewMangler (/* DWARF */ true );
44
- return NewMangler.mangleTypeForDebugger (Ty, DC);
45
- }
46
42
Mangle::Mangler OldMangler (/* DWARF */ true );
47
43
OldMangler.mangleTypeForDebugger (Ty, DC);
48
- return OldMangler.finalize ();
44
+ std::string Old = OldMangler.finalize ();
45
+ ASTMangler NewMangler (/* DWARF */ true );
46
+ std::string New = NewMangler.mangleTypeForDebugger (Ty, DC);
47
+ return selectMangling (Old, New);
49
48
}
50
49
51
50
std::string NewMangling::mangleTypeAsUSR (Type Ty) {
52
- if (useNewMangling ()) {
53
- ASTMangler NewMangler;
54
- return NewMangler.mangleTypeAsUSR (Ty);
55
- }
56
51
Mangle::Mangler OldMangler;
57
52
OldMangler.mangleType (Ty, /* uncurry*/ 0 );
58
- return OldMangler.finalize ();
53
+ std::string Old = OldMangler.finalize ();
54
+ ASTMangler NewMangler;
55
+ std::string New = NewMangler.mangleTypeAsUSR (Ty);
56
+ return selectMangling (Old, New);
59
57
}
60
58
61
59
@@ -593,8 +591,6 @@ void ASTMangler::appendType(Type type) {
593
591
auto GTPT = DC->mapTypeOutOfContext (archetype)
594
592
->castTo <GenericTypeParamType>();
595
593
596
- Buffer << ' q' << Index (GTPT->getIndex ());
597
-
598
594
// The DWARF output created by Swift is intentionally flat,
599
595
// therefore archetypes are emitted with their DeclContext if
600
596
// they appear at the top level of a type.
0 commit comments