//===-- SparcISelLowering.cpp - Sparc 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 Sparc uses to lower LLVM code into a// selection DAG.////===----------------------------------------------------------------------===//#include"SparcISelLowering.h"#include"SparcMachineFunctionInfo.h"#include"SparcTargetMachine.h"#include"llvm/CodeGen/CallingConvLower.h"#include"llvm/CodeGen/MachineFrameInfo.h"#include"llvm/CodeGen/MachineFunction.h"#include"llvm/CodeGen/MachineInstrBuilder.h"#include"llvm/CodeGen/MachineRegisterInfo.h"#include"llvm/CodeGen/SelectionDAG.h"#include"llvm/CodeGen/TargetLoweringObjectFileImpl.h"#include"llvm/IR/DerivedTypes.h"#include"llvm/IR/Function.h"#include"llvm/IR/Module.h"#include"llvm/Support/ErrorHandling.h"usingnamespacellvm;//===----------------------------------------------------------------------===//// Calling Convention Implementation//===----------------------------------------------------------------------===//staticbool