1 //===- lib/MC/MCStreamer.cpp - Streaming Machine Code Output --------------===//
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 #include "llvm/MC/MCStreamer.h"
11 #include "llvm/MC/MCExpr.h"
15 MCStreamer::MCStreamer(MCContext &_Context) : Context(_Context), CurSection(0) {
18 MCStreamer::~MCStreamer() {
21 /// EmitFill - Emit NumBytes bytes worth of the value specified by
22 /// FillValue. This implements directives such as '.space'.
23 void MCStreamer::EmitFill(uint64_t NumBytes, uint8_t FillValue,
25 const MCExpr *E = MCConstantExpr::Create(FillValue, getContext());
26 for (uint64_t i = 0, e = NumBytes; i != e; ++i)
27 EmitValue(E, 1, AddrSpace);