[all-commits] [llvm/llvm-project] 2878e9: Basic: Add hashing support for FileEntryRef and Di...

Duncan P. N. Exon Smith via All-commits all-commits at lists.llvm.org
Tue Dec 8 18:15:33 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 2878e965af27ce037378a4f0409e89039108c09f
      https://github.com/llvm/llvm-project/commit/2878e965af27ce037378a4f0409e89039108c09f
  Author: Duncan P. N. Exon Smith <dexonsmith at apple.com>
  Date:   2020-12-08 (Tue, 08 Dec 2020)

  Changed paths:
    M clang/include/clang/Basic/DirectoryEntry.h
    M clang/include/clang/Basic/FileEntry.h
    M clang/unittests/Basic/FileEntryTest.cpp

  Log Message:
  -----------
  Basic: Add hashing support for FileEntryRef and DirectoryEntryRef

Allow hashing FileEntryRef and DirectoryEntryRef via `hash_value`, and
use that to implement `DenseMapInfo`. This hash should be equal whenever
the entry is the same (the name used to reference it is not relevant).

Also add `DirectoryEntryRef::isSameRef` to simplify the implementation
and facilitate testing.

Differential Revision: https://reviews.llvm.org/D92627




More information about the All-commits mailing list