LLVM
8.0.1
|
#include "llvm/Support/CommandLine.h"
#include <cstdint>
#include <string>
#include "HexagonGenRegisterInfo.inc"
#include "HexagonGenInstrInfo.inc"
#include "HexagonGenSubtargetInfo.inc"
Go to the source code of this file.
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
llvm::Hexagon_MC | |
Macros | |
#define | Hexagon_POINTER_SIZE 4 |
#define | Hexagon_PointerSize (Hexagon_POINTER_SIZE) |
#define | Hexagon_PointerSize_Bits (Hexagon_POINTER_SIZE * 8) |
#define | Hexagon_WordSize Hexagon_PointerSize |
#define | Hexagon_WordSize_Bits Hexagon_PointerSize_Bits |
#define | HEXAGON_LRFP_SIZE 8 |
#define | HEXAGON_INSTR_SIZE 4 |
#define | HEXAGON_PACKET_SIZE 4 |
#define | HEXAGON_MAX_PACKET_SIZE (HEXAGON_PACKET_SIZE * HEXAGON_INSTR_SIZE) |
#define | HEXAGON_PACKET_INNER_SIZE 2 |
#define | HEXAGON_PACKET_OUTER_SIZE 3 |
#define | HEXAGON_PRESHUFFLE_PACKET_SIZE (HEXAGON_PACKET_SIZE + 3) |
#define | HEXAGON_GOT_SYM_NAME "_GLOBAL_OFFSET_TABLE_" |
#define | GET_REGINFO_ENUM |
#define | GET_INSTRINFO_ENUM |
#define | GET_INSTRINFO_SCHED_ENUM |
#define | GET_SUBTARGETINFO_ENUM |
Functions | |
Target & | llvm::getTheHexagonTarget () |
MCInstrInfo * | llvm::createHexagonMCInstrInfo () |
MCRegisterInfo * | llvm::createHexagonMCRegisterInfo (StringRef TT) |
StringRef | llvm::Hexagon_MC::selectHexagonCPU (StringRef CPU) |
FeatureBitset | llvm::Hexagon_MC::completeHVXFeatures (const FeatureBitset &FB) |
MCSubtargetInfo * | llvm::Hexagon_MC::createHexagonMCSubtargetInfo (const Triple &TT, StringRef CPU, StringRef FS) |
Create a Hexagon MCSubtargetInfo instance. More... | |
unsigned | llvm::Hexagon_MC::GetELFFlags (const MCSubtargetInfo &STI) |
MCCodeEmitter * | llvm::createHexagonMCCodeEmitter (const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &MCT) |
MCAsmBackend * | llvm::createHexagonAsmBackend (const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options) |
std::unique_ptr< MCObjectTargetWriter > | llvm::createHexagonELFObjectWriter (uint8_t OSABI, StringRef CPU) |
unsigned | llvm::HexagonGetLastSlot () |
Variables | |
cl::opt< bool > | llvm::HexagonDisableCompound |
cl::opt< bool > | llvm::HexagonDisableDuplex |
const InstrStage | llvm::HexagonStages [] |
#define GET_INSTRINFO_ENUM |
Definition at line 110 of file HexagonMCTargetDesc.h.
#define GET_INSTRINFO_SCHED_ENUM |
Definition at line 111 of file HexagonMCTargetDesc.h.
#define GET_REGINFO_ENUM |
Definition at line 105 of file HexagonMCTargetDesc.h.
#define GET_SUBTARGETINFO_ENUM |
Definition at line 114 of file HexagonMCTargetDesc.h.
#define HEXAGON_GOT_SYM_NAME "_GLOBAL_OFFSET_TABLE_" |
Definition at line 46 of file HexagonMCTargetDesc.h.
Referenced by llvm::HexagonTargetLowering::LowerGLOBAL_OFFSET_TABLE().
#define HEXAGON_INSTR_SIZE 4 |
Definition at line 33 of file HexagonMCTargetDesc.h.
Referenced by adjustDuplex(), llvm::HexagonMCCodeEmitter::encodeInstruction(), llvm::HexagonInstrInfo::getSize(), INITIALIZE_PASS(), and LLVMInitializeHexagonDisassembler().
#define HEXAGON_LRFP_SIZE 8 |
Definition at line 30 of file HexagonMCTargetDesc.h.
Referenced by llvm::HexagonTargetLowering::LowerFormalArguments(), llvm::HexagonPacketizerList::useCalleesSP(), and llvm::HexagonPacketizerList::useCallersSP().
#define HEXAGON_MAX_PACKET_SIZE (HEXAGON_PACKET_SIZE * HEXAGON_INSTR_SIZE) |
Definition at line 37 of file HexagonMCTargetDesc.h.
Referenced by LLVMInitializeHexagonDisassembler().
#define HEXAGON_PACKET_INNER_SIZE 2 |
Definition at line 39 of file HexagonMCTargetDesc.h.
Referenced by llvm::HexagonMCInstrInfo::padEndloop().
#define HEXAGON_PACKET_OUTER_SIZE 3 |
Definition at line 40 of file HexagonMCTargetDesc.h.
Referenced by llvm::HexagonMCInstrInfo::padEndloop().
#define HEXAGON_PACKET_SIZE 4 |
Definition at line 36 of file HexagonMCTargetDesc.h.
Referenced by llvm::HexagonMCInstrInfo::canonicalizePacket(), llvm::HexagonMCELFStreamer::EmitInstruction(), llvm::HexagonGetLastSlot(), llvm::HexagonMCShuffle(), INITIALIZE_PASS(), llvm::HexagonMCInstrInfo::instruction(), llvm::HexagonInstPrinter::printInst(), llvm::HexagonMCChecker::reportBranchErrors(), llvm::HexagonResource::setUnits(), and llvm::HexagonShuffler::shuffle().
#define Hexagon_POINTER_SIZE 4 |
Definition at line 21 of file HexagonMCTargetDesc.h.
#define Hexagon_PointerSize (Hexagon_POINTER_SIZE) |
Definition at line 23 of file HexagonMCTargetDesc.h.
Referenced by llvm::HexagonTargetLowering::LowerFormalArguments().
#define Hexagon_PointerSize_Bits (Hexagon_POINTER_SIZE * 8) |
Definition at line 24 of file HexagonMCTargetDesc.h.
#define HEXAGON_PRESHUFFLE_PACKET_SIZE (HEXAGON_PACKET_SIZE + 3) |
Definition at line 43 of file HexagonMCTargetDesc.h.
#define Hexagon_WordSize Hexagon_PointerSize |
Definition at line 25 of file HexagonMCTargetDesc.h.
#define Hexagon_WordSize_Bits Hexagon_PointerSize_Bits |
Definition at line 26 of file HexagonMCTargetDesc.h.