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;
32 class raw_pwrite_stream;
39 const MCRegisterInfo &MRI,
42 const MCRegisterInfo &MRI,
46 const Triple &TT, StringRef CPU);
48 const Triple &TT, StringRef CPU);
51 uint8_t OSABI,
bool IsLittleEndian);
57 #define GET_REGINFO_ENUM
58 #include "BPFGenRegisterInfo.inc"
62 #define GET_INSTRINFO_ENUM
63 #include "BPFGenInstrInfo.inc"
65 #define GET_SUBTARGETINFO_ENUM
66 #include "BPFGenSubtargetInfo.inc"
MCObjectWriter * createBPFELFObjectWriter(raw_pwrite_stream &OS, uint8_t OSABI, bool IsLittleEndian)
MCCodeEmitter * createBPFbeMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
MCAsmBackend * createBPFAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU)
MCAsmBackend * createBPFbeAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU)
MCCodeEmitter * createBPFMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)