//===-- HexagonISelLowering.cpp - Hexagon DAG Lowering Implementation -----===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This file implements the interfaces that Hexagon uses to lower LLVM code// into a selection DAG.////===----------------------------------------------------------------------===//#include"HexagonISelLowering.h"#include"HexagonTargetMachine.h"#include"HexagonMachineFunctionInfo.h"#include"HexagonTargetObjectFile.h"#include"HexagonSubtarget.h"#include"llvm/DerivedTypes.h"#include"llvm/Function.h"#include"llvm/InlineAsm.h"#include"llvm/GlobalVariable.h"#include"llvm/GlobalAlias.h"#include"llvm/Intrinsics.h"#include"llvm/CallingConv.h"#include"llvm/CodeGen/CallingConvLower.h"#include"llvm/CodeGen/MachineFrameInfo.h"#include"llvm/CodeGen/MachineFunction.h"#include"llvm/CodeGen/MachineInstrBuilder.h"#include"llvm/CodeGen/MachineJumpTableInfo.h"#include"llvm/CodeGen/MachineRegisterInfo.h"#include"llvm/CodeGen/SelectionDAGISel.h"#include"llvm/CodeGen/ValueTypes.h"