diff options
| author | Kazu Hirata <kazu@google.com> | 2025-10-21 07:22:23 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-21 07:22:23 -0700 |
| commit | 4098e263ff77122f321562c7e66b2da96f03f604 (patch) | |
| tree | 1cd8e3ae5b116cfdd9f632eee4d685639a6eb43d /clang/lib/AST/ByteCode/Compiler.cpp | |
| parent | 58abcf6bc68942f25f89f68f2770f9e55f24eab0 (diff) | |
| download | llvm-4098e263ff77122f321562c7e66b2da96f03f604.zip llvm-4098e263ff77122f321562c7e66b2da96f03f604.tar.gz llvm-4098e263ff77122f321562c7e66b2da96f03f604.tar.bz2 | |
[ADT] Modernize SparseSet to use llvm::identity_cxx20 (NFC) (#164362)
The legacy llvm::identity is not quite the same as std::identity from
C++20. llvm::identity is a template struct with an ::argument_type
member. In contrast, llvm::identity_cxx20 (and std::identity) is a
non-template struct with a templated call operator and no
::argument_type.
This patch modernizes llvm::SparseSet by updating its default
key-extraction functor to llvm::identity_cxx20. A new template
parameter KeyT takes over the role of ::argument_type.
Existing uses of SparseSet are updated for the new template signature.
Most use sites are of the form SparseSet<T>, requiring no update.
Diffstat (limited to 'clang/lib/AST/ByteCode/Compiler.cpp')
0 files changed, 0 insertions, 0 deletions
