LLVM: lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
static bool getMCRDeprecationInfo (MCInst &MI, const MCSubtargetInfo &STI, std::string &Info)
static bool getMRCDeprecationInfo (MCInst &MI, const MCSubtargetInfo &STI, std::string &Info)
static bool getARMStoreDeprecationInfo (MCInst &MI, const MCSubtargetInfo &STI, std::string &Info)
static bool getARMLoadDeprecationInfo (MCInst &MI, const MCSubtargetInfo &STI, std::string &Info)
static MCInstrInfo * createARMMCInstrInfo ()
static MCRegisterInfo * createARMMCRegisterInfo (const Triple &Triple)
static MCAsmInfo * createARMMCAsmInfo (const MCRegisterInfo &MRI, const Triple &TheTriple, const MCTargetOptions &Options)
static MCStreamer * createELFStreamer (const Triple &T, MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&MAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&Emitter)
static MCStreamer * createARMMachOStreamer (MCContext &Ctx, std::unique_ptr< MCAsmBackend > &&MAB, std::unique_ptr< MCObjectWriter > &&OW, std::unique_ptr< MCCodeEmitter > &&Emitter)
static MCInstPrinter * createARMMCInstPrinter (const Triple &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
static MCRelocationInfo * createARMMCRelocationInfo (const Triple &TT, MCContext &Ctx)
static std::optional< uint64_t > evaluateMemOpAddrForAddrMode_i12 (const MCInst &Inst, const MCInstrDesc &Desc, unsigned MemOpIndex, uint64_t Addr)
static std::optional< uint64_t > evaluateMemOpAddrForAddrMode3 (const MCInst &Inst, const MCInstrDesc &Desc, unsigned MemOpIndex, uint64_t Addr)
static std::optional< uint64_t > evaluateMemOpAddrForAddrMode5 (const MCInst &Inst, const MCInstrDesc &Desc, unsigned MemOpIndex, uint64_t Addr)
static std::optional< uint64_t > evaluateMemOpAddrForAddrMode5FP16 (const MCInst &Inst, const MCInstrDesc &Desc, unsigned MemOpIndex, uint64_t Addr)
static std::optional< uint64_t > evaluateMemOpAddrForAddrModeT2_i8s4 (const MCInst &Inst, const MCInstrDesc &Desc, unsigned MemOpIndex, uint64_t Addr)
static std::optional< uint64_t > evaluateMemOpAddrForAddrModeT2_pc (const MCInst &Inst, const MCInstrDesc &Desc, unsigned MemOpIndex, uint64_t Addr)
static std::optional< uint64_t > evaluateMemOpAddrForAddrModeT1_s (const MCInst &Inst, const MCInstrDesc &Desc, unsigned MemOpIndex, uint64_t Addr)
template<typename T, size_t N>
static bool instructionsMatch (const T(&Insns)[N], const uint8_t *Buf, llvm::endianness E)
static MCInstrAnalysis * createARMMCInstrAnalysis (const MCInstrInfo *Info)
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeARMTargetMC ()

ENABLE_INSTR_PREDICATE_VERIFIER

#define ENABLE_INSTR_PREDICATE_VERIFIER

GET_INSTRINFO_MC_DESC

#define GET_INSTRINFO_MC_DESC

GET_REGINFO_MC_DESC

#define GET_REGINFO_MC_DESC

GET_SUBTARGETINFO_MC_DESC

#define GET_SUBTARGETINFO_MC_DESC

createARMMachOStreamer()

createARMMCAsmInfo()

createARMMCInstPrinter()

createARMMCInstrAnalysis()

createARMMCInstrInfo()

createARMMCRegisterInfo()

createARMMCRelocationInfo()

createELFStreamer()

evaluateMemOpAddrForAddrMode3()

evaluateMemOpAddrForAddrMode5()

evaluateMemOpAddrForAddrMode5FP16()

evaluateMemOpAddrForAddrMode_i12()

evaluateMemOpAddrForAddrModeT1_s()

evaluateMemOpAddrForAddrModeT2_i8s4()

evaluateMemOpAddrForAddrModeT2_pc()

getARMLoadDeprecationInfo()

getARMStoreDeprecationInfo()

getMCRDeprecationInfo()

getMRCDeprecationInfo()

instructionsMatch()

template<typename T, size_t N>

LLVMInitializeARMTargetMC()

Definition at line 768 of file ARMMCTargetDesc.cpp.

References llvm::createARMBEAsmBackend(), llvm::createARMBEMCCodeEmitter(), llvm::createARMLEAsmBackend(), llvm::createARMLEMCCodeEmitter(), createARMMachOStreamer(), createARMMCAsmInfo(), createARMMCInstPrinter(), createARMMCInstrAnalysis(), createARMMCInstrInfo(), createARMMCRegisterInfo(), createARMMCRelocationInfo(), llvm::ARM_MC::createARMMCSubtargetInfo(), llvm::createARMNullTargetStreamer(), llvm::createARMObjectTargetStreamer(), llvm::createARMTargetAsmStreamer(), llvm::createARMWinCOFFStreamer(), llvm::createELFStreamer(), llvm::getTheARMBETarget(), llvm::getTheARMLETarget(), llvm::getTheThumbBETarget(), llvm::getTheThumbLETarget(), LLVM_ABI, LLVM_EXTERNAL_VISIBILITY, llvm::TargetRegistry::RegisterAsmTargetStreamer(), llvm::TargetRegistry::RegisterCOFFStreamer(), llvm::TargetRegistry::RegisterELFStreamer(), llvm::TargetRegistry::RegisterMachOStreamer(), llvm::TargetRegistry::RegisterMCAsmBackend(), llvm::TargetRegistry::RegisterMCCodeEmitter(), llvm::TargetRegistry::RegisterMCInstPrinter(), llvm::TargetRegistry::RegisterMCInstrAnalysis(), llvm::TargetRegistry::RegisterMCInstrInfo(), llvm::TargetRegistry::RegisterMCRegInfo(), llvm::TargetRegistry::RegisterMCRelocationInfo(), llvm::TargetRegistry::RegisterMCSubtargetInfo(), llvm::TargetRegistry::RegisterNullTargetStreamer(), llvm::TargetRegistry::RegisterObjectTargetStreamer(), T, and X.