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/MipsAsmParser.cpp | |
| 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/MipsAsmParser.cpp')
| -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< "; | 

