llvm-project
858649ad - [Clang] Profile singly-resolved UnresolvedLookupExpr with the declaration (#140029)

Commit
216 days ago
[Clang] Profile singly-resolved UnresolvedLookupExpr with the declaration (#140029) For a dependent variable template specialization, we don't build a dependent Decl node or a DeclRefExpr to represent it. Instead, we preserve the UnresolvedLookupExpr until instantiation. However, this approach isn't ideal for constraint normalization. We consider the qualifier during profiling, but since that's based on the written code, it can introduce confusing differences, even when the expressions resolve to the same declaration. This change ensures that, if possible, we profile the resolved declaration instead of its qualifier. For expressions that resolve to more than one declarations, we still profile its qualifier, as otherwise it would make us depend on the order of lookup results. Fixes https://github.com/llvm/llvm-project/issues/139476
Author
Parents
Loading