LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions
AMDGPUMCTargetDesc.cpp File Reference

This file provides AMDGPU specific target descriptions. More...

#include "AMDGPUMCTargetDesc.h"
#include "AMDGPUMCAsmInfo.h"
#include "InstPrinter/AMDGPUInstPrinter.h"
#include "llvm/MC/MCCodeGenInfo.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/MachineLocation.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/TargetRegistry.h"
#include "AMDGPUGenInstrInfo.inc"
#include "AMDGPUGenSubtargetInfo.inc"
#include "AMDGPUGenRegisterInfo.inc"
Include dependency graph for AMDGPUMCTargetDesc.cpp:

Go to the source code of this file.

Macros

#define GET_INSTRINFO_MC_DESC
 
#define GET_SUBTARGETINFO_MC_DESC
 
#define GET_REGINFO_MC_DESC
 

Functions

static MCInstrInfocreateAMDGPUMCInstrInfo ()
 
static MCRegisterInfocreateAMDGPUMCRegisterInfo (StringRef TT)
 
static MCSubtargetInfocreateAMDGPUMCSubtargetInfo (StringRef TT, StringRef CPU, StringRef FS)
 
static MCCodeGenInfocreateAMDGPUMCCodeGenInfo (StringRef TT, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL)
 
static MCInstPrintercreateAMDGPUMCInstPrinter (const Target &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI, const MCSubtargetInfo &STI)
 
static MCCodeEmittercreateAMDGPUMCCodeEmitter (const MCInstrInfo &MCII, const MCRegisterInfo &MRI, const MCSubtargetInfo &STI, MCContext &Ctx)
 
static MCStreamercreateMCStreamer (const Target &T, StringRef TT, MCContext &Ctx, MCAsmBackend &MAB, raw_ostream &_OS, MCCodeEmitter *_Emitter, bool RelaxAll, bool NoExecStack)
 
void LLVMInitializeR600TargetMC ()
 

Detailed Description

This file provides AMDGPU specific target descriptions.

Definition in file AMDGPUMCTargetDesc.cpp.

Macro Definition Documentation

#define GET_INSTRINFO_MC_DESC

Definition at line 27 of file AMDGPUMCTargetDesc.cpp.

#define GET_REGINFO_MC_DESC

Definition at line 33 of file AMDGPUMCTargetDesc.cpp.

#define GET_SUBTARGETINFO_MC_DESC

Definition at line 30 of file AMDGPUMCTargetDesc.cpp.

Function Documentation

static MCCodeEmitter* createAMDGPUMCCodeEmitter ( const MCInstrInfo MCII,
const MCRegisterInfo MRI,
const MCSubtargetInfo STI,
MCContext Ctx 
)
static
static MCCodeGenInfo* createAMDGPUMCCodeGenInfo ( StringRef  TT,
Reloc::Model  RM,
CodeModel::Model  CM,
CodeGenOpt::Level  OL 
)
static

Definition at line 57 of file AMDGPUMCTargetDesc.cpp.

References llvm::MCCodeGenInfo::InitMCCodeGenInfo(), and llvm::X.

Referenced by LLVMInitializeR600TargetMC().

static MCInstPrinter* createAMDGPUMCInstPrinter ( const Target T,
unsigned  SyntaxVariant,
const MCAsmInfo MAI,
const MCInstrInfo MII,
const MCRegisterInfo MRI,
const MCSubtargetInfo STI 
)
static

Definition at line 65 of file AMDGPUMCTargetDesc.cpp.

Referenced by LLVMInitializeR600TargetMC().

static MCInstrInfo* createAMDGPUMCInstrInfo ( )
static

Definition at line 38 of file AMDGPUMCTargetDesc.cpp.

References llvm::X.

Referenced by LLVMInitializeR600TargetMC().

static MCRegisterInfo* createAMDGPUMCRegisterInfo ( StringRef  TT)
static

Definition at line 44 of file AMDGPUMCTargetDesc.cpp.

References llvm::X.

Referenced by LLVMInitializeR600TargetMC().

static MCSubtargetInfo* createAMDGPUMCSubtargetInfo ( StringRef  TT,
StringRef  CPU,
StringRef  FS 
)
static

Definition at line 50 of file AMDGPUMCTargetDesc.cpp.

References llvm::X.

Referenced by LLVMInitializeR600TargetMC().

static MCStreamer* createMCStreamer ( const Target T,
StringRef  TT,
MCContext Ctx,
MCAsmBackend MAB,
raw_ostream _OS,
MCCodeEmitter _Emitter,
bool  RelaxAll,
bool  NoExecStack 
)
static

Definition at line 85 of file AMDGPUMCTargetDesc.cpp.

References llvm::createELFStreamer().

Referenced by LLVMInitializeR600TargetMC().

void LLVMInitializeR600TargetMC ( )