LLVM: include/llvm/MC/MCDXContainerStreamer.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

14

15

16#ifndef LLVM_MC_MCDXCONTAINERSTREAMER_H

17#define LLVM_MC_MCDXCONTAINERSTREAMER_H

18

23

24namespace llvm {

27

29public:

31 std::unique_ptr OW,

32 std::unique_ptr Emitter)

35

38};

39

40}

41

42#endif

dxil DXContainer Global Emitter

Context object for machine code objects.

void emitCommonSymbol(MCSymbol *, uint64_t, Align) override

Emit a common symbol.

Definition MCDXContainerStreamer.h:37

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

Definition MCDXContainerStreamer.h:30

bool emitSymbolAttribute(MCSymbol *, MCSymbolAttr) override

Add the given Attribute to Symbol.

Definition MCDXContainerStreamer.h:36

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)

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.