Coverage Report

Created: 2017-10-03 07:32

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
Line
Count
Source (jump to first uncovered line)
1
//===- AArch64TargetStreamer.cpp - AArch64TargetStreamer class ------------===//
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
// This file implements the AArch64TargetStreamer class.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#include "AArch64TargetStreamer.h"
15
#include "llvm/MC/ConstantPools.h"
16
17
using namespace llvm;
18
19
//
20
// AArch64TargetStreamer Implemenation
21
//
22
AArch64TargetStreamer::AArch64TargetStreamer(MCStreamer &S)
23
1.44k
    : MCTargetStreamer(S), ConstantPools(new AssemblerConstantPools()) {}
24
25
1.43k
AArch64TargetStreamer::~AArch64TargetStreamer() = default;
26
27
// The constant pool handling is shared by all AArch64TargetStreamer
28
// implementations.
29
const MCExpr *AArch64TargetStreamer::addConstantPoolEntry(const MCExpr *Expr,
30
                                                          unsigned Size,
31
32
                                                          SMLoc Loc) {
32
32
  return ConstantPools->addEntry(Streamer, Expr, Size, Loc);
33
32
}
34
35
0
void AArch64TargetStreamer::emitCurrentConstantPool() {
36
0
  ConstantPools->emitForCurrentSection(Streamer);
37
0
}
38
39
// finish() - write out any non-empty assembler constant pools.
40
1.29k
void AArch64TargetStreamer::finish() { ConstantPools->emitAll(Streamer); }
41
42
0
void AArch64TargetStreamer::emitInst(uint32_t Inst) {}