LLVM
15.0.0git
|
#include "MCTargetDesc/HexagonMCTargetDesc.h"
#include "HexagonDepArch.h"
#include "HexagonTargetStreamer.h"
#include "MCTargetDesc/HexagonInstPrinter.h"
#include "MCTargetDesc/HexagonMCAsmInfo.h"
#include "MCTargetDesc/HexagonMCELFStreamer.h"
#include "MCTargetDesc/HexagonMCInstrInfo.h"
#include "TargetInfo/HexagonTargetInfo.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/MC/MCAsmBackend.h"
#include "llvm/MC/MCAssembler.h"
#include "llvm/MC/MCCodeEmitter.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCDwarf.h"
#include "llvm/MC/MCELFStreamer.h"
#include "llvm/MC/MCInstrAnalysis.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCObjectWriter.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>
#include <cstdint>
#include <mutex>
#include <new>
#include <string>
#include <unordered_map>
#include "HexagonGenInstrInfo.inc"
#include "HexagonGenSubtargetInfo.inc"
#include "HexagonGenRegisterInfo.inc"
Go to the source code of this file.
Namespaces | |
llvm | |
This is an optimization pass for GlobalISel generic memory operations. | |
llvm::HexagonFUnits | |
Macros | |
#define | GET_INSTRINFO_MC_DESC |
#define | GET_SUBTARGETINFO_MC_DESC |
#define | GET_REGINFO_MC_DESC |
Variables | |
static cl::opt< bool > | DisableHVX ("mno-hvx", cl::Hidden, cl::desc("Disable Hexagon Vector eXtensions")) |
static cl::opt< bool > | EnableHvxIeeeFp ("mhvx-ieee-fp", cl::Hidden, cl::desc("Enable HVX IEEE floating point extensions")) |
static cl::opt< bool > | EnableHexagonCabac ("mcabac", cl::desc("tbd"), cl::init(false)) |
static StringRef | DefaultArch = "hexagonv60" |
#define GET_INSTRINFO_MC_DESC |
Definition at line 48 of file HexagonMCTargetDesc.cpp.
#define GET_REGINFO_MC_DESC |
Definition at line 54 of file HexagonMCTargetDesc.cpp.
#define GET_SUBTARGETINFO_MC_DESC |
Definition at line 51 of file HexagonMCTargetDesc.cpp.
|
static |
Definition at line 353 of file HexagonMCTargetDesc.cpp.
References F, and llvm::MCSubtargetInfo::getFeatureBits().
Referenced by llvm::Hexagon_MC::createHexagonMCSubtargetInfo().
|
static |
Definition at line 348 of file HexagonMCTargetDesc.cpp.
References F, llvm::MCSubtargetInfo::getFeatureBits(), and llvm::MCSubtargetInfo::ToggleFeature().
|
static |
Definition at line 303 of file HexagonMCTargetDesc.cpp.
References llvm::MCAsmInfo::addInitialFrameState(), llvm::MCCFIInstruction::cfiDefCfa(), and MRI.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 316 of file HexagonMCTargetDesc.cpp.
References MRI.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 616 of file HexagonMCTargetDesc.cpp.
References Info.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 297 of file HexagonMCTargetDesc.cpp.
References X.
|
static |
Definition at line 344 of file HexagonMCTargetDesc.cpp.
References S.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 329 of file HexagonMCTargetDesc.cpp.
References S.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 334 of file HexagonMCTargetDesc.cpp.
References Context, llvm::createHexagonELFStreamer(), and move.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 116 of file HexagonMCTargetDesc.cpp.
Referenced by llvm::Hexagon_MC::selectHexagonCPU().
|
static |
Definition at line 413 of file HexagonMCTargetDesc.cpp.
References llvm::Hexagon::getCpu().
Referenced by llvm::Hexagon_MC::createHexagonMCSubtargetInfo().
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeHexagonTargetMC | ( | ) |
Definition at line 621 of file HexagonMCTargetDesc.cpp.
References llvm::createHexagonAsmBackend(), createHexagonMCAsmInfo(), llvm::createHexagonMCCodeEmitter(), createHexagonMCInstPrinter(), createHexagonMCInstrAnalysis(), llvm::createHexagonMCInstrInfo(), llvm::createHexagonMCRegisterInfo(), llvm::Hexagon_MC::createHexagonMCSubtargetInfo(), createHexagonObjectTargetStreamer(), createMCAsmTargetStreamer(), createMCStreamer(), llvm::getTheHexagonTarget(), llvm::TargetRegistry::RegisterAsmTargetStreamer(), llvm::TargetRegistry::RegisterELFStreamer(), llvm::TargetRegistry::RegisterMCAsmBackend(), llvm::TargetRegistry::RegisterMCCodeEmitter(), llvm::TargetRegistry::RegisterMCInstPrinter(), llvm::TargetRegistry::RegisterMCInstrAnalysis(), llvm::TargetRegistry::RegisterMCInstrInfo(), llvm::TargetRegistry::RegisterMCRegInfo(), llvm::TargetRegistry::RegisterMCSubtargetInfo(), llvm::TargetRegistry::RegisterObjectTargetStreamer(), and X.
|
static |
Definition at line 114 of file HexagonMCTargetDesc.cpp.
Referenced by llvm::Hexagon_MC::selectHexagonCPU().
|
static |