LLVM: lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

18

19using namespace llvm;

20

37

39 switch (S) {

40 default:

72 }

73}

74

75void VEELFMCAsmInfo::anchor() {}

76

78

81

82

87

88

89

91

93

95}

96

104

109 return false;

111 return true;

112}

const MCAsmInfo::AtSpecifier atSpecifiers[]

const char * Data16bitsDirective

unsigned MinInstAlignment

Every possible instruction length is a multiple of this value.

void initializeAtSpecifiers(ArrayRef< AtSpecifier >)

const char * Data8bitsDirective

These directives are used to output some unit of integer data to the current section.

const char * Data64bitsDirective

StringRef getSpecifierName(uint32_t S) const

const char * Data32bitsDirective

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 UsesELFSectionDirectiveForBSS

This is true if this target uses ELF '.section' directive before the '.bss' one.

bool SupportsDebugInformation

True if target supports emission of debugging information.

unsigned CodePointerSize

Code pointer size in bytes. Default is 4.

unsigned CalleeSaveStackSlotSize

Size of the stack slot reserved for callee-saved registers, in bytes.

LLVM_ABI bool evaluateAsRelocatable(MCValue &Res, const MCAssembler *Asm) const

Try to evaluate the expression to a relocatable value, i.e.

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

const MCExpr * getSubExpr() const

Spec getSpecifier() const

void setSpecifier(uint32_t S)

Triple - Helper class for working with autoconf configuration names.

VEELFMCAsmInfo(const Triple &TheTriple)

Definition VEMCAsmInfo.cpp:77

void printSpecifierExpr(raw_ostream &OS, const MCSpecifierExpr &Expr) const override

Definition VEMCAsmInfo.cpp:97

bool evaluateAsRelocatableImpl(const MCSpecifierExpr &Expr, MCValue &Res, const MCAssembler *Asm) const override

Definition VEMCAsmInfo.cpp:105

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.

@ fixup_ve_got_hi32

fixup_ve_got_hi32 - 32-bit fixup corresponding to foo@got_hi

@ fixup_ve_gotoff_hi32

fixup_ve_gotoff_hi32 - 32-bit fixup corresponding to foo@gotoff_hi

@ fixup_ve_got_lo32

fixup_ve_got_lo32 - 32-bit fixup corresponding to foo@got_lo

@ fixup_ve_pc_hi32

fixup_ve_pc_hi32 - 32-bit fixup corresponding to foo@pc_hi

@ fixup_ve_lo32

fixup_ve_lo32 - 32-bit fixup corresponding to foo@lo

@ fixup_ve_gotoff_lo32

fixup_ve_gotoff_lo32 - 32-bit fixup corresponding to foo@gotoff_lo

@ fixup_ve_hi32

fixup_ve_hi32 - 32-bit fixup corresponding to foo@hi

@ fixup_ve_pc_lo32

fixup_ve_pc_lo32 - 32-bit fixup corresponding to foo@pc_lo

@ fixup_ve_plt_hi32

fixup_ve_plt_hi32/lo32

@ fixup_ve_reflong

fixup_ve_reflong - 32-bit fixup corresponding to foo

@ fixup_ve_tls_gd_hi32

fixups for Thread Local Storage

VE::Fixups getFixupKind(uint8_t S)

Definition VEMCAsmInfo.cpp:38

This is an optimization pass for GlobalISel generic memory operations.