benlangmuir added a comment.

Iterating over `SeenFileEntries` and skipping `VirtualFileEntries` looks good 
to me.

I'm not sure about changing this to FileEntryRef though. The way this API works 
you only get one per unique file, which is well suited to `FileEntry *` which 
has the same uniquing behaviour. In this case you're going to get a 
`FileEntryRef`, but *which* ref you get is non-deterministic if there were 
multiple refs for the same file (depends on hash table iteration order).  Also, 
it will never give you a vfs mapped path since it's skipping those 
(`V.dyn_cast<FileEntry *>()`).

I think if we want to change this to FileEntryRef it needs to be deterministic 
which ref you get.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D142780/new/

https://reviews.llvm.org/D142780

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

Reply via email to