LLVM: include/llvm/MC/MCSPIRVStreamer.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef LLVM_MC_MCSPIRVSTREAMER_H

14#define LLVM_MC_MCSPIRVSTREAMER_H

15

20

21namespace llvm {

24

26public:

28 std::unique_ptr OW,

29 std::unique_ptr Emitter)

32

37 Align ByteAlignment) override {}

38};

39

40}

41

42#endif

dxil DXContainer Global Emitter

Functions, function parameters, and return types can have attributes to indicate how they should be t...

Context object for machine code objects.

Instances of this class represent a single low-level machine instruction.

MCObjectStreamer(MCContext &Context, std::unique_ptr< MCAsmBackend > TAB, std::unique_ptr< MCObjectWriter > OW, std::unique_ptr< MCCodeEmitter > Emitter)

bool emitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute) override

Add the given Attribute to Symbol.

Definition MCSPIRVStreamer.h:33

void emitCommonSymbol(MCSymbol *Symbol, uint64_t Size, Align ByteAlignment) override

Emit a common symbol.

Definition MCSPIRVStreamer.h:36

MCSPIRVStreamer(MCContext &Context, std::unique_ptr< MCAsmBackend > TAB, std::unique_ptr< MCObjectWriter > OW, std::unique_ptr< MCCodeEmitter > Emitter)

Definition MCSPIRVStreamer.h:27

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

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

This is an optimization pass for GlobalISel generic memory operations.

OutputIt move(R &&Range, OutputIt Out)

Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.

Implement std::hash so that hash_code can be used in STL containers.

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