LLVM: lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCASMINFO_H
14#define LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCASMINFO_H
15
22
23namespace llvm {
27
38
46
54
62
65
66enum {
67
69
70
71
86
87
88
89
99
100
101
102
103
104
106
107
108
109
110
163
164
168
169
178
180
181};
182
183
184
186
190
194
196}
197
201
202 explicit AArch64AuthMCExpr(const MCExpr *Expr, uint16_t Discriminator,
208 Discriminator(Discriminator), Key(Key) {}
209
210public:
211 static const AArch64AuthMCExpr *
214
220
222
228};
229
230}
231
232#endif
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
void print(raw_ostream &OS, const MCAsmInfo *MAI) const
bool hasAddressDiversity() const
Definition AArch64MCAsmInfo.h:217
uint16_t getDiscriminator() const
Definition AArch64MCAsmInfo.h:216
AArch64PACKey::ID getKey() const
Definition AArch64MCAsmInfo.h:215
static bool classof(const MCExpr *E)
Definition AArch64MCAsmInfo.h:223
static const AArch64AuthMCExpr * create(const MCExpr *Expr, uint16_t Discriminator, AArch64PACKey::ID Key, bool HasAddressDiversity, MCContext &Ctx, SMLoc Loc=SMLoc())
This class is intended to be used as a base class for asm properties and features specific to the tar...
Context object for machine code objects.
Base class for the full range of assembler expressions which are needed for parsing.
Extension point for target-specific MCExpr subclasses with a relocation specifier,...
MCSpecifierExpr(const MCExpr *Expr, Spec S, SMLoc Loc=SMLoc())
Spec getSpecifier() const
Streaming machine code generation interface.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Represents a location in source code.
StringRef - Represent a constant reference to a string, i.e.
Triple - Helper class for working with autoconf configuration names.
This class implements an extremely fast bulk output stream that can only output to a stream.
@ S_TPREL_G1_NC
Definition AArch64MCAsmInfo.h:151
@ S_DTPREL_LO12
Definition AArch64MCAsmInfo.h:143
@ S_G0
Definition AArch64MCAsmInfo.h:93
@ S_G3
Definition AArch64MCAsmInfo.h:96
@ S_ABS_G1
Definition AArch64MCAsmInfo.h:118
@ S_INVALID
Definition AArch64MCAsmInfo.h:179
@ S_G2
Definition AArch64MCAsmInfo.h:95
@ S_DTPREL
Definition AArch64MCAsmInfo.h:76
@ S_DTPREL_G0
Definition AArch64MCAsmInfo.h:140
@ S_DTPREL_G1
Definition AArch64MCAsmInfo.h:138
@ S_GOT_PAGE_LO15
Definition AArch64MCAsmInfo.h:134
@ S_LO15
Definition AArch64MCAsmInfo.h:97
@ S_DTPREL_LO12_NC
Definition AArch64MCAsmInfo.h:144
@ S_TPREL_G1
Definition AArch64MCAsmInfo.h:150
@ S_PREL_G0
Definition AArch64MCAsmInfo.h:130
@ S_SymLocBits
Definition AArch64MCAsmInfo.h:85
@ S_TLSDESC
Definition AArch64MCAsmInfo.h:79
@ S_GOT_AUTH_LO12
Definition AArch64MCAsmInfo.h:135
@ S_MACHO_TLVP
Definition AArch64MCAsmInfo.h:175
@ S_G1
Definition AArch64MCAsmInfo.h:94
@ S_GOT
Definition AArch64MCAsmInfo.h:75
@ S_GOT_PAGE
Definition AArch64MCAsmInfo.h:133
@ S_ABS_G2
Definition AArch64MCAsmInfo.h:115
@ S_FUNCINIT
Definition AArch64MCAsmInfo.h:167
@ S_PREL_G3
Definition AArch64MCAsmInfo.h:125
@ S_ABS_PAGE
Definition AArch64MCAsmInfo.h:112
@ S_PREL_G0_NC
Definition AArch64MCAsmInfo.h:131
@ S_NC
Definition AArch64MCAsmInfo.h:105
@ S_PAGEOFF
Definition AArch64MCAsmInfo.h:91
@ S_AUTH
Definition AArch64MCAsmInfo.h:81
@ S_ABS_PAGE_NC
Definition AArch64MCAsmInfo.h:113
@ S_TLSDESC_PAGE
Definition AArch64MCAsmInfo.h:158
@ S_TPREL_G0_NC
Definition AArch64MCAsmInfo.h:153
@ S_MACHO_GOTPAGEOFF
Definition AArch64MCAsmInfo.h:172
@ S_PREL_G2_NC
Definition AArch64MCAsmInfo.h:127
@ S_GOTTPREL_LO12_NC
Definition AArch64MCAsmInfo.h:146
@ S_ABS
Definition AArch64MCAsmInfo.h:72
@ S_TPREL
Definition AArch64MCAsmInfo.h:78
@ S_DTPREL_HI12
Definition AArch64MCAsmInfo.h:142
@ S_PREL_G2
Definition AArch64MCAsmInfo.h:126
@ S_PREL_G1_NC
Definition AArch64MCAsmInfo.h:129
@ S_SABS
Definition AArch64MCAsmInfo.h:73
@ S_DTPREL_G0_NC
Definition AArch64MCAsmInfo.h:141
@ S_ABS_G2_NC
Definition AArch64MCAsmInfo.h:117
@ S_ABS_G1_NC
Definition AArch64MCAsmInfo.h:120
@ S_TLSDESC_LO12
Definition AArch64MCAsmInfo.h:157
@ S_GOTPCREL
Definition AArch64MCAsmInfo.h:166
@ S_TPREL_HI12
Definition AArch64MCAsmInfo.h:154
@ S_GOTTPREL
Definition AArch64MCAsmInfo.h:77
@ S_PAGE
Definition AArch64MCAsmInfo.h:90
@ S_SECREL_HI12
Definition AArch64MCAsmInfo.h:162
@ S_DTPREL_G2
Definition AArch64MCAsmInfo.h:137
@ S_MACHO_TLVPPAGE
Definition AArch64MCAsmInfo.h:176
@ S_PLT
Definition AArch64MCAsmInfo.h:165
@ S_TPREL_G0
Definition AArch64MCAsmInfo.h:152
@ S_AUTHADDR
Definition AArch64MCAsmInfo.h:82
@ S_TLSDESC_AUTH
Definition AArch64MCAsmInfo.h:84
@ S_MACHO_GOT
Definition AArch64MCAsmInfo.h:170
@ S_HI12
Definition AArch64MCAsmInfo.h:92
@ S_TPREL_LO12
Definition AArch64MCAsmInfo.h:155
@ S_GOT_AUTH_PAGE
Definition AArch64MCAsmInfo.h:136
@ S_ABS_G0_NC
Definition AArch64MCAsmInfo.h:123
@ S_GOTTPREL_G0_NC
Definition AArch64MCAsmInfo.h:148
@ S_CALL
Definition AArch64MCAsmInfo.h:111
@ S_TLSDESC_AUTH_PAGE
Definition AArch64MCAsmInfo.h:160
@ S_ABS_G0_S
Definition AArch64MCAsmInfo.h:122
@ S_GOTTPREL_G1
Definition AArch64MCAsmInfo.h:147
@ S_PREL
Definition AArch64MCAsmInfo.h:74
@ S_GOTTPREL_PAGE
Definition AArch64MCAsmInfo.h:145
@ S_GOT_AUTH
Definition AArch64MCAsmInfo.h:83
@ S_SECREL
Definition AArch64MCAsmInfo.h:80
@ S_ABS_G3
Definition AArch64MCAsmInfo.h:114
@ S_AddressFragBits
Definition AArch64MCAsmInfo.h:98
@ S_MACHO_PAGEOFF
Definition AArch64MCAsmInfo.h:174
@ S_ABS_G0
Definition AArch64MCAsmInfo.h:121
@ S_LO12
Definition AArch64MCAsmInfo.h:124
@ S_PREL_G1
Definition AArch64MCAsmInfo.h:128
@ S_TPREL_G2
Definition AArch64MCAsmInfo.h:149
@ S_TLSDESC_AUTH_LO12
Definition AArch64MCAsmInfo.h:159
@ S_TPREL_LO12_NC
Definition AArch64MCAsmInfo.h:156
@ S_MACHO_PAGE
Definition AArch64MCAsmInfo.h:173
@ S_MACHO_TLVPPAGEOFF
Definition AArch64MCAsmInfo.h:177
@ S_MACHO_GOTPAGE
Definition AArch64MCAsmInfo.h:171
@ S_SECREL_LO12
Definition AArch64MCAsmInfo.h:161
@ S_DTPREL_G1_NC
Definition AArch64MCAsmInfo.h:139
@ S_None
Definition AArch64MCAsmInfo.h:68
@ S_ABS_G1_S
Definition AArch64MCAsmInfo.h:119
@ S_GOT_LO12
Definition AArch64MCAsmInfo.h:132
@ S_ABS_G2_S
Definition AArch64MCAsmInfo.h:116
Specifier getSymbolLoc(Specifier S)
Definition AArch64MCAsmInfo.h:187
StringRef getSpecifierName(Specifier S)
Return the string representation of the ELF relocation specifier (e.g.
uint16_t Specifier
Definition AArch64MCAsmInfo.h:64
bool isNotChecked(Specifier S)
Definition AArch64MCAsmInfo.h:195
Specifier getAddressFrag(Specifier S)
Definition AArch64MCAsmInfo.h:191
This is an optimization pass for GlobalISel generic memory operations.
decltype(auto) dyn_cast(const From &Val)
dyn_cast - Return the argument parameter cast to the specified type.
LLVM_ATTRIBUTE_VISIBILITY_DEFAULT AnalysisKey InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &Expr, MCValue &Res, const MCAssembler *Asm) const override
const MCExpr * getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding, MCStreamer &Streamer) const override
AArch64MCAsmInfoDarwin(bool IsILP32)
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &Expr, MCValue &Res, const MCAssembler *Asm) const override
AArch64MCAsmInfoELF(const Triple &T)
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &Expr, MCValue &Res, const MCAssembler *Asm) const override
AArch64MCAsmInfoGNUCOFF()
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
AArch64MCAsmInfoMicrosoftCOFF()
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &Expr, MCValue &Res, const MCAssembler *Asm) const override
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override