Coverage Report

Created: 2025-08-02 06:25

/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
141k
MCAsmParser::MCAsmParser() : TargetParser(nullptr), KsError(0) {
21
141k
}
22
23
141k
MCAsmParser::~MCAsmParser() {
24
141k
}
25
26
141k
void MCAsmParser::setTargetParser(MCTargetAsmParser &P) {
27
141k
  assert(!TargetParser && "Target parser is already initialized!");
28
141k
  TargetParser = &P;
29
141k
  TargetParser->Initialize(*this);
30
141k
}
31
32
213M
const AsmToken &MCAsmParser::getTok() const {
33
213M
  return getLexer().getTok();
34
213M
}
35
36
8.92k
bool MCAsmParser::TokError(const Twine &Msg, ArrayRef<SMRange> Ranges) {
37
8.92k
  Error(getLexer().getLoc(), Msg, Ranges);
38
8.92k
  return true;
39
8.92k
}
40
41
3.01M
bool MCAsmParser::parseExpression(const MCExpr *&Res) {
42
3.01M
  SMLoc L;
43
3.01M
  return parseExpression(Res, L);
44
3.01M
}
45
46
0
LLVM_DUMP_METHOD void MCParsedAsmOperand::dump() const {
47
0
}