[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