1276479Sdim//=====-- AArch64MCAsmInfo.h - AArch64 asm properties ---------*- C++ -*--====//
2249259Sdim//
3249259Sdim//                     The LLVM Compiler Infrastructure
4249259Sdim//
5249259Sdim// This file is distributed under the University of Illinois Open Source
6249259Sdim// License. See LICENSE.TXT for details.
7249259Sdim//
8249259Sdim//===----------------------------------------------------------------------===//
9249259Sdim//
10249259Sdim// This file contains the declaration of the AArch64MCAsmInfo class.
11249259Sdim//
12249259Sdim//===----------------------------------------------------------------------===//
13249259Sdim
14280031Sdim#ifndef LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCASMINFO_H
15280031Sdim#define LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCASMINFO_H
16249259Sdim
17276479Sdim#include "llvm/MC/MCAsmInfoDarwin.h"
18288943Sdim#include "llvm/MC/MCAsmInfoELF.h"
19249259Sdim
20249259Sdimnamespace llvm {
21288943Sdimclass MCStreamer;
22276479Sdimclass Target;
23288943Sdimclass Triple;
24288943Sdim
25276479Sdimstruct AArch64MCAsmInfoDarwin : public MCAsmInfoDarwin {
26276479Sdim  explicit AArch64MCAsmInfoDarwin();
27276479Sdim  const MCExpr *
28276479Sdim  getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding,
29276479Sdim                              MCStreamer &Streamer) const override;
30276479Sdim};
31249259Sdim
32288943Sdimstruct AArch64MCAsmInfoELF : public MCAsmInfoELF {
33288943Sdim  explicit AArch64MCAsmInfoELF(const Triple &T);
34261991Sdim};
35249259Sdim
36249259Sdim} // namespace llvm
37249259Sdim
38249259Sdim#endif
39