1//=====-- AArch64MCAsmInfo.h - AArch64 asm properties ---------*- C++ -*--====//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file contains the declaration of the AArch64MCAsmInfo class.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCASMINFO_H
15#define LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCASMINFO_H
16
17#include "llvm/MC/MCAsmInfoDarwin.h"
18#include "llvm/MC/MCAsmInfoELF.h"
19
20namespace llvm {
21class MCStreamer;
22class Target;
23class Triple;
24
25struct AArch64MCAsmInfoDarwin : public MCAsmInfoDarwin {
26  explicit AArch64MCAsmInfoDarwin();
27  const MCExpr *
28  getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding,
29                              MCStreamer &Streamer) const override;
30};
31
32struct AArch64MCAsmInfoELF : public MCAsmInfoELF {
33  explicit AArch64MCAsmInfoELF(const Triple &T);
34};
35
36} // namespace llvm
37
38#endif
39