LLVM: lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCASMINFO_H
14#define LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCASMINFO_H
15
20
21namespace llvm {
23
24namespace ARM {
26 const MCSpecifierExpr &Expr);
27}
28
30 virtual void anchor();
31
32public:
42};
43
45 void anchor() override;
46
47public:
49
59};
60
62 void anchor() override;
63
64public:
74};
75
77 void anchor() override;
78
79public:
89};
90
91namespace ARM {
93enum {
96
99
101
103
105
107
109
110
134};
135
142}
143
144}
145
146#endif
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &, MCValue &, const MCAssembler *) const override
Definition ARMMCAsmInfo.h:85
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
Definition ARMMCAsmInfo.h:81
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
Definition ARMMCAsmInfo.h:66
ARMCOFFMCAsmInfoMicrosoft()
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &, MCValue &, const MCAssembler *) const override
Definition ARMMCAsmInfo.h:70
ARMELFMCAsmInfo(const Triple &TT)
void setUseIntegratedAssembler(bool Value) override
Set whether assembly (inline or otherwise) should be parsed.
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
Definition ARMMCAsmInfo.h:51
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &, MCValue &, const MCAssembler *) const override
Definition ARMMCAsmInfo.h:55
bool evaluateAsRelocatableImpl(const MCSpecifierExpr &, MCValue &, const MCAssembler *) const override
Definition ARMMCAsmInfo.h:38
ARMMCAsmInfoDarwin(const Triple &TheTriple)
void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override
Definition ARMMCAsmInfo.h:34
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,...
Triple - Helper class for working with autoconf configuration names.
LLVM Value Representation.
This class implements an extremely fast bulk output stream that can only output to a stream.
Define some predicates that are used for node matching.
const MCSpecifierExpr * createUpper0_7(const MCExpr *Expr, MCContext &Ctx)
@ S_GOTOFFFUNCDESC
Definition ARMMCAsmInfo.h:116
@ S_TLSLDM
Definition ARMMCAsmInfo.h:130
@ S_None
Definition ARMMCAsmInfo.h:94
@ S_SBREL
Definition ARMMCAsmInfo.h:122
@ S_TLSLDO
Definition ARMMCAsmInfo.h:132
@ S_TLSGD
Definition ARMMCAsmInfo.h:128
@ S_TLSDESCSEQ
Definition ARMMCAsmInfo.h:127
@ S_HI16
Definition ARMMCAsmInfo.h:97
@ S_GOTTPOFF
Definition ARMMCAsmInfo.h:117
@ S_HI_0_7
Definition ARMMCAsmInfo.h:104
@ S_GOTTPOFF_FDPIC
Definition ARMMCAsmInfo.h:118
@ S_FUNCDESC
Definition ARMMCAsmInfo.h:112
@ S_PLT
Definition ARMMCAsmInfo.h:120
@ S_LO_8_15
Definition ARMMCAsmInfo.h:106
@ S_TLSLDM_FDPIC
Definition ARMMCAsmInfo.h:131
@ S_TARGET2
Definition ARMMCAsmInfo.h:124
@ S_TPOFF
Definition ARMMCAsmInfo.h:133
@ S_COFF_SECREL
Definition ARMMCAsmInfo.h:95
@ S_GOT_PREL
Definition ARMMCAsmInfo.h:119
@ S_PREL31
Definition ARMMCAsmInfo.h:121
@ S_GOTOFF
Definition ARMMCAsmInfo.h:115
@ S_TARGET1
Definition ARMMCAsmInfo.h:123
@ S_GOTFUNCDESC
Definition ARMMCAsmInfo.h:114
@ S_ARM_NONE
Definition ARMMCAsmInfo.h:111
@ S_LO_0_7
Definition ARMMCAsmInfo.h:108
@ S_GOT
Definition ARMMCAsmInfo.h:113
@ S_TLSGD_FDPIC
Definition ARMMCAsmInfo.h:129
@ S_HI_8_15
Definition ARMMCAsmInfo.h:102
@ S_TLSCALL
Definition ARMMCAsmInfo.h:125
@ S_LO16
Definition ARMMCAsmInfo.h:100
@ S_TLSDESC
Definition ARMMCAsmInfo.h:126
void printSpecifierExpr(const MCAsmInfo &MAI, raw_ostream &OS, const MCSpecifierExpr &Expr)
uint16_t Specifier
Definition ARMMCAsmInfo.h:92
const MCSpecifierExpr * createUpper8_15(const MCExpr *Expr, MCContext &Ctx)
const MCSpecifierExpr * createLower16(const MCExpr *Expr, MCContext &Ctx)
const MCSpecifierExpr * createLower0_7(const MCExpr *Expr, MCContext &Ctx)
const MCSpecifierExpr * createLower8_15(const MCExpr *Expr, MCContext &Ctx)
const MCSpecifierExpr * createUpper16(const MCExpr *Expr, MCContext &Ctx)
This is an optimization pass for GlobalISel generic memory operations.