LLVM: lib/Target/SPIRV/SPIRVTargetObjectFile.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_LIB_TARGET_SPIRV_SPIRVTARGETOBJECTFILE_H

10#define LLVM_LIB_TARGET_SPIRV_SPIRVTARGETOBJECTFILE_H

11

15

16namespace llvm {

17

19public:

21

25

26

27

30 Align &Alignment) const override {

32 }

41};

42

43}

44

45#endif

MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL

This is an important base class in LLVM.

A parsed version of the target data layout string in and methods for querying it.

Context object for machine code objects.

MCSection * TextSection

Section directive for standard text.

Instances of this class represent a uniqued identifier for a section in the current translation unit.

MCSection * getExplicitSectionGlobal(const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const override

Targets should implement this method to assign a section to globals with an explicit section specfied...

Definition SPIRVTargetObjectFile.h:33

MCSection * SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const override

Definition SPIRVTargetObjectFile.h:37

void Initialize(MCContext &ctx, const TargetMachine &TM) override

This method must be called before any actual lowering is done.

Definition SPIRVTargetObjectFile.h:22

~SPIRVTargetObjectFile() override

MCSection * getSectionForConstant(const DataLayout &DL, SectionKind Kind, const Constant *C, Align &Alignment) const override

Given a constant with the SectionKind, return a section that it should be placed in.

Definition SPIRVTargetObjectFile.h:28

SectionKind - This is a simple POD value that classifies the properties of a section.

virtual void Initialize(MCContext &ctx, const TargetMachine &TM)

This method must be called before any actual lowering is done.

TargetLoweringObjectFile()=default

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

@ C

The default llvm calling convention, compatible with C.

This is an optimization pass for GlobalISel generic memory operations.

This struct is a compact representation of a valid (non-zero power of two) alignment.