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
14280031Sdim#ifndef LLVM_LIB_TARGET_SPARC_MCTARGETDESC_SPARCMCASMINFO_H
15280031Sdim#define LLVM_LIB_TARGET_SPARC_MCTARGETDESC_SPARCMCASMINFO_H
16224133Sdim
17261991Sdim#include "llvm/MC/MCAsmInfoELF.h"
18224133Sdim
19224133Sdimnamespace llvm {
20288943Sdimclass Triple;
21224133Sdim
22262613Sdimclass SparcELFMCAsmInfo : public MCAsmInfoELF {
23276479Sdim  void anchor() override;
24296417Sdim
25262613Sdimpublic:
26288943Sdim  explicit SparcELFMCAsmInfo(const Triple &TheTriple);
27276479Sdim  const MCExpr*
28276479Sdim  getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding,
29276479Sdim                              MCStreamer &Streamer) const override;
30276479Sdim  const MCExpr* getExprForFDESymbol(const MCSymbol *Sym,
31276479Sdim                                    unsigned Encoding,
32276479Sdim                                    MCStreamer &Streamer) const override;
33224133Sdim
34262613Sdim};
35262613Sdim
36224133Sdim} // namespace llvm
37224133Sdim
38224133Sdim#endif
39