1 //===-- ARMMCTargetDesc.h - ARM Target Descriptions -------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file provides ARM specific target descriptions.
12 //===----------------------------------------------------------------------===//
14 #ifndef ARMMCTARGETDESC_H
15 #define ARMMCTARGETDESC_H
20 class MCSubtargetInfo
;
24 extern Target TheARMTarget
, TheThumbTarget
;
27 std::string
ParseARMTriple(StringRef TT
);
29 /// createARMMCSubtargetInfo - Create a ARM MCSubtargetInfo instance.
30 /// This is exposed so Asm parser, etc. do not need to go through
32 MCSubtargetInfo
*createARMMCSubtargetInfo(StringRef TT
, StringRef CPU
,
36 } // End llvm namespace
38 // Defines symbolic names for ARM registers. This defines a mapping from
39 // register name to register number.
41 #define GET_REGINFO_ENUM
42 #include "ARMGenRegisterInfo.inc"
44 // Defines symbolic names for the ARM instructions.
46 #define GET_INSTRINFO_ENUM
47 #include "ARMGenInstrInfo.inc"