1234353Sdim//===-- SparcMCAsmInfo.h - Sparc asm properties ----------------*- C++ -*--===// 2224133Sdim// 3224133Sdim// The LLVM Compiler Infrastructure 4224133Sdim// 5224133Sdim// This file is distributed under the University of Illinois Open Source 6224133Sdim// License. See LICENSE.TXT for details. 7224133Sdim// 8224133Sdim//===----------------------------------------------------------------------===// 9224133Sdim// 10224133Sdim// This file contains the declaration of the SparcMCAsmInfo class. 11224133Sdim// 12224133Sdim//===----------------------------------------------------------------------===// 13224133Sdim 14224133Sdim#ifndef SPARCTARGETASMINFO_H 15224133Sdim#define SPARCTARGETASMINFO_H 16224133Sdim 17263508Sdim#include "llvm/MC/MCAsmInfoELF.h" 18224133Sdim 19224133Sdimnamespace llvm { 20263763Sdimclass StringRef; 21224133Sdim 22263763Sdimclass SparcELFMCAsmInfo : public MCAsmInfoELF { 23263763Sdim virtual void anchor(); 24263763Sdimpublic: 25263763Sdim explicit SparcELFMCAsmInfo(StringRef TT); 26263763Sdim virtual const MCExpr* getExprForPersonalitySymbol(const MCSymbol *Sym, 27263763Sdim unsigned Encoding, 28263763Sdim MCStreamer &Streamer) const; 29263763Sdim virtual const MCExpr* getExprForFDESymbol(const MCSymbol *Sym, 30263763Sdim unsigned Encoding, 31263763Sdim MCStreamer &Streamer) const; 32224133Sdim 33263763Sdim}; 34263763Sdim 35224133Sdim} // namespace llvm 36224133Sdim 37224133Sdim#endif 38