[PATCH] D142780: [clang] NFCI: Use FileEntryRef in FileManager's UID mapping

Richard Howell via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Jan 27 13:52:07 PST 2023


rmaz added a comment.

In D142780#4087236 <https://reviews.llvm.org/D142780#4087236>, @benlangmuir wrote:

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

I think this might be the root of the problem we are seeing: depending on build configuration sometimes our build inputs are hard links that in the case of identical inputs point to the same inode. In that case we are seeing non-deterministic header paths serialized in pcm files. IIUC the header files are serialized based in their unique ID, so it wouldn't be possible to handle this case, is this right?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D142780



More information about the cfe-commits mailing list