//===----- 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"CodeGenFunction.h"#include"CodeGenModule.h"#include"clang/Basic/TargetInfo.h"#include"clang/AST/ASTContext.h"#include"clang/AST/Decl.h"#include"clang/AST/DeclObjC.h"#include"clang/AST/RecordLayout.h"#include"llvm/ADT/StringExtras.h"#include"llvm/Attributes.h"#include"llvm/Support/CommandLine.h"#include"llvm/Support/raw_ostream.h"#include"llvm/Target/TargetData.h"#include"ABIInfo.h"usingnamespaceclang;usingnamespaceCodeGen;/***/// FIXME: Use iterator and sidestep silly type array creation.constCGFunctionInfo&CodeGenTypes::getFunctionInfo