LLVM
17.0.0git
lib
Target
ARM
MCTargetDesc
ARMMCAsmInfo.h
Go to the documentation of this file.
1
//===-- ARMMCAsmInfo.h - ARM asm properties --------------------*- C++ -*--===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This file contains the declaration of the ARMMCAsmInfo class.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCASMINFO_H
14
#define LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCASMINFO_H
15
16
#include "
llvm/MC/MCAsmInfoCOFF.h
"
17
#include "
llvm/MC/MCAsmInfoDarwin.h
"
18
#include "
llvm/MC/MCAsmInfoELF.h
"
19
20
namespace
llvm
{
21
class
Triple;
22
23
class
ARMMCAsmInfoDarwin
:
public
MCAsmInfoDarwin
{
24
virtual
void
anchor();
25
26
public
:
27
explicit
ARMMCAsmInfoDarwin
(
const
Triple
&TheTriple);
28
};
29
30
class
ARMELFMCAsmInfo
:
public
MCAsmInfoELF
{
31
void
anchor()
override
;
32
33
public
:
34
explicit
ARMELFMCAsmInfo
(
const
Triple
&TT);
35
36
void
setUseIntegratedAssembler
(
bool
Value
)
override
;
37
};
38
39
class
ARMCOFFMCAsmInfoMicrosoft
:
public
MCAsmInfoMicrosoft
{
40
void
anchor()
override
;
41
42
public
:
43
explicit
ARMCOFFMCAsmInfoMicrosoft
();
44
};
45
46
class
ARMCOFFMCAsmInfoGNU
:
public
MCAsmInfoGNUCOFF
{
47
void
anchor()
override
;
48
49
public
:
50
explicit
ARMCOFFMCAsmInfoGNU
();
51
};
52
53
}
// namespace llvm
54
55
#endif
llvm::MCAsmInfoELF
Definition:
MCAsmInfoELF.h:16
llvm::ARMCOFFMCAsmInfoMicrosoft::ARMCOFFMCAsmInfoMicrosoft
ARMCOFFMCAsmInfoMicrosoft()
Definition:
ARMMCAsmInfo.cpp:88
llvm::ARMMCAsmInfoDarwin
Definition:
ARMMCAsmInfo.h:23
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
MCAsmInfoDarwin.h
llvm::Triple
Triple - Helper class for working with autoconf configuration names.
Definition:
Triple.h:44
llvm::MCAsmInfoMicrosoft
Definition:
MCAsmInfoCOFF.h:23
llvm::ARMCOFFMCAsmInfoGNU::ARMCOFFMCAsmInfoGNU
ARMCOFFMCAsmInfoGNU()
Definition:
ARMMCAsmInfo.cpp:103
llvm::ARMCOFFMCAsmInfoMicrosoft
Definition:
ARMMCAsmInfo.h:39
llvm::ARMELFMCAsmInfo
Definition:
ARMMCAsmInfo.h:30
llvm::MCAsmInfoDarwin
Definition:
MCAsmInfoDarwin.h:21
MCAsmInfoELF.h
llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo
ARMELFMCAsmInfo(const Triple &TT)
Definition:
ARMMCAsmInfo.cpp:44
llvm::ARMELFMCAsmInfo::setUseIntegratedAssembler
void setUseIntegratedAssembler(bool Value) override
Set whether assembly (inline or otherwise) should be parsed.
Definition:
ARMMCAsmInfo.cpp:76
llvm::ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin
ARMMCAsmInfoDarwin(const Triple &TheTriple)
Definition:
ARMMCAsmInfo.cpp:20
MCAsmInfoCOFF.h
llvm::ARMCOFFMCAsmInfoGNU
Definition:
ARMMCAsmInfo.h:46
llvm::Value
LLVM Value Representation.
Definition:
Value.h:74
llvm::MCAsmInfoGNUCOFF
Definition:
MCAsmInfoCOFF.h:30
Generated on Sat Jan 28 2023 09:59:51 for LLVM by
1.8.17