Fix previous commit and fully remove variable.
[oota-llvm.git] / lib / Target / Mips / MipsTargetStreamer.h
1 //===-- MipsTargetStreamer.h - Mips Target Streamer ------------*- C++ -*--===//
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 #ifndef MIPSTARGETSTREAMER_H
11 #define MIPSTARGETSTREAMER_H
12
13 #include "llvm/MC/MCELFStreamer.h"
14 #include "llvm/MC/MCStreamer.h"
15
16 namespace llvm {
17 class MipsTargetStreamer : public MCTargetStreamer {
18   virtual void anchor();
19 public:
20   virtual void emitMipsHackELFFlags(unsigned Flags) = 0;
21   virtual void emitSymSTO(MCSymbol *Sym, unsigned Val) = 0;
22 };
23
24 // This part is for ascii assembly output
25 class MipsTargetAsmStreamer : public MipsTargetStreamer {
26 public:
27   MipsTargetAsmStreamer();
28   virtual void emitMipsHackELFFlags(unsigned Flags);
29   virtual void emitSymSTO(MCSymbol *Sym, unsigned Val);
30 };
31
32 // This part is for ELF object output
33 class MipsTargetELFStreamer : public MipsTargetStreamer {
34 public:
35   MCELFStreamer &getStreamer();
36   MipsTargetELFStreamer();
37   virtual void emitMipsHackELFFlags(unsigned Flags);
38   virtual void emitSymSTO(MCSymbol *Sym, unsigned Val);
39 };
40 }
41
42 #endif