diff --git a/clang/utils/TableGen/NeonEmitter.cpp b/clang/utils/TableGen/NeonEmitter.cpp index c6d82646b40de..7081e5c9ae93e 100644 --- a/clang/utils/TableGen/NeonEmitter.cpp +++ b/clang/utils/TableGen/NeonEmitter.cpp @@ -578,7 +578,7 @@ class Intrinsic { class NeonEmitter { const RecordKeeper &Records; DenseMap ClassMap; - std::map> IntrinsicMap; + std::map, std::less<>> IntrinsicMap; unsigned UniqueNumber; void createIntrinsic(const Record *R, SmallVectorImpl &Out); @@ -1937,9 +1937,9 @@ void Intrinsic::indexBody() { Intrinsic &NeonEmitter::getIntrinsic(StringRef Name, ArrayRef Types, std::optional MangledName) { // First, look up the name in the intrinsic map. - assert_with_loc(IntrinsicMap.find(Name.str()) != IntrinsicMap.end(), + assert_with_loc(IntrinsicMap.find(Name) != IntrinsicMap.end(), ("Intrinsic '" + Name + "' not found!").str()); - auto &V = IntrinsicMap.find(Name.str())->second; + auto &V = IntrinsicMap.find(Name)->second; std::vector GoodVec; // Create a string to print if we end up failing.