diff options
Diffstat (limited to 'contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h')
-rw-r--r-- | contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h b/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h index 6e677e9..6bb69be 100644 --- a/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h +++ b/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h @@ -41,6 +41,18 @@ extern cl::opt<bool> HexagonDisableDuplex; extern const InstrStage HexagonStages[]; MCInstrInfo *createHexagonMCInstrInfo(); +MCRegisterInfo *createHexagonMCRegisterInfo(StringRef TT); + +namespace Hexagon_MC { + StringRef ParseHexagonTriple(const Triple &TT, StringRef CPU); + StringRef selectHexagonCPU(const Triple &TT, StringRef CPU); + + /// Create a Hexagon MCSubtargetInfo instance. This is exposed so Asm parser, + /// etc. do not need to go through TargetRegistry. + MCSubtargetInfo *createHexagonMCSubtargetInfo(const Triple &TT, StringRef CPU, + StringRef FS); + unsigned GetELFFlags(const MCSubtargetInfo &STI); +} MCCodeEmitter *createHexagonMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, @@ -54,13 +66,9 @@ MCAsmBackend *createHexagonAsmBackend(const Target &T, MCObjectWriter *createHexagonELFObjectWriter(raw_pwrite_stream &OS, uint8_t OSABI, StringRef CPU); -namespace Hexagon_MC { - - StringRef selectHexagonCPU(const Triple &TT, StringRef CPU); - -} // end namespace Hexagon_MC +unsigned HexagonGetLastSlot(); -} // end namespace llvm +} // End llvm namespace // Define symbolic names for Hexagon registers. This defines a mapping from // register name to register number. |