aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2025-10-21 07:22:23 -0700
committerGitHub <noreply@github.com>2025-10-21 07:22:23 -0700
commit4098e263ff77122f321562c7e66b2da96f03f604 (patch)
tree1cd8e3ae5b116cfdd9f632eee4d685639a6eb43d /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
parent58abcf6bc68942f25f89f68f2770f9e55f24eab0 (diff)
downloadllvm-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 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions