/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp
Line | Count | Source |
1 | | //===-- MCAsmLexer.cpp - Abstract Asm Lexer Interface ---------------------===// |
2 | | // |
3 | | // The LLVM Compiler Infrastructure |
4 | | // |
5 | | // This file is distributed under the University of Illinois Open Source |
6 | | // License. See LICENSE.TXT for details. |
7 | | // |
8 | | //===----------------------------------------------------------------------===// |
9 | | |
10 | | #include "llvm/MC/MCParser/MCAsmLexer.h" |
11 | | #include "llvm/Support/SourceMgr.h" |
12 | | |
13 | | using namespace llvm_ks; |
14 | | |
15 | 133k | MCAsmLexer::MCAsmLexer() : TokStart(nullptr), SkipSpace(true) { |
16 | 133k | CurTok.emplace_back(AsmToken::Error, StringRef()); |
17 | 133k | } |
18 | | |
19 | 133k | MCAsmLexer::~MCAsmLexer() { |
20 | 133k | } |
21 | | |
22 | 10.5M | SMLoc MCAsmLexer::getLoc() const { |
23 | 10.5M | return SMLoc::getFromPointer(TokStart); |
24 | 10.5M | } |
25 | | |
26 | 175M | SMLoc AsmToken::getLoc() const { |
27 | 175M | return SMLoc::getFromPointer(Str.data()); |
28 | 175M | } |
29 | | |
30 | 3.89M | SMLoc AsmToken::getEndLoc() const { |
31 | 3.89M | return SMLoc::getFromPointer(Str.data() + Str.size()); |
32 | 3.89M | } |
33 | | |
34 | 1.69k | SMRange AsmToken::getLocRange() const { |
35 | 1.69k | return SMRange(getLoc(), getEndLoc()); |
36 | 1.69k | } |