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