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