rsmith added a comment.

We already have mechanisms to hash the AST. I'm strongly opposed to adding 
another one (and requiring AST modifications to update yet more such 
mechanisms).

Please look at the work that Richard Trieu has been doing recently to create 
stable-across-TUs hashes of statements and declarations, start a conversation 
on cfe-dev about integrating your approach and the existing Profile approach, 
and try to reach consensus on a way forward that doesn't leave us with multiple 
different hashing mechanisms. Replacing the Profile mechanism with a 
tablegen-driven one such as the one in this patch (and then generating the 
various hashing functions with their distinct requirements from that shared 
description) does seem like it could be a reasonable approach to me, but it 
needs to be a replacement rather than keeping both mechanisms around.


Repository:
  rC Clang

https://reviews.llvm.org/D40731



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to