136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines//===-- XCoreTargetStreamer.h - XCore Target Streamer ----------*- C++ -*--===//
236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines//
336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines//                     The LLVM Compiler Infrastructure
436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines//
536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// This file is distributed under the University of Illinois Open Source
636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// License. See LICENSE.TXT for details.
736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines//
836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines//===----------------------------------------------------------------------===//
936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#ifndef XCORETARGETSTREAMER_H
1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#define XCORETARGETSTREAMER_H
1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#include "llvm/MC/MCStreamer.h"
1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesnamespace llvm {
1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesclass XCoreTargetStreamer : public MCTargetStreamer {
1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespublic:
1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  XCoreTargetStreamer(MCStreamer &S);
1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  virtual ~XCoreTargetStreamer();
2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  virtual void emitCCTopData(StringRef Name) = 0;
2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  virtual void emitCCTopFunction(StringRef Name) = 0;
2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  virtual void emitCCBottomData(StringRef Name) = 0;
2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  virtual void emitCCBottomFunction(StringRef Name) = 0;
2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines};
2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines}
2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines#endif
28