Remove unused special member functions and reformat.
[oota-llvm.git] / lib / Target / Mips / MCTargetDesc / MipsTargetStreamer.cpp
1 //===-- MipsTargetStreamer.cpp - Mips Target Streamer Methods -------------===//
2 //
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 provides Mips specific target streamer methods.
11 //
12 //===----------------------------------------------------------------------===//
13
14 #include "MipsTargetStreamer.h"
15 #include "llvm/MC/MCELF.h"
16 #include "llvm/MC/MCSymbol.h"
17 #include "llvm/Support/CommandLine.h"
18 #include "llvm/Support/ErrorHandling.h"
19 #include "llvm/Support/FormattedStream.h"
20
21 using namespace llvm;
22
23 // pin vtable to this file
24 void MipsTargetStreamer::anchor() {}
25
26 void MipsTargetAsmStreamer::emitMipsHackELFFlags(unsigned Flags) { return; }
27 void MipsTargetAsmStreamer::emitSymSTO(MCSymbol *Sym, unsigned Val) { return; }
28
29 MCELFStreamer &MipsTargetELFStreamer::getStreamer() {
30   return static_cast<MCELFStreamer &>(*Streamer);
31 }
32
33 void MipsTargetELFStreamer::emitMipsHackELFFlags(unsigned Flags) {
34   MCAssembler &MCA = getStreamer().getAssembler();
35   MCA.setELFHeaderEFlags(Flags);
36 }
37
38 // Set a symbol's STO flags
39 void MipsTargetELFStreamer::emitSymSTO(MCSymbol *Sym, unsigned Val) {
40   MCSymbolData &Data = getStreamer().getOrCreateSymbolData(Sym);
41   // The "other" values are stored in the last 6 bits of the second byte
42   // The traditional defines for STO values assume the full byte and thus
43   // the shift to pack it.
44   MCELF::setOther(Data, Val >> 2);
45 }