Home | History | Annotate | Download | only in MCTargetDesc
      1 //===-- MipsMCTargetDesc.h - Mips Target Descriptions -----------*- C++ -*-===//
      2 //
      3 //                     The LLVM Compiler Infrastructure
      4 //
      5 // This file is distributed under the University of Illinois Open Source
      6 // License. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 //
     10 // This file provides Mips specific target descriptions.
     11 //
     12 //===----------------------------------------------------------------------===//
     13 
     14 #ifndef MIPSMCTARGETDESC_H
     15 #define MIPSMCTARGETDESC_H
     16 
     17 namespace llvm {
     18 class MCAsmBackend;
     19 class MCInstrInfo;
     20 class MCCodeEmitter;
     21 class MCContext;
     22 class MCSubtargetInfo;
     23 class StringRef;
     24 class Target;
     25 
     26 extern Target TheMipsTarget;
     27 extern Target TheMipselTarget;
     28 extern Target TheMips64Target;
     29 extern Target TheMips64elTarget;
     30 
     31 MCCodeEmitter *createMipsMCCodeEmitter(const MCInstrInfo &MCII,
     32                                        const MCSubtargetInfo &STI,
     33                                        MCContext &Ctx);
     34 
     35 MCAsmBackend *createMipsAsmBackend(const Target &T, StringRef TT);
     36 } // End llvm namespace
     37 
     38 // Defines symbolic names for Mips registers.  This defines a mapping from
     39 // register name to register number.
     40 #define GET_REGINFO_ENUM
     41 #include "MipsGenRegisterInfo.inc"
     42 
     43 // Defines symbolic names for the Mips instructions.
     44 #define GET_INSTRINFO_ENUM
     45 #include "MipsGenInstrInfo.inc"
     46 
     47 #define GET_SUBTARGETINFO_ENUM
     48 #include "MipsGenSubtargetInfo.inc"
     49 
     50 #endif
     51