LLVM: lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

17

18using namespace llvm;

19

46

47void ARMMCAsmInfoDarwin::anchor() { }

48

71

72void ARMELFMCAsmInfo::anchor() { }

73

78

79

81

85

87

88

90

91

92 switch (TheTriple.getOS()) {

95 break;

96 default:

98 break;

99 }

100

101

104

106}

107

117

118void ARMCOFFMCAsmInfoMicrosoft::anchor() { }

119

134

135void ARMCOFFMCAsmInfoGNU::anchor() { }

136

140

145

151

153

154

156

158}

159

163 default:

166 OS << ":upper16:";

167 break;

169 OS << ":lower16:";

170 break;

172 OS << ":upper8_15:";

173 break;

175 OS << ":upper0_7:";

176 break;

178 OS << ":lower8_15:";

179 break;

181 OS << ":lower0_7:";

182 break;

183 }

184

187 OS << '(';

190 OS << ')';

191}

192

196

200

205

209

214

const MCAsmInfo::AtSpecifier atSpecifiers[]

ARMCOFFMCAsmInfoGNU()

Definition ARMMCAsmInfo.cpp:137

ARMCOFFMCAsmInfoMicrosoft()

Definition ARMMCAsmInfo.cpp:120

ARMELFMCAsmInfo(const Triple &TT)

Definition ARMMCAsmInfo.cpp:74

void setUseIntegratedAssembler(bool Value) override

Set whether assembly (inline or otherwise) should be parsed.

Definition ARMMCAsmInfo.cpp:108

ARMMCAsmInfoDarwin(const Triple &TheTriple)

Definition ARMMCAsmInfo.cpp:49

This class is intended to be used as a base class for asm properties and features specific to the tar...

bool UseAtForSpecifier

True if target uses @ (expr@specifier) for relocation specifiers.

void initializeAtSpecifiers(ArrayRef< AtSpecifier >)

const char * Data64bitsDirective

ExceptionHandling ExceptionsType

Exception handling format for the target. Defaults to None.

bool AllowDollarAtStartOfIdentifier

This is true if the assembler allows the "$" character at the start of of a string to be lexed as an ...

StringRef PrivateGlobalPrefix

This prefix is used for globals like constant pool entries that are completely private to the ....

bool UseIntegratedAssembler

Should we use the integrated assembler?

WinEH::EncodingType WinEHEncodingType

Windows exception handling data (.pdata) encoding. Defaults to Invalid.

StringRef PrivateLabelPrefix

This prefix is used for labels for basic blocks.

void printExpr(raw_ostream &, const MCExpr &) const

unsigned MaxInstLength

This is the maximum possible length of an instruction, which is needed to compute the size of an inli...

bool UseParensForSpecifier

(ARM-specific) Uses parens for relocation specifier in data directives, e.g.

bool SupportsDebugInformation

True if target supports emission of debugging information.

bool HasSingleParameterDotFile

True if the target has a single parameter .file directive, this is true for ELF targets.

bool AlignmentIsInBytes

If this is true (the default) then the asmprinter emits ".align N" directives, where N is the number ...

bool UseDataRegionDirectives

This is true if data region markers should be printed as ".data_region/.end_data_region" directives.

bool DwarfRegNumForCFI

True if dwarf register numbers are printed instead of symbolic register names in ....

bool IsLittleEndian

True if target is little endian. Default is true.

StringRef CommentString

This indicates the comment string used by the assembler.

Context object for machine code objects.

Base class for the full range of assembler expressions which are needed for parsing.

@ SymbolRef

References to labels and assigned expressions.

Extension point for target-specific MCExpr subclasses with a relocation specifier,...

const MCExpr * getSubExpr() const

static const MCSpecifierExpr * create(const MCExpr *Expr, Spec S, MCContext &Ctx, SMLoc Loc=SMLoc())

Spec getSpecifier() const

Triple - Helper class for working with autoconf configuration names.

OSType getOS() const

Get the parsed operating system type of this triple.

ArchType getArch() const

Get the parsed architecture type of this triple.

bool isOSDarwin() const

Is this a "Darwin" OS (macOS, iOS, tvOS, watchOS, DriverKit, XROS, or bridgeOS).

LLVM Value Representation.

This class implements an extremely fast bulk output stream that can only output to a stream.

#define llvm_unreachable(msg)

Marks that the current location is not supposed to be reachable.

const MCSpecifierExpr * createUpper0_7(const MCExpr *Expr, MCContext &Ctx)

Definition ARMMCAsmInfo.cpp:206

void printSpecifierExpr(const MCAsmInfo &MAI, raw_ostream &OS, const MCSpecifierExpr &Expr)

Definition ARMMCAsmInfo.cpp:160

const MCSpecifierExpr * createUpper8_15(const MCExpr *Expr, MCContext &Ctx)

Definition ARMMCAsmInfo.cpp:201

const MCSpecifierExpr * createLower16(const MCExpr *Expr, MCContext &Ctx)

Definition ARMMCAsmInfo.cpp:197

const MCSpecifierExpr * createLower0_7(const MCExpr *Expr, MCContext &Ctx)

Definition ARMMCAsmInfo.cpp:215

const MCSpecifierExpr * createLower8_15(const MCExpr *Expr, MCContext &Ctx)

Definition ARMMCAsmInfo.cpp:210

const MCSpecifierExpr * createUpper16(const MCExpr *Expr, MCContext &Ctx)

Definition ARMMCAsmInfo.cpp:193

@ Itanium

Windows CE ARM, PowerPC, SH3, SH4.

This is an optimization pass for GlobalISel generic memory operations.

@ SjLj

setjmp/longjmp based exceptions

@ DwarfCFI

DWARF-like instruction based exceptions.

@ WinEH

Windows Exception Handling.

@ Sub

Subtraction of integers.