1 //===- ARM.td - Describe the ARM Target Machine -----------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file was developed by the "Instituto Nokia de Tecnologia" and
6 // is distributed under the University of Illinois Open Source
7 // License. See LICENSE.TXT for details.
9 //===----------------------------------------------------------------------===//
12 //===----------------------------------------------------------------------===//
14 //===----------------------------------------------------------------------===//
15 // Target-independent interfaces which we are implementing
16 //===----------------------------------------------------------------------===//
18 include "../Target.td"
20 //===----------------------------------------------------------------------===//
21 // Register File Description
22 //===----------------------------------------------------------------------===//
24 include "ARMRegisterInfo.td"
26 //===----------------------------------------------------------------------===//
27 // Instruction Descriptions
28 //===----------------------------------------------------------------------===//
30 include "ARMInstrInfo.td"
32 def ARMInstrInfo : InstrInfo {
33 // Define how we want to layout our target-specific information field.
34 let TSFlagsFields = [];
35 let TSFlagsShifts = [];
38 //===----------------------------------------------------------------------===//
39 // Declare the target which we are implementing
40 //===----------------------------------------------------------------------===//
43 // Pull in Instruction Info:
44 let InstructionSet = ARMInstrInfo;