LLVM: lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONMCELFSTREAMER_H

10#define LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONMCELFSTREAMER_H

11

15#include

16#include

17

18namespace llvm {

19

21 std::unique_ptr MCII;

22

23public:

25 std::unique_ptr OW,

26 std::unique_ptr Emitter);

27

29 std::unique_ptr OW,

30 std::unique_ptr Emitter,

32

36 Align ByteAlignment, unsigned AccessSize);

38 Align ByteAlignment, unsigned AccessSize);

39};

40

42 std::unique_ptr MAB,

43 std::unique_ptr OW,

44 std::unique_ptr CE);

45

46}

47

48#endif

dxil DXContainer Global Emitter

void HexagonMCEmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size, Align ByteAlignment, unsigned AccessSize)

void HexagonMCEmitCommonSymbol(MCSymbol *Symbol, uint64_t Size, Align ByteAlignment, unsigned AccessSize)

void emitInstruction(const MCInst &Inst, const MCSubtargetInfo &STI) override

Emit the given Instruction into the current section.

void EmitSymbol(const MCInst &Inst)

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

Context object for machine code objects.

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

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

Streaming machine code generation interface.

Generic base class for all target subtargets.

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

Triple - Helper class for working with autoconf configuration names.

This is an optimization pass for GlobalISel generic memory operations.

MCStreamer * createHexagonELFStreamer(Triple const &TT, MCContext &Context, std::unique_ptr< MCAsmBackend > MAB, std::unique_ptr< MCObjectWriter > OW, std::unique_ptr< MCCodeEmitter > CE)

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