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