blob: 52b000d15b8de4fde5e7b14658fab0d7c7aa1d37 [file] [log] [blame]
Benjamin Kramer1d1b9242015-05-23 16:15:10 +00001//===- AArch64TargetStreamer.cpp - AArch64TargetStreamer class ------------===//
Weiming Zhaob1d4dbd2014-06-24 16:21:38 +00002//
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//===----------------------------------------------------------------------===//
Weiming Zhaob1d4dbd2014-06-24 16:21:38 +000013
Benjamin Kramer1d1b9242015-05-23 16:15:10 +000014#include "AArch64TargetStreamer.h"
15#include "llvm/MC/ConstantPools.h"
Weiming Zhaob1d4dbd2014-06-24 16:21:38 +000016using namespace llvm;
17
18//
19// AArch64TargetStreamer Implemenation
20//
21AArch64TargetStreamer::AArch64TargetStreamer(MCStreamer &S)
22 : MCTargetStreamer(S), ConstantPools(new AssemblerConstantPools()) {}
23
24AArch64TargetStreamer::~AArch64TargetStreamer() {}
25
26// The constant pool handling is shared by all AArch64TargetStreamer
27// implementations.
David Peixottoae5ba762014-07-18 16:05:14 +000028const MCExpr *AArch64TargetStreamer::addConstantPoolEntry(const MCExpr *Expr,
29 unsigned Size) {
30 return ConstantPools->addEntry(Streamer, Expr, Size);
Weiming Zhaob1d4dbd2014-06-24 16:21:38 +000031}
32
33void AArch64TargetStreamer::emitCurrentConstantPool() {
34 ConstantPools->emitForCurrentSection(Streamer);
35}
36
37// finish() - write out any non-empty assembler constant pools.
38void AArch64TargetStreamer::finish() { ConstantPools->emitAll(Streamer); }
Chad Rosierdcd2a302014-10-22 20:35:57 +000039
40void AArch64TargetStreamer::emitInst(uint32_t Inst) {}