AArch64MCAsmInfo.h revision dce4a407a24b04eebc6a376f8e62b41aaa7b071f
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 AArch64TARGETASMINFO_H
15#define AArch64TARGETASMINFO_H
16
17#include "llvm/MC/MCAsmInfoDarwin.h"
18
19namespace llvm {
20class Target;
21class StringRef;
22class MCStreamer;
23struct AArch64MCAsmInfoDarwin : public MCAsmInfoDarwin {
24  explicit AArch64MCAsmInfoDarwin();
25  const MCExpr *
26  getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding,
27                              MCStreamer &Streamer) const override;
28};
29
30struct AArch64MCAsmInfoELF : public MCAsmInfo {
31  explicit AArch64MCAsmInfoELF(StringRef TT);
32};
33
34} // namespace llvm
35
36#endif
37