Coverage Report

Created: 2025-08-25 07:49

/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
}