14 #ifndef LLVM_LIB_TARGET_BPF_MCTARGETDESC_BPFMCTARGETDESC_H
15 #define LLVM_LIB_TARGET_BPF_MCTARGETDESC_BPFMCTARGETDESC_H
17 #include "llvm/Support/DataTypes.h"
18 #include "llvm/Config/config.h"
27 class MCSubtargetInfo;
28 class MCTargetOptions;
33 class raw_pwrite_stream;
40 const MCRegisterInfo &
MRI,
43 const MCRegisterInfo &
MRI,
47 const Triple &TT, StringRef CPU,
48 const MCTargetOptions &Options);
50 const Triple &TT, StringRef CPU,
51 const MCTargetOptions &Options);
54 uint8_t OSABI,
bool IsLittleEndian);
60 #define GET_REGINFO_ENUM
61 #include "BPFGenRegisterInfo.inc"
65 #define GET_INSTRINFO_ENUM
66 #include "BPFGenInstrInfo.inc"
68 #define GET_SUBTARGETINFO_ENUM
69 #include "BPFGenSubtargetInfo.inc"
MCObjectWriter * createBPFELFObjectWriter(raw_pwrite_stream &OS, uint8_t OSABI, bool IsLittleEndian)
MCAsmBackend * createBPFAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
MCCodeEmitter * createBPFbeMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
unsigned const MachineRegisterInfo * MRI
MCAsmBackend * createBPFbeAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
static const char * Target
Target & getTheBPFleTarget()
MCCodeEmitter * createBPFMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
Target & getTheBPFbeTarget()
Target & getTheBPFTarget()