LLVM: lib/Target/X86/X86TargetObjectFile.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_LIB_TARGET_X86_X86TARGETOBJECTFILE_H

10#define LLVM_LIB_TARGET_X86_X86TARGETOBJECTFILE_H

11

13

14namespace llvm {

15

16

17

19 public:

21 unsigned Encoding,

25

26

27

31

37 };

38

39

40

47

48

49

60

61}

62

63#endif

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

Streaming machine code generation interface.

MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...

This class contains meta information specific to a module.

TargetLoweringObjectFileMachO()

bool SupportIndirectSymViaGOTPCRel

Primary interface to the complete machine description for the target machine.

const MCExpr * getDebugThreadLocalSymbol(const MCSymbol *Sym) const override

Describe a TLS variable address within debug info.

X86_64ELFTargetObjectFile()

Definition X86TargetObjectFile.h:52

const MCExpr * getIndirectSymViaGOTPCRel(const GlobalValue *GV, const MCSymbol *Sym, const MCValue &MV, int64_t Offset, MachineModuleInfo *MMI, MCStreamer &Streamer) const override

Get the target specific PC relative GOT entry relocation.

X86_64MachoTargetObjectFile - This TLOF implementation is used for Darwin x86-64.

Definition X86TargetObjectFile.h:18

const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, const TargetMachine &TM, MachineModuleInfo *MMI, MCStreamer &Streamer) const override

The mach-o version of this method defaults to returning a stub reference.

MCSymbol * getCFIPersonalitySymbol(const GlobalValue *GV, const TargetMachine &TM, MachineModuleInfo *MMI) const override

const MCExpr * getIndirectSymViaGOTPCRel(const GlobalValue *GV, const MCSymbol *Sym, const MCValue &MV, int64_t Offset, MachineModuleInfo *MMI, MCStreamer &Streamer) const override

Get MachO PC relative GOT entry relocation.

This is an optimization pass for GlobalISel generic memory operations.