15#ifndef LLVM_LIB_TARGET_XTENSA_MCTARGETDESC_XTENSAMCTARGETDESC_H
16#define LLVM_LIB_TARGET_XTENSA_MCTARGETDESC_XTENSAMCTARGETDESC_H
26class MCObjectTargetWriter;
42 const MCSubtargetInfo &STI,
43 const MCRegisterInfo &
MRI,
44 const MCTargetOptions &
Options);
45std::unique_ptr<MCObjectTargetWriter>
60#define GET_REGINFO_ENUM
61#include "XtensaGenRegisterInfo.inc"
64#define GET_INSTRINFO_ENUM
65#include "XtensaGenInstrInfo.inc"
67#define GET_SUBTARGETINFO_ENUM
68#include "XtensaGenSubtargetInfo.inc"
unsigned const MachineRegisterInfo * MRI
bool isValidAddrOffset(int Scale, int64_t OffsetVal)
bool isValidAddrOffsetForOpcode(unsigned Opcode, int64_t Offset)
This is an optimization pass for GlobalISel generic memory operations.
std::unique_ptr< MCObjectTargetWriter > createXtensaObjectWriter(uint8_t OSABI, bool IsLittleEndian)
MCCodeEmitter * createXtensaMCCodeEmitter(const MCInstrInfo &MCII, MCContext &Ctx)
MCAsmBackend * createXtensaMCAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)