Coverage Report

Created: 2025-07-14 06:17

/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp
Line
Count
Source (jump to first uncovered line)
1
//===-- MCAsmParser.cpp - Abstract Asm Parser 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/MCAsmParser.h"
11
#include "llvm/ADT/Twine.h"
12
#include "llvm/MC/MCParser/MCAsmLexer.h"
13
#include "llvm/MC/MCParser/MCParsedAsmOperand.h"
14
#include "llvm/MC/MCParser/MCTargetAsmParser.h"
15
#include "llvm/Support/Debug.h"
16
#include "llvm/Support/SourceMgr.h"
17
#include "llvm/Support/raw_ostream.h"
18
using namespace llvm_ks;
19
20
129k
MCAsmParser::MCAsmParser() : TargetParser(nullptr), KsError(0) {
21
129k
}
22
23
129k
MCAsmParser::~MCAsmParser() {
24
129k
}
25
26
129k
void MCAsmParser::setTargetParser(MCTargetAsmParser &P) {
27
129k
  assert(!TargetParser && "Target parser is already initialized!");
28
129k
  TargetParser = &P;
29
129k
  TargetParser->Initialize(*this);
30
129k
}
31
32
204M
const AsmToken &MCAsmParser::getTok() const {
33
204M
  return getLexer().getTok();
34
204M
}
35
36
7.17k
bool MCAsmParser::TokError(const Twine &Msg, ArrayRef<SMRange> Ranges) {
37
7.17k
  Error(getLexer().getLoc(), Msg, Ranges);
38
7.17k
  return true;
39
7.17k
}
40
41
2.59M
bool MCAsmParser::parseExpression(const MCExpr *&Res) {
42
2.59M
  SMLoc L;
43
2.59M
  return parseExpression(Res, L);
44
2.59M
}
45
46
0
LLVM_DUMP_METHOD void MCParsedAsmOperand::dump() const {
47
0
}