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,
31 return ConstantPools->addEntry(Streamer, Expr, Size, Loc);
34 void AArch64TargetStreamer::emitCurrentConstantPool() {
35 ConstantPools->emitForCurrentSection(Streamer);
38 // finish() - write out any non-empty assembler constant pools.
39 void AArch64TargetStreamer::finish() { ConstantPools->emitAll(Streamer); }
41 void AArch64TargetStreamer::emitInst(uint32_t Inst) {}