LLVM: lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_LIB_TARGET_POWERPC_MCTARGETDESC_PPCMCASMINFO_H
14#define LLVM_LIB_TARGET_POWERPC_MCTARGETDESC_PPCMCASMINFO_H
15
20
21namespace llvm {
23
25 void anchor() override;
26
27public:
33};
34
43
44namespace PPC {
126
128}
129
133
137}
138
139#endif
static bool is64Bit(const char *name)
Extension point for target-specific MCExpr subclasses with a relocation specifier,...
Represent a reference to a symbol from inside an expression.
VariantKind getKind() const
PPCELFMCAsmInfo(bool is64Bit, const Triple &)
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &Expr, MCValue &Res, const MCAssembler *Asm) const override
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &Expr, MCValue &Res, const MCAssembler *Asm) const override
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
PPCXCOFFMCAsmInfo(bool is64Bit, const Triple &)
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.
Definition PPCMCAsmInfo.h:130
uint16_t Specifier
Definition PPCMCAsmInfo.h:131
Define some predicates that are used for node matching.
bool evaluateAsConstant(const MCSpecifierExpr &Expr, int64_t &Res)
Specifier
Definition PPCMCAsmInfo.h:45
@ S_DTPREL_LO
Definition PPCMCAsmInfo.h:74
@ S_TPREL_HIGHESTA
Definition PPCMCAsmInfo.h:122
@ S_AIX_TLSML
Definition PPCMCAsmInfo.h:63
@ S_TPREL_HIGHEST
Definition PPCMCAsmInfo.h:121
@ S_TLS_PCREL
Definition PPCMCAsmInfo.h:108
@ S_GOT_TLSGD_PCREL
Definition PPCMCAsmInfo.h:88
@ S_GOT_TLSGD_LO
Definition PPCMCAsmInfo.h:87
@ S_TOC_HA
Definition PPCMCAsmInfo.h:111
@ S_DTPREL_HIGHA
Definition PPCMCAsmInfo.h:69
@ S_GOT_TPREL_PCREL
Definition PPCMCAsmInfo.h:98
@ S_LOCAL
Definition PPCMCAsmInfo.h:100
@ S_GOT_TLSLD_PCREL
Definition PPCMCAsmInfo.h:93
@ S_HIGH
Definition PPCMCAsmInfo.h:51
@ S_AIX_TLSGDM
Definition PPCMCAsmInfo.h:59
@ S_LO
Definition PPCMCAsmInfo.h:48
@ S_TOC
Definition PPCMCAsmInfo.h:109
@ S_HIGHA
Definition PPCMCAsmInfo.h:52
@ S_HIGHESTA
Definition PPCMCAsmInfo.h:56
@ S_TOC_HI
Definition PPCMCAsmInfo.h:112
@ S_DTPREL_HIGHEST
Definition PPCMCAsmInfo.h:72
@ S_GOT_TLSLD_LO
Definition PPCMCAsmInfo.h:92
@ S_GOT_TLSGD
Definition PPCMCAsmInfo.h:84
@ S_DTPREL_HIGHESTA
Definition PPCMCAsmInfo.h:73
@ S_GOT_TLSLD
Definition PPCMCAsmInfo.h:89
@ S_GOT_PCREL
Definition PPCMCAsmInfo.h:83
@ S_U
Definition PPCMCAsmInfo.h:124
@ S_DTPREL_HA
Definition PPCMCAsmInfo.h:66
@ S_HI
Definition PPCMCAsmInfo.h:49
@ S_NOTOC
Definition PPCMCAsmInfo.h:101
@ S_GOT_TLSGD_HA
Definition PPCMCAsmInfo.h:85
@ S_TPREL_HIGHERA
Definition PPCMCAsmInfo.h:120
@ S_HA
Definition PPCMCAsmInfo.h:50
@ S_GOT_TLSGD_HI
Definition PPCMCAsmInfo.h:86
@ S_PCREL
Definition PPCMCAsmInfo.h:102
@ S_None
Definition PPCMCAsmInfo.h:46
@ S_TPREL_HIGHER
Definition PPCMCAsmInfo.h:119
@ S_L
Definition PPCMCAsmInfo.h:99
@ S_DTPMOD
Definition PPCMCAsmInfo.h:64
@ S_PLT
Definition PPCMCAsmInfo.h:104
@ S_GOT_HA
Definition PPCMCAsmInfo.h:80
@ S_DTPREL
Definition PPCMCAsmInfo.h:65
@ S_GOT_HI
Definition PPCMCAsmInfo.h:81
@ S_TOCBASE
Definition PPCMCAsmInfo.h:110
@ S_TOC_LO
Definition PPCMCAsmInfo.h:113
@ S_TPREL_LO
Definition PPCMCAsmInfo.h:123
@ S_GOT_LO
Definition PPCMCAsmInfo.h:82
@ S_TPREL_HIGHA
Definition PPCMCAsmInfo.h:118
@ S_DTPREL_HIGH
Definition PPCMCAsmInfo.h:68
@ S_TPREL
Definition PPCMCAsmInfo.h:114
@ S_GOT_DTPREL_HI
Definition PPCMCAsmInfo.h:78
@ S_TPREL_HA
Definition PPCMCAsmInfo.h:115
@ S_GOT
Definition PPCMCAsmInfo.h:75
@ S_GOT_TPREL
Definition PPCMCAsmInfo.h:94
@ S_GOT_TLSLD_HI
Definition PPCMCAsmInfo.h:91
@ S_TLS
Definition PPCMCAsmInfo.h:105
@ S_AIX_TLSGD
Definition PPCMCAsmInfo.h:58
@ S_HIGHERA
Definition PPCMCAsmInfo.h:54
@ S_HIGHEST
Definition PPCMCAsmInfo.h:55
@ S_AIX_TLSLE
Definition PPCMCAsmInfo.h:62
@ S_TLSGD
Definition PPCMCAsmInfo.h:106
@ S_GOT_TPREL_HA
Definition PPCMCAsmInfo.h:95
@ S_HIGHER
Definition PPCMCAsmInfo.h:53
@ S_GOT_DTPREL_HA
Definition PPCMCAsmInfo.h:77
@ S_GOT_TPREL_LO
Definition PPCMCAsmInfo.h:97
@ S_GOT_TLSLD_HA
Definition PPCMCAsmInfo.h:90
@ S_DTPREL_HIGHER
Definition PPCMCAsmInfo.h:70
@ S_DTPREL_HI
Definition PPCMCAsmInfo.h:67
@ S_TLSLD
Definition PPCMCAsmInfo.h:107
@ S_TPREL_HIGH
Definition PPCMCAsmInfo.h:117
@ S_AIX_TLSIE
Definition PPCMCAsmInfo.h:60
@ S_GOT_DTPREL
Definition PPCMCAsmInfo.h:76
@ S_PCREL_OPT
Definition PPCMCAsmInfo.h:103
@ S_GOT_TPREL_HI
Definition PPCMCAsmInfo.h:96
@ S_DTPREL_HIGHERA
Definition PPCMCAsmInfo.h:71
@ S_GOT_DTPREL_LO
Definition PPCMCAsmInfo.h:79
@ S_TPREL_HI
Definition PPCMCAsmInfo.h:116
@ S_AIX_TLSLD
Definition PPCMCAsmInfo.h:61
This is an optimization pass for GlobalISel generic memory operations.
static uint16_t getSpecifier(const MCSymbolRefExpr *SRE)
Definition PPCMCAsmInfo.h:134