//===-- SelectionDAGISel.cpp - Implement the SelectionDAGISel class -------===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This implements the SelectionDAGISel class.////===----------------------------------------------------------------------===//#define DEBUG_TYPE "isel"#include"ScheduleDAGSDNodes.h"#include"SelectionDAGBuilder.h"#include"FunctionLoweringInfo.h"#include"llvm/CodeGen/SelectionDAGISel.h"#include"llvm/Analysis/AliasAnalysis.h"#include"llvm/Analysis/DebugInfo.h"#include"llvm/Constants.h"#include"llvm/CallingConv.h"#include"llvm/DerivedTypes.h"#include"llvm/Function.h"#include"llvm/GlobalVariable.h"#include"llvm/InlineAsm.h"#include"llvm/Instructions.h"#include"llvm/Intrinsics.h"#include"llvm/IntrinsicInst.h"#include"llvm/LLVMContext.h"#include"llvm/CodeGen/FastISel.h"#include"llvm/CodeGen/GCStrategy.h"#include"llvm/CodeGen/GCMetadata.h"#include"llvm/CodeGen/MachineFunction.h"#include"llvm/CodeGen/MachineFunctionAnalysis.h"#include"llvm/CodeGen/MachineFrameInfo.h"#include"llvm/CodeGen/MachineInstrBuilder.h"#include"llvm/CodeGen/MachineJumpTableInfo.h"#include"llvm/CodeGen/MachineModuleInfo.h"#include"llvm/CodeGen/MachineRegisterInfo.h"#include"llvm/CodeGen/ScheduleHazardRecognizer.h"#include"llvm/CodeGen/SchedulerRegistry.h"#include"llvm/CodeGen/SelectionDAG.h"#include"llvm/CodeGen/DwarfWriter.h"#include