summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Mips/AsmParser
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2016-07-05 10:10:36 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2016-07-05 10:10:36 +0000
commitb2e0ca8e9cc9c613bd535781e4ded33a05f3e858 (patch)
treef78446fa95d331d502a9ce899ab15092fb7698ce /llvm/lib/Target/Mips/AsmParser
parent44513e545fdafe7d537f9f152bd8512c3c31f582 (diff)
downloadbcm5719-llvm-b2e0ca8e9cc9c613bd535781e4ded33a05f3e858.tar.gz
bcm5719-llvm-b2e0ca8e9cc9c613bd535781e4ded33a05f3e858.zip
[mips][ias] Don't break apart and reconstruct StringRef's for k_Token. NFC.
llvm-svn: 274536
Diffstat (limited to 'llvm/lib/Target/Mips/AsmParser')
-rw-r--r--llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
index 7a48ad627c2..3cfc46939bd 100644
--- a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
+++ b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
@@ -599,8 +599,7 @@ private:
MipsAsmParser &AsmParser;
struct Token {
- const char *Data;
- unsigned Length;
+ StringRef Str;
};
struct PhysRegOp {
@@ -1166,7 +1165,7 @@ public:
StringRef getToken() const {
assert(Kind == k_Token && "Invalid access!");
- return StringRef(Tok.Data, Tok.Length);
+ return Tok.Str;
}
bool isRegPair() const {
return Kind == k_RegPair && RegIdx.Index <= 30;
@@ -1220,8 +1219,7 @@ public:
static std::unique_ptr<MipsOperand> CreateToken(StringRef Str, SMLoc S,
MipsAsmParser &Parser) {
auto Op = make_unique<MipsOperand>(k_Token, Parser);
- Op->Tok.Data = Str.data();
- Op->Tok.Length = Str.size();
+ Op->Tok.Str = Str;
Op->StartLoc = S;
Op->EndLoc = S;
return Op;
@@ -1437,7 +1435,7 @@ public:
OS << "RegIdx<" << RegIdx.Index << ":" << RegIdx.Kind << ">";
break;
case k_Token:
- OS << Tok.Data;
+ OS << Tok.Str;
break;
case k_RegList:
OS << "RegList< ";
OpenPOWER on IntegriCloud