hahnjo wrote:

> I feel they are workarounds. The `noload_redecls()` new interface may be the 
> cleanest solution.

For the first approach, I can potentially agree, even though we are already 
deserializing with the current code so it can hardly be worse than that. For 
the other two, can you please elaborate why you consider them workarounds? As I 
pointed out, they are patterns that are already used in `ASTReader.cpp` and 
`ASTReaderDecl.cpp`, for precisely the reasons we are running into now. Also my 
understanding is that `getMostRecentExistingDecl` is implementation wise 
exactly what you have in mind for `noload_redecls()`, minus the iterator 
interface that I personally don't want to spend effort on.

https://github.com/llvm/llvm-project/pull/133057
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to