//===- ARMBaseInstrInfo.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 Base ARM implementation of the TargetInstrInfo class.////===----------------------------------------------------------------------===//#include"ARMBaseInstrInfo.h"#include"ARM.h"#include"ARMAddressingModes.h"#include"ARMConstantPoolValue.h"#include"ARMMachineFunctionInfo.h"#include"ARMRegisterInfo.h"#include"ARMGenInstrInfo.inc"#include"llvm/Constants.h"#include"llvm/Function.h"#include"llvm/GlobalValue.h"#include"llvm/ADT/STLExtras.h"#include"llvm/CodeGen/LiveVariables.h"#include"llvm/CodeGen/MachineConstantPool.h"#include"llvm/CodeGen/MachineFrameInfo.h"#include"llvm/CodeGen/MachineInstrBuilder.h"#include"llvm/CodeGen/MachineJumpTableInfo.h"#include"llvm/CodeGen/MachineMemOperand.h"#include"llvm/CodeGen/MachineRegisterInfo.h"#include"llvm/CodeGen/PseudoSourceValue.h"#include"llvm/MC/MCAsmInfo.h"#include"llvm/Support/CommandLine.h"#include"llvm/Support/Debug.h"#includ