1 //===- AArch64TargetStreamer.cpp - AArch64TargetStreamer class ------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file implements the AArch64TargetStreamer class.
12 //===----------------------------------------------------------------------===//
14 #include "AArch64TargetStreamer.h"
15 #include "llvm/MC/ConstantPools.h"
19 // AArch64TargetStreamer Implemenation
21 AArch64TargetStreamer::AArch64TargetStreamer(MCStreamer &S)
22 : MCTargetStreamer(S), ConstantPools(new AssemblerConstantPools()) {}
24 AArch64TargetStreamer::~AArch64TargetStreamer() {}
26 // The constant pool handling is shared by all AArch64TargetStreamer
28 const MCExpr *AArch64TargetStreamer::addConstantPoolEntry(const MCExpr *Expr,
30 return ConstantPools->addEntry(Streamer, Expr, Size);
33 void AArch64TargetStreamer::emitCurrentConstantPool() {
34 ConstantPools->emitForCurrentSection(Streamer);
37 // finish() - write out any non-empty assembler constant pools.
38 void AArch64TargetStreamer::finish() { ConstantPools->emitAll(Streamer); }
40 void AArch64TargetStreamer::emitInst(uint32_t Inst) {}