================
@@ -15186,6 +15186,11 @@ class Sema final : public SemaBase {
/// here.
llvm::DenseMap<ConstrainedDeclOrNestedRequirement, NormalizedConstraint *>
NormalizationCache;
+ /// Caches the normal form of constraint expressions (and their pack
+ /// substitution index). These are shared by e.g. the members of all
+ /// specializations of a class template. Used to fill NormalizationCache.
+ llvm::DenseMap<std::pair<const Expr *, unsigned>, NormalizedConstraint *>
+ NormalizedConstraintExprCache;
----------------
zyn0217 wrote:
(I think it would be much better if we could reuse anything since we have been
maintaining a lot of cache KVs in concept checking)
https://github.com/llvm/llvm-project/pull/226620
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits