27 #define GET_INSTRINFO_MC_DESC 28 #include "ARCGenInstrInfo.inc" 30 #define GET_SUBTARGETINFO_MC_DESC 31 #include "ARCGenSubtargetInfo.inc" 33 #define GET_REGINFO_MC_DESC 34 #include "ARCGenRegisterInfo.inc" 38 InitARCMCInstrInfo(
X);
44 InitARCMCRegisterInfo(
X, ARC::BLINK);
50 return createARCMCSubtargetInfoImpl(TT, CPU, FS);
65 unsigned SyntaxVariant,
static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang", "erlang-compatible garbage collector")
This class represents lattice values for constants.
~ARCTargetStreamer() override
Target specific streamer interface.
Target & getTheARCTarget()
static void RegisterMCInstPrinter(Target &T, Target::MCInstPrinterCtorTy Fn)
RegisterMCInstPrinter - Register a MCInstPrinter implementation for the given target.
static MCInstrInfo * createARCMCInstrInfo()
static void RegisterAsmTargetStreamer(Target &T, Target::AsmTargetStreamerCtorTy Fn)
static MCAsmInfo * createARCMCAsmInfo(const MCRegisterInfo &MRI, const Triple &TT)
void addInitialFrameState(const MCCFIInstruction &Inst)
static MCRegisterInfo * createARCMCRegisterInfo(const Triple &TT)
static MCTargetStreamer * createTargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS, MCInstPrinter *InstPrint, bool isVerboseAsm)
MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc object...
This class is intended to be used as a base class for asm properties and features specific to the tar...
Streaming machine code generation interface.
unsigned const MachineRegisterInfo * MRI
static MCCFIInstruction createDefCfa(MCSymbol *L, unsigned Register, int Offset)
.cfi_def_cfa defines a rule for computing CFA as: take address from Register and add Offset to it...
This file contains the declaration of the ARCInstPrinter class, which is used to print ARC MCInst to ...
Interface to description of machine instruction set.
ARCTargetStreamer(MCStreamer &S)
static void RegisterMCSubtargetInfo(Target &T, Target::MCSubtargetInfoCtorFnTy Fn)
RegisterMCSubtargetInfo - Register a MCSubtargetInfo implementation for the given target...
Triple - Helper class for working with autoconf configuration names.
static void RegisterMCRegInfo(Target &T, Target::MCRegInfoCtorFnTy Fn)
RegisterMCRegInfo - Register a MCRegisterInfo implementation for the given target.
Target - Wrapper for Target specific information.
void LLVMInitializeARCTargetMC()
This is an instance of a target assembly language printer that converts an MCInst to valid target ass...
static void RegisterMCInstrInfo(Target &T, Target::MCInstrInfoCtorFnTy Fn)
RegisterMCInstrInfo - Register a MCInstrInfo implementation for the given target. ...
Generic base class for all target subtargets.
static MCSubtargetInfo * createARCMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
RegisterMCAsmInfoFn - Helper template for registering a target assembly info implementation.
StringRef - Represent a constant reference to a string, i.e.
static MCInstPrinter * createARCMCInstPrinter(const Triple &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)