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

100 S_LO16,

101

102 S_HI_8_15,

103

104 S_HI_0_7,

105

106 S_LO_8_15,

107

108 S_LO_0_7,

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.