@@ -600,11 +600,7 @@ static NodePointer mangleSILDifferentiabilityWitnessAsNode(
600
600
Node::Kind::IndexSubset, config.resultIndices ->getString ()),
601
601
demangler);
602
602
if (auto genSig = config.derivativeGenericSignature ) {
603
- #if 0 // STAGING
604
603
ASTMangler genSigMangler (mangler->getASTContext ());
605
- #else
606
- ASTMangler genSigMangler;
607
- #endif
608
604
auto genSigSymbol = genSigMangler.mangleGenericSignature (genSig);
609
605
auto demangledGenSig = demangler.demangleSymbol (genSigSymbol);
610
606
assert (demangledGenSig);
@@ -717,13 +713,8 @@ static Type getTypeForDWARFMangling(Type t) {
717
713
}
718
714
719
715
std::string ASTMangler::mangleTypeForDebugger (Type Ty, GenericSignature sig) {
720
- #if 0 // STAGING
721
716
PrettyStackTraceType prettyStackTrace (Context, " mangling type for debugger" ,
722
717
Ty);
723
- #else
724
- PrettyStackTraceType prettyStackTrace (Ty->getASTContext (), " mangling type for debugger" ,
725
- Ty);
726
- #endif
727
718
728
719
DWARFMangling = true ;
729
720
RespectOriginallyDefinedIn = false ;
@@ -1332,11 +1323,7 @@ void ASTMangler::appendType(Type type, GenericSignature sig,
1332
1323
// unless the type alias references a builtin type.
1333
1324
auto underlyingType = aliasTy->getSinglyDesugaredType ();
1334
1325
TypeAliasDecl *decl = aliasTy->getDecl ();
1335
- #if 0 // STAGING
1336
1326
if (decl->getModuleContext () == Context.TheBuiltinModule ) {
1337
- #else
1338
- if (decl->getModuleContext () == decl->getASTContext ().TheBuiltinModule ) {
1339
- #endif
1340
1327
return appendType (underlyingType, sig, forDecl);
1341
1328
}
1342
1329
@@ -2137,13 +2124,8 @@ void ASTMangler::appendImplFunctionType(SILFunctionType *fn,
2137
2124
OpArgs.push_back (' t' );
2138
2125
}
2139
2126
2140
- #if 0 // STAGING
2141
2127
bool mangleClangType =
2142
2128
Context.LangOpts .UseClangFunctionTypes && fn->hasNonDerivableClangType ();
2143
- #else
2144
- bool mangleClangType = fn->getASTContext ().LangOpts .UseClangFunctionTypes &&
2145
- fn->hasNonDerivableClangType ();
2146
- #endif
2147
2129
2148
2130
auto appendClangTypeToVec = [this , fn](auto &Vec) {
2149
2131
llvm::raw_svector_ostream OpArgsOS (Vec);
@@ -3053,13 +3035,8 @@ void ASTMangler::appendFunctionType(AnyFunctionType *fn, GenericSignature sig,
3053
3035
3054
3036
appendFunctionSignature (fn, sig, forDecl, NoFunctionMangling, isRecursedInto);
3055
3037
3056
- #if 0 // STAGING
3057
3038
bool mangleClangType =
3058
3039
Context.LangOpts .UseClangFunctionTypes && fn->hasNonDerivableClangType ();
3059
- #else
3060
- bool mangleClangType = fn->getASTContext ().LangOpts .UseClangFunctionTypes &&
3061
- fn->hasNonDerivableClangType ();
3062
- #endif
3063
3040
3064
3041
// Note that we do not currently use thin representations in the AST
3065
3042
// for the types of function decls. This may need to change at some
@@ -3109,13 +3086,8 @@ void ASTMangler::appendClangType(FnType *fn, llvm::raw_svector_ostream &out) {
3109
3086
auto clangType = fn->getClangTypeInfo ().getType ();
3110
3087
SmallString<64 > scratch;
3111
3088
llvm::raw_svector_ostream scratchOS (scratch);
3112
- #if 0 // STAGING
3113
3089
clang::ASTContext &clangCtx =
3114
3090
Context.getClangModuleLoader ()->getClangASTContext ();
3115
- #else
3116
- clang::ASTContext &clangCtx =
3117
- fn->getASTContext ().getClangModuleLoader ()->getClangASTContext ();
3118
- #endif
3119
3091
std::unique_ptr<clang::ItaniumMangleContext> mangler{
3120
3092
clang::ItaniumMangleContext::create (clangCtx, clangCtx.getDiagnostics ())};
3121
3093
mangler->mangleCanonicalTypeName (clang::QualType (clangType, 0 ), scratchOS);
@@ -3141,11 +3113,7 @@ void ASTMangler::appendFunctionSignature(AnyFunctionType *fn,
3141
3113
if (fn->isSendable ())
3142
3114
appendOperator (" Yb" );
3143
3115
if (auto thrownError = fn->getEffectiveThrownErrorType ()) {
3144
- #if 0 // STAGING
3145
3116
if ((*thrownError)->isEqual (Context.getErrorExistentialType ())
3146
- #else
3147
- if ((*thrownError)->isEqual (fn->getASTContext ().getErrorExistentialType ())
3148
- #endif
3149
3117
|| !AllowTypedThrows) {
3150
3118
appendOperator (" K" );
3151
3119
} else {
@@ -3844,11 +3812,7 @@ void ASTMangler::appendClosureEntity(const AbstractClosureExpr *closure) {
3844
3812
// code; the type-checker currently isn't strict about producing typed
3845
3813
// expression nodes when it fails. Once we enforce that, we can remove this.
3846
3814
if (!type)
3847
- #if 0 // STAGING
3848
3815
type = CanType (ErrorType::get (Context));
3849
- #else
3850
- type = CanType (ErrorType::get (closure->getASTContext ()));
3851
- #endif
3852
3816
3853
3817
auto canType = type->getCanonicalType ();
3854
3818
if (canType->hasLocalArchetype ())
@@ -3919,11 +3883,7 @@ CanType ASTMangler::getDeclTypeForMangling(
3919
3883
genericSig = GenericSignature ();
3920
3884
parentGenericSig = GenericSignature ();
3921
3885
3922
- #if 0 // STAGING
3923
3886
auto &C = Context;
3924
- #else
3925
- auto &C = decl->getASTContext ();
3926
- #endif
3927
3887
3928
3888
auto ty = decl->getInterfaceType ()->getReferenceStorageReferent ();
3929
3889
if (ty->hasError ()) {
@@ -4565,12 +4525,7 @@ void ASTMangler::appendMacroExpansionContext(
4565
4525
if (loc.isInvalid ())
4566
4526
return appendContext (origDC, nullBase, StringRef ());
4567
4527
4568
- #if 0 // STAGING
4569
4528
SourceManager &sourceMgr = Context.SourceMgr ;
4570
- #else
4571
- ASTContext &ctx = origDC->getASTContext ();
4572
- SourceManager &sourceMgr = ctx.SourceMgr ;
4573
- #endif
4574
4529
4575
4530
auto appendMacroExpansionLoc = [&]() {
4576
4531
appendIdentifier (origDC->getParentModule ()->getName ().str ());
@@ -4648,7 +4603,7 @@ void ASTMangler::appendMacroExpansionContext(
4648
4603
if (auto *macroDecl = decl->getResolvedMacro (attr))
4649
4604
baseName = macroDecl->getBaseName ();
4650
4605
else
4651
- baseName = ctx .getIdentifier (" __unknown_macro__" );
4606
+ baseName = Context .getIdentifier (" __unknown_macro__" );
4652
4607
4653
4608
discriminator = decl->getAttachedMacroDiscriminator (baseName, role, attr);
4654
4609
break ;
0 commit comments