diff options
author | Daniel Sanders <daniel.sanders@imgtec.com> | 2016-07-05 10:10:36 +0000 |
---|---|---|
committer | Daniel Sanders <daniel.sanders@imgtec.com> | 2016-07-05 10:10:36 +0000 |
commit | b2e0ca8e9cc9c613bd535781e4ded33a05f3e858 (patch) | |
tree | f78446fa95d331d502a9ce899ab15092fb7698ce /llvm/lib/Target/Mips/AsmParser | |
parent | 44513e545fdafe7d537f9f152bd8512c3c31f582 (diff) | |
download | bcm5719-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.cpp | 10 |
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< "; |