[llvm] 1befb24 - [IPO] Use std::tie to implement operator< (NFC) (#143561)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 10 11:31:57 PDT 2025
Author: Kazu Hirata
Date: 2025-06-10T11:31:54-07:00
New Revision: 1befb2440bf4e31f4c2d0fbb0995b50da0d9ac56
URL: https://github.com/llvm/llvm-project/commit/1befb2440bf4e31f4c2d0fbb0995b50da0d9ac56
DIFF: https://github.com/llvm/llvm-project/commit/1befb2440bf4e31f4c2d0fbb0995b50da0d9ac56.diff
LOG: [IPO] Use std::tie to implement operator< (NFC) (#143561)
std::tie facilitates lexicographical comparisons through std::tuple's
built-in operator<.
Added:
Modified:
llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
Removed:
################################################################################
diff --git a/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h b/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
index d34473f03c8de..7a03405b4f462 100644
--- a/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
+++ b/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
@@ -113,7 +113,7 @@ struct TypeMemberInfo {
uint64_t Offset;
bool operator<(const TypeMemberInfo &other) const {
- return Bits < other.Bits || (Bits == other.Bits && Offset < other.Offset);
+ return std::tie(Bits, Offset) < std::tie(other.Bits, other.Offset);
}
};
More information about the llvm-commits
mailing list