Revert r274536: [mips][ias] Don't break apart and reconstruct StringRef's for k_Token. NFC.

It turns out that MSVC requires this.

llvm-svn: 274538
This commit is contained in:
Daniel Sanders 2016-07-05 10:44:24 +00:00
parent 20ede63a33
commit 7b361a2cc3
1 changed files with 6 additions and 4 deletions

View File

@ -599,7 +599,8 @@ private:
MipsAsmParser &AsmParser;
struct Token {
StringRef Str;
const char *Data;
unsigned Length;
};
struct PhysRegOp {
@ -1165,7 +1166,7 @@ public:
StringRef getToken() const {
assert(Kind == k_Token && "Invalid access!");
return Tok.Str;
return StringRef(Tok.Data, Tok.Length);
}
bool isRegPair() const {
return Kind == k_RegPair && RegIdx.Index <= 30;
@ -1219,7 +1220,8 @@ public:
static std::unique_ptr<MipsOperand> CreateToken(StringRef Str, SMLoc S,
MipsAsmParser &Parser) {
auto Op = make_unique<MipsOperand>(k_Token, Parser);
Op->Tok.Str = Str;
Op->Tok.Data = Str.data();
Op->Tok.Length = Str.size();
Op->StartLoc = S;
Op->EndLoc = S;
return Op;
@ -1435,7 +1437,7 @@ public:
OS << "RegIdx<" << RegIdx.Index << ":" << RegIdx.Kind << ">";
break;
case k_Token:
OS << Tok.Str;
OS << Tok.Data;
break;
case k_RegList:
OS << "RegList< ";