//===----- CGCall.h - Encapsulate calling convention details ----*- C++ -*-===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// These classes wrap the information about a call or function// definition used to handle ABI compliancy.////===----------------------------------------------------------------------===//#include"CGCall.h"#include"CGCXXABI.h"#include"ABIInfo.h"#include"CodeGenFunction.h"#include"CodeGenModule.h"#include"clang/Basic/TargetInfo.h"#include"clang/AST/Decl.h"#include"clang/AST/DeclCXX.h"#include"clang/AST/DeclObjC.h"#include"clang/Frontend/CodeGenOptions.h"#include"llvm/Attributes.h"#include"llvm/Support/CallSite.h"#include"llvm/Target/TargetData.h"usingnamespaceclang;usingnamespaceCodeGen;/***/staticunsignedClangCallConvToLLVMCallConv(CallingConvCC){switch(CC){default:returnllvm::CallingConv::C;case