summaryrefslogtreecommitdiff
path: root/tools/llvm-mc
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-07-23 18:17:34 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-07-23 18:17:34 +0000
commit6316fbcb04af00fe76b6526fab09f51484014b3e (patch)
tree8b18f95c06e96a5e23713880efa491c02372f40c /tools/llvm-mc
parentb53cc014d0f47b898c9daca34566c16dda6c4c1e (diff)
downloadllvm-6316fbcb04af00fe76b6526fab09f51484014b3e.tar.gz
llvm-6316fbcb04af00fe76b6526fab09f51484014b3e.tar.bz2
llvm-6316fbcb04af00fe76b6526fab09f51484014b3e.tar.xz
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
Diffstat (limited to 'tools/llvm-mc')
-rw-r--r--tools/llvm-mc/AsmLexer.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/tools/llvm-mc/AsmLexer.cpp b/tools/llvm-mc/AsmLexer.cpp
index 6ee91455b7..e872090c68 100644
--- a/tools/llvm-mc/AsmLexer.cpp
+++ b/tools/llvm-mc/AsmLexer.cpp
@@ -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;
}