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