blob: 3e86a42d5be685b5e96e41c7ad410a4bee296e16 [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,
Oliver Stannard9327a752015-11-16 16:25:47 +000029 unsigned Size,
30 SMLoc Loc) {
31 return ConstantPools->addEntry(Streamer, Expr, Size, Loc);
Weiming Zhaob1d4dbd2014-06-24 16:21:38 +000032}
33
34void AArch64TargetStreamer::emitCurrentConstantPool() {
35 ConstantPools->emitForCurrentSection(Streamer);
36}
37
38// finish() - write out any non-empty assembler constant pools.
39void AArch64TargetStreamer::finish() { ConstantPools->emitAll(Streamer); }
Chad Rosierdcd2a302014-10-22 20:35:57 +000040
41void AArch64TargetStreamer::emitInst(uint32_t Inst) {}