LLVM 24.0.0git
CSKYMCTargetDesc.cpp File Reference
#include "CSKYMCTargetDesc.h"
#include "CSKYAsmBackend.h"
#include "CSKYELFStreamer.h"
#include "CSKYInstPrinter.h"
#include "CSKYMCAsmInfo.h"
#include "CSKYMCOptions.h"
#include "CSKYTargetStreamer.h"
#include "TargetInfo/CSKYTargetInfo.h"
#include "llvm/MC/MCAssembler.h"
#include "llvm/MC/MCInstrAnalysis.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Option/LibraryOptions.h"
#include "CSKYGenInstrInfo.inc"
#include "CSKYGenRegisterInfo.inc"
#include "CSKYGenSubtargetInfo.inc"
#include "CSKYMCOptions.inc"

Go to the source code of this file.

Macros

#define GET_INSTRINFO_MC_DESC
 This file provides CSKY specific target descriptions.
#define ENABLE_INSTR_PREDICATE_VERIFIER
#define GET_REGINFO_MC_DESC
#define GET_SUBTARGETINFO_MC_DESC
#define OPTIONS_STRUCT_DEFS

Functions

static MCAsmInfo * createCSKYMCAsmInfo (const MCRegisterInfo &MRI, const Triple &TT, const MCTargetOptions &Options)
static MCInstrInfo * createCSKYMCInstrInfo ()
static MCInstPrinter * createCSKYMCInstPrinter (const Triple &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
static MCRegisterInfo * createCSKYMCRegisterInfo (const Triple &TT)
static MCSubtargetInfo * createCSKYMCSubtargetInfo (const Triple &TT, StringRef CPU, StringRef FS)
static MCTargetStreamer * createCSKYObjectTargetStreamer (MCStreamer &S, const MCSubtargetInfo &STI)
static MCStreamer * createELFStreamer (const Triple &T, MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&MAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&Emitter)
static MCTargetStreamer * createCSKYAsmTargetStreamer (MCStreamer &S, formatted_raw_ostream &OS, MCInstPrinter *InstPrinter)
static MCTargetStreamer * createCSKYNullTargetStreamer (MCStreamer &S)
static MCInstrAnalysis * createCSKYInstrAnalysis (const MCInstrInfo *Info)
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeCSKYTargetMC ()

Macro Definition Documentation

◆ ENABLE_INSTR_PREDICATE_VERIFIER

#define ENABLE_INSTR_PREDICATE_VERIFIER

Definition at line 30 of file CSKYMCTargetDesc.cpp.

◆ GET_INSTRINFO_MC_DESC

#define GET_INSTRINFO_MC_DESC

This file provides CSKY specific target descriptions.

Definition at line 29 of file CSKYMCTargetDesc.cpp.

◆ GET_REGINFO_MC_DESC

#define GET_REGINFO_MC_DESC

Definition at line 33 of file CSKYMCTargetDesc.cpp.

◆ GET_SUBTARGETINFO_MC_DESC

#define GET_SUBTARGETINFO_MC_DESC

Definition at line 36 of file CSKYMCTargetDesc.cpp.

◆ OPTIONS_STRUCT_DEFS

#define OPTIONS_STRUCT_DEFS

Definition at line 39 of file CSKYMCTargetDesc.cpp.

Function Documentation

◆ createCSKYAsmTargetStreamer()

MCTargetStreamer * createCSKYAsmTargetStreamer ( MCStreamer & S,
formatted_raw_ostream & OS,
MCInstPrinter * InstPrinter )
static

Definition at line 103 of file CSKYMCTargetDesc.cpp.

Referenced by LLVMInitializeCSKYTargetMC().

◆ createCSKYInstrAnalysis()

MCInstrAnalysis * createCSKYInstrAnalysis ( const MCInstrInfo * Info)
static

Definition at line 151 of file CSKYMCTargetDesc.cpp.

Referenced by LLVMInitializeCSKYTargetMC().

◆ createCSKYMCAsmInfo()

MCAsmInfo * createCSKYMCAsmInfo ( const MCRegisterInfo & MRI,
const Triple & TT,
const MCTargetOptions & Options )
static

◆ createCSKYMCInstPrinter()

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

Definition at line 62 of file CSKYMCTargetDesc.cpp.

References MRI, and T.

Referenced by LLVMInitializeCSKYTargetMC().

◆ createCSKYMCInstrInfo()

MCInstrInfo * createCSKYMCInstrInfo ( )
static

Definition at line 56 of file CSKYMCTargetDesc.cpp.

Referenced by LLVMInitializeCSKYTargetMC().

◆ createCSKYMCRegisterInfo()

MCRegisterInfo * createCSKYMCRegisterInfo ( const Triple & TT)
static

Definition at line 70 of file CSKYMCTargetDesc.cpp.

Referenced by LLVMInitializeCSKYTargetMC().

◆ createCSKYMCSubtargetInfo()

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

Definition at line 76 of file CSKYMCTargetDesc.cpp.

Referenced by LLVMInitializeCSKYTargetMC().

◆ createCSKYNullTargetStreamer()

MCTargetStreamer * createCSKYNullTargetStreamer ( MCStreamer & S)
static

Definition at line 108 of file CSKYMCTargetDesc.cpp.

Referenced by LLVMInitializeCSKYTargetMC().

◆ createCSKYObjectTargetStreamer()

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

Definition at line 85 of file CSKYMCTargetDesc.cpp.

References llvm::MCSubtargetInfo::getTargetTriple().

Referenced by LLVMInitializeCSKYTargetMC().

◆ createELFStreamer()

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

Definition at line 92 of file CSKYMCTargetDesc.cpp.

References Emitter, and T.

◆ LLVMInitializeCSKYTargetMC()