LLVM: lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

19

28

29#define GET_INSTRINFO_MC_DESC

30#define ENABLE_INSTR_PREDICATE_VERIFIER

31#include "AVRGenInstrInfo.inc"

32

33#define GET_SUBTARGETINFO_MC_DESC

34#include "AVRGenSubtargetInfo.inc"

35

36#define GET_REGINFO_MC_DESC

37#include "AVRGenRegisterInfo.inc"

38

39using namespace llvm;

40

43 InitAVRMCInstrInfo(X);

44

45 return X;

46}

47

50 InitAVRMCRegisterInfo(X, 0);

51

52 return X;

53}

54

57 return createAVRMCSubtargetInfoImpl(TT, CPU, CPU, FS);

58}

59

61 unsigned SyntaxVariant,

65 if (SyntaxVariant == 0) {

67 }

68

69 return nullptr;

70}

71

73 std::unique_ptr &&MAB,

74 std::unique_ptr &&OW,

75 std::unique_ptr &&Emitter) {

78}

79

84

90

92

94

95

97

98

100

101

104

105

108

109

112

113

115

116

119

120

123

124

126}

unsigned const MachineRegisterInfo * MRI

static MCStreamer * createMCStreamer(const Triple &T, MCContext &Context, std::unique_ptr< MCAsmBackend > &&MAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&Emitter)

static MCSubtargetInfo * createAVRMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)

Definition AVRMCTargetDesc.cpp:55

static MCTargetStreamer * createAVRObjectTargetStreamer(MCStreamer &S, const MCSubtargetInfo &STI)

Definition AVRMCTargetDesc.cpp:81

static MCStreamer * createMCStreamer(const Triple &T, MCContext &Context, std::unique_ptr< MCAsmBackend > &&MAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&Emitter)

Definition AVRMCTargetDesc.cpp:72

static MCRegisterInfo * createAVRMCRegisterInfo(const Triple &TT)

Definition AVRMCTargetDesc.cpp:48

LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAVRTargetMC()

Definition AVRMCTargetDesc.cpp:91

static MCTargetStreamer * createMCAsmTargetStreamer(MCStreamer &S, formatted_raw_ostream &OS, MCInstPrinter *InstPrint)

Definition AVRMCTargetDesc.cpp:85

static MCInstPrinter * createAVRMCInstPrinter(const Triple &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)

Definition AVRMCTargetDesc.cpp:60

#define LLVM_EXTERNAL_VISIBILITY

dxil DXContainer Global Emitter

static TableGen::Emitter::OptClass< SkeletonEmitter > X("gen-skeleton-class", "Generate example skeleton class")

A target streamer for an AVR ELF object file.

Prints AVR instructions to a textual stream.

A target streamer for textual AVR assembly code.

This class is intended to be used as a base class for asm properties and features specific to the tar...

Context object for machine code objects.

This is an instance of a target assembly language printer that converts an MCInst to valid target ass...

Interface to description of machine instruction set.

MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc object...

Streaming machine code generation interface.

Generic base class for all target subtargets.

Target specific streamer interface.

StringRef - Represent a constant reference to a string, i.e.

Triple - Helper class for working with autoconf configuration names.

formatted_raw_ostream - A raw_ostream that wraps another one and keeps track of line and column posit...

This is an optimization pass for GlobalISel generic memory operations.

MCInstrInfo * createAVRMCInstrInfo()

Definition AVRMCTargetDesc.cpp:41

MCCodeEmitter * createAVRMCCodeEmitter(const MCInstrInfo &MCII, MCContext &Ctx)

Creates a machine code emitter for AVR.

Target & getTheAVRTarget()

LLVM_ABI MCStreamer * createELFStreamer(MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&TAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&CE)

MCAsmBackend * createAVRAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const llvm::MCTargetOptions &TO)

Creates an assembly backend for AVR.

RegisterMCAsmInfo - Helper template for registering a target assembly info implementation.

static void RegisterMCRegInfo(Target &T, Target::MCRegInfoCtorFnTy Fn)

RegisterMCRegInfo - Register a MCRegisterInfo implementation for the given target.

static void RegisterMCAsmBackend(Target &T, Target::MCAsmBackendCtorTy Fn)

RegisterMCAsmBackend - Register a MCAsmBackend implementation for the given target.

static void RegisterMCCodeEmitter(Target &T, Target::MCCodeEmitterCtorTy Fn)

RegisterMCCodeEmitter - Register a MCCodeEmitter implementation for the given target.

static void RegisterMCSubtargetInfo(Target &T, Target::MCSubtargetInfoCtorFnTy Fn)

RegisterMCSubtargetInfo - Register a MCSubtargetInfo implementation for the given target.

static void RegisterObjectTargetStreamer(Target &T, Target::ObjectTargetStreamerCtorTy Fn)

static void RegisterELFStreamer(Target &T, Target::ELFStreamerCtorTy Fn)

static void RegisterMCInstPrinter(Target &T, Target::MCInstPrinterCtorTy Fn)

RegisterMCInstPrinter - Register a MCInstPrinter implementation for the given target.

static void RegisterMCInstrInfo(Target &T, Target::MCInstrInfoCtorFnTy Fn)

RegisterMCInstrInfo - Register a MCInstrInfo implementation for the given target.

static void RegisterAsmTargetStreamer(Target &T, Target::AsmTargetStreamerCtorTy Fn)