@@ -3801,12 +3801,7 @@ void ASTMangler::appendMacroExpansionContext(
3801
3801
outerExpansionDC = decl->getDeclContext ();
3802
3802
discriminator = decl->getAttachedMacroDiscriminator (role, attr);
3803
3803
3804
- auto *macroDecl = evaluateOrDefault (
3805
- ctx.evaluator ,
3806
- ResolveMacroRequest{const_cast <CustomAttr *>(attr),
3807
- outerExpansionDC},
3808
- nullptr );
3809
- if (macroDecl)
3804
+ if (auto *macroDecl = decl->getResolvedMacro (attr))
3810
3805
baseName = macroDecl->getBaseName ();
3811
3806
else
3812
3807
baseName = ctx.getIdentifier (" __unknown_macro__" );
@@ -3885,22 +3880,18 @@ std::string ASTMangler::mangleAttachedMacroExpansion(
3885
3880
const Decl *decl, CustomAttr *attr, MacroRole role) {
3886
3881
beginMangling ();
3887
3882
3888
- DeclContext *macroDeclContext = decl-> getDeclContext () ;
3883
+ const Decl *attachedTo = decl;
3889
3884
if (role == MacroRole::MemberAttribute) {
3890
3885
appendContextOf (cast<ValueDecl>(decl));
3891
- macroDeclContext = decl->getDeclContext ()->getParent ();
3886
+ attachedTo = decl->getDeclContext ()->getAsDecl ();
3892
3887
} else if (auto valueDecl = dyn_cast<ValueDecl>(decl)) {
3893
3888
appendAnyDecl (valueDecl);
3894
3889
} else {
3895
3890
appendContext (decl->getDeclContext (), " " );
3896
3891
}
3897
3892
3898
3893
StringRef macroName;
3899
- auto *macroDecl = evaluateOrDefault (
3900
- decl->getASTContext ().evaluator ,
3901
- ResolveMacroRequest{attr, macroDeclContext},
3902
- nullptr );
3903
- if (macroDecl)
3894
+ if (auto *macroDecl = attachedTo->getResolvedMacro (attr))
3904
3895
macroName = macroDecl->getName ().getBaseName ().userFacingName ();
3905
3896
else
3906
3897
macroName = " __unknown_macro__" ;
0 commit comments