|
LLVM
4.0.0
|
#include "Hexagon.h"#include "HexagonTargetStreamer.h"#include "MCTargetDesc/HexagonInstPrinter.h"#include "MCTargetDesc/HexagonMCAsmInfo.h"#include "MCTargetDesc/HexagonMCELFStreamer.h"#include "MCTargetDesc/HexagonMCInstrInfo.h"#include "MCTargetDesc/HexagonMCTargetDesc.h"#include "llvm/ADT/StringRef.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCDwarf.h"#include "llvm/MC/MCELFStreamer.h"#include "llvm/MC/MCInstrInfo.h"#include "llvm/MC/MCRegisterInfo.h"#include "llvm/MC/MCStreamer.h"#include "llvm/MC/MCSubtargetInfo.h"#include "llvm/Support/ELF.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/raw_ostream.h"#include "llvm/Support/TargetRegistry.h"#include <cassert>#include <cstdint>#include <new>#include <string>#include "HexagonGenInstrInfo.inc"#include "HexagonGenSubtargetInfo.inc"#include "HexagonGenRegisterInfo.inc"Go to the source code of this file.
Macros | |
| #define | GET_INSTRINFO_MC_DESC |
| #define | GET_SUBTARGETINFO_MC_DESC |
| #define | GET_REGINFO_MC_DESC |
Functions | |
| static StringRef | HexagonGetArchVariant () |
| static MCRegisterInfo * | createHexagonMCRegisterInfo (const Triple &TT) |
| static MCSubtargetInfo * | createHexagonMCSubtargetInfo (const Triple &TT, StringRef CPU, StringRef FS) |
| static MCAsmInfo * | createHexagonMCAsmInfo (const MCRegisterInfo &MRI, const Triple &TT) |
| static MCInstPrinter * | createHexagonMCInstPrinter (const Triple &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) |
| static MCTargetStreamer * | createMCAsmTargetStreamer (MCStreamer &S, formatted_raw_ostream &OS, MCInstPrinter *InstPrint, bool IsVerboseAsm) |
| static MCStreamer * | createMCStreamer (Triple const &T, MCContext &Context, MCAsmBackend &MAB, raw_pwrite_stream &OS, MCCodeEmitter *Emitter, bool RelaxAll) |
| static MCTargetStreamer * | createHexagonObjectTargetStreamer (MCStreamer &S, MCSubtargetInfo const &STI) |
| void | LLVMInitializeHexagonTargetMC () |
Variables | |
| static cl::opt< bool > | HexagonV4ArchVariant ("mv4", cl::Hidden, cl::init(false), cl::desc("Build for Hexagon V4")) |
| static cl::opt< bool > | HexagonV5ArchVariant ("mv5", cl::Hidden, cl::init(false), cl::desc("Build for Hexagon V5")) |
| static cl::opt< bool > | HexagonV55ArchVariant ("mv55", cl::Hidden, cl::init(false), cl::desc("Build for Hexagon V55")) |
| static cl::opt< bool > | HexagonV60ArchVariant ("mv60", cl::Hidden, cl::init(false), cl::desc("Build for Hexagon V60")) |
| static StringRef | DefaultArch = "hexagonv60" |
| #define GET_INSTRINFO_MC_DESC |
Definition at line 40 of file HexagonMCTargetDesc.cpp.
| #define GET_REGINFO_MC_DESC |
Definition at line 46 of file HexagonMCTargetDesc.cpp.
| #define GET_SUBTARGETINFO_MC_DESC |
Definition at line 43 of file HexagonMCTargetDesc.cpp.
|
static |
Definition at line 199 of file HexagonMCTargetDesc.cpp.
References llvm::MCAsmInfo::addInitialFrameState(), and llvm::MCCFIInstruction::createDefCfa().
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 211 of file HexagonMCTargetDesc.cpp.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 104 of file HexagonMCTargetDesc.cpp.
References X.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 111 of file HexagonMCTargetDesc.cpp.
References llvm::Hexagon_MC::selectHexagonCPU().
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 236 of file HexagonMCTargetDesc.cpp.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 222 of file HexagonMCTargetDesc.cpp.
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 229 of file HexagonMCTargetDesc.cpp.
References llvm::createHexagonELFStreamer().
Referenced by LLVMInitializeHexagonTargetMC().
|
static |
Definition at line 71 of file HexagonMCTargetDesc.cpp.
References HexagonV4ArchVariant, HexagonV55ArchVariant, HexagonV5ArchVariant, and HexagonV60ArchVariant.
Referenced by llvm::Hexagon_MC::selectHexagonCPU().
| void LLVMInitializeHexagonTargetMC | ( | ) |
Definition at line 241 of file HexagonMCTargetDesc.cpp.
References llvm::createHexagonAsmBackend(), createHexagonMCAsmInfo(), llvm::createHexagonMCCodeEmitter(), createHexagonMCInstPrinter(), llvm::createHexagonMCInstrInfo(), createHexagonMCRegisterInfo(), createHexagonMCSubtargetInfo(), createHexagonObjectTargetStreamer(), createMCAsmTargetStreamer(), createMCStreamer(), llvm::getTheHexagonTarget(), llvm::TargetRegistry::RegisterAsmTargetStreamer(), llvm::TargetRegistry::RegisterELFStreamer(), llvm::TargetRegistry::RegisterMCAsmBackend(), llvm::TargetRegistry::RegisterMCCodeEmitter(), llvm::TargetRegistry::RegisterMCInstPrinter(), llvm::TargetRegistry::RegisterMCInstrInfo(), llvm::TargetRegistry::RegisterMCRegInfo(), llvm::TargetRegistry::RegisterMCSubtargetInfo(), llvm::TargetRegistry::RegisterObjectTargetStreamer(), and X.
|
static |
Definition at line 69 of file HexagonMCTargetDesc.cpp.
Referenced by llvm::Hexagon_MC::selectHexagonCPU().
|
static |
Referenced by HexagonGetArchVariant().
|
static |
Referenced by HexagonGetArchVariant().
|
static |
Referenced by HexagonGetArchVariant().
1.8.6