[llvm] db6961d - [FuncitonComparator] Clamp StringRef compare output to [-1,1]
    Benjamin Kramer via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sun Jan 15 16:47:22 PST 2023
    
    
  
Author: Benjamin Kramer
Date: 2023-01-16T01:44:55+01:00
New Revision: db6961db7a0d44da3dd7d0a604f43fc7db8b21b5
URL: https://github.com/llvm/llvm-project/commit/db6961db7a0d44da3dd7d0a604f43fc7db8b21b5
DIFF: https://github.com/llvm/llvm-project/commit/db6961db7a0d44da3dd7d0a604f43fc7db8b21b5.diff
LOG: [FuncitonComparator] Clamp StringRef compare output to [-1,1]
The comparison can have different values (but same sign) on big endian
platforms, avoid that to make the unit test green there.
Added: 
    
Modified: 
    llvm/lib/Transforms/Utils/FunctionComparator.cpp
Removed: 
    
################################################################################
diff  --git a/llvm/lib/Transforms/Utils/FunctionComparator.cpp b/llvm/lib/Transforms/Utils/FunctionComparator.cpp
index 6e93de540cf1..3fa61ec68cd3 100644
--- a/llvm/lib/Transforms/Utils/FunctionComparator.cpp
+++ b/llvm/lib/Transforms/Utils/FunctionComparator.cpp
@@ -110,7 +110,7 @@ int FunctionComparator::cmpMem(StringRef L, StringRef R) const {
 
   // Compare strings lexicographically only when it is necessary: only when
   // strings are equal in size.
-  return L.compare(R);
+  return std::clamp(L.compare(R), -1, 1);
 }
 
 int FunctionComparator::cmpAttrs(const AttributeList L,
        
    
    
More information about the llvm-commits
mailing list