diff --git a/llvm/include/llvm/ADT/StringRef.h b/llvm/include/llvm/ADT/StringRef.h index 04496c76e0720..8ed8e424cfe13 100644 --- a/llvm/include/llvm/ADT/StringRef.h +++ b/llvm/include/llvm/ADT/StringRef.h @@ -871,7 +871,11 @@ namespace llvm { /// @{ inline bool operator==(StringRef LHS, StringRef RHS) { - return LHS.equals(RHS); + if (LHS.size() != RHS.size()) + return false; + if (LHS.empty()) + return true; + return ::memcmp(LHS.data(), RHS.data(), LHS.size()) == 0; } inline bool operator!=(StringRef LHS, StringRef RHS) { return !(LHS == RHS); }