Convert StringMap to using StringRef for its APIs.
- Yay for '-'s and simplifications!
- I kept StringMap::GetOrCreateValue for compatibility purposes, this can
eventually go away. Likewise the StringMapEntry Create functions still follow
the old style.
- NIFC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76888 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/llvm-mc/AsmLexer.cpp b/tools/llvm-mc/AsmLexer.cpp
index 6ee9145..e872090 100644
--- a/tools/llvm-mc/AsmLexer.cpp
+++ b/tools/llvm-mc/AsmLexer.cpp
@@ -107,8 +107,9 @@
*CurPtr == '.' || *CurPtr == '@')
++CurPtr;
// Unique string.
- CurStrVal =
- getSS(TheStringSet).GetOrCreateValue(TokStart, CurPtr, 0).getKeyData();
+ CurStrVal = getSS(TheStringSet).GetOrCreateValue(StringRef(TokStart,
+ CurPtr - TokStart),
+ 0).getKeyData();
return asmtok::Identifier;
}
@@ -121,8 +122,9 @@
++CurPtr;
// Unique string.
- CurStrVal =
- getSS(TheStringSet).GetOrCreateValue(TokStart, CurPtr, 0).getKeyData();
+ CurStrVal = getSS(TheStringSet).GetOrCreateValue(StringRef(TokStart,
+ CurPtr - TokStart),
+ 0).getKeyData();
return asmtok::Register;
}
@@ -249,8 +251,9 @@
}
// Unique string, include quotes for now.
- CurStrVal =
- getSS(TheStringSet).GetOrCreateValue(TokStart, CurPtr, 0).getKeyData();
+ CurStrVal = getSS(TheStringSet).GetOrCreateValue(StringRef(TokStart,
+ CurPtr - TokStart),
+ 0).getKeyData();
return asmtok::String;
}