| //===- ARMInstrInfo.cpp - ARM Instruction Information -----------*- C++ -*-===// |
| // The LLVM Compiler Infrastructure |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| //===----------------------------------------------------------------------===// |
| // This file contains the ARM implementation of the TargetInstrInfo class. |
| //===----------------------------------------------------------------------===// |
| #include "ARMInstrInfo.h" |
| #include "ARMMachineFunctionInfo.h" |
| #include "MCTargetDesc/ARMAddressingModes.h" |
| #include "llvm/ADT/STLExtras.h" |
| #include "llvm/CodeGen/LiveVariables.h" |
| #include "llvm/CodeGen/MachineFrameInfo.h" |
| #include "llvm/CodeGen/MachineInstrBuilder.h" |
| #include "llvm/CodeGen/MachineJumpTableInfo.h" |
| #include "llvm/MC/MCAsmInfo.h" |
| ARMInstrInfo::ARMInstrInfo(const ARMSubtarget &STI) |
| : ARMBaseInstrInfo(STI), RI(*this, STI) { |
| unsigned ARMInstrInfo::getUnindexedOpcode(unsigned Opc) const { |