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
This commit is contained in:
Daniel Dunbar
2009-07-23 18:17:34 +00:00
parent b53cc014d0
commit 6316fbcb04
12 changed files with 91 additions and 128 deletions

View File

@@ -107,8 +107,9 @@ asmtok::TokKind AsmLexer::LexIdentifier() {
*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 @@ asmtok::TokKind AsmLexer::LexPercent() {
++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 @@ asmtok::TokKind AsmLexer::LexQuote() {
}
// 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;
}