[PATCH] D141826: [WIP][clang][TemplateBase] Add IsDefaulted bit to TemplateArgument
David Blaikie via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Jan 17 08:04:20 PST 2023
dblaikie added a comment.
In D141826#4059088 <https://reviews.llvm.org/D141826#4059088>, @erichkeane wrote:
> In D141826#4059073 <https://reviews.llvm.org/D141826#4059073>, @Michael137 wrote:
>
>> In D141826#4058866 <https://reviews.llvm.org/D141826#4058866>, @erichkeane wrote:
>>
>>> This seems innocuous enough/easy enough to use. I'd like a comment on the functions at least and types in TemplateBase.h to specify that this is for printing-policy only? Alternatively (and perhaps MUCH more appreciated) would be to make sure we mark the defaulted during AST generation as well.
>>
>> I'll have a look at doing that
>>
>> Are you suggesting we do the substitution check that the TypePrinter currently does when constructing the specialisation decls? So the TypePrinter simply needs to check the `TemplateArgument::getIsDefaulted`? I like the sound of that.
>>
>> Unfortunately we'd still need the `setIsDefaulted` because of the DWARF limitation in LLDB
>
> Yes, thats my thought. Of course we'd still need the 'setIsDefaulted', but at least it would be something that coudl be generally useful.
Yeah, +1 for ensuring everything goes through the one solution (the `IsDefaulted` flag, in this case) - it'll make sure the flag support is well tested & is less likely to bitrot/break lldb's use case due to unrelated clang changes.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D141826/new/
https://reviews.llvm.org/D141826
More information about the cfe-commits
mailing list