1de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar//===----- AVRELFStreamer.h - AVR Target Streamer --------------*- C++ -*--===//
2de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar//
3de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar//                     The LLVM Compiler Infrastructure
4de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar//
5de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar// This file is distributed under the University of Illinois Open Source
6de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar// License. See LICENSE.TXT for details.
7de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar//
8de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar//===----------------------------------------------------------------------===//
9de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
10de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar#ifndef LLVM_AVR_ELF_STREAMER_H
11de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar#define LLVM_AVR_ELF_STREAMER_H
12de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
13de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar#include "AVRTargetStreamer.h"
14de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
15de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainarnamespace llvm {
16de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
17de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar/// A target streamer for an AVR ELF object file.
18de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainarclass AVRELFStreamer : public AVRTargetStreamer {
19de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainarpublic:
20de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar  AVRELFStreamer(MCStreamer &S, const MCSubtargetInfo &STI);
21de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
22de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar  MCELFStreamer &getStreamer() {
23de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar    return static_cast<MCELFStreamer &>(Streamer);
24de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar  }
25de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar};
26de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
27de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar} // end namespace llvm
28de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar
29de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar#endif
30