//===--- CGDebugInfo.cpp - Emit Debug Information for a Module ------------===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This coordinates the debug information generation while generating code.////===----------------------------------------------------------------------===//#include"CGDebugInfo.h"#include"CodeGenFunction.h"#include"CodeGenModule.h"#include"clang/AST/ASTContext.h"#include"clang/AST/DeclObjC.h"#include"clang/AST/Expr.h"#include"clang/AST/RecordLayout.h"#include"clang/Basic/SourceManager.h"#include"clang/Basic/FileManager.h"#include"clang/Basic/Version.h"#include"clang/CodeGen/CodeGenOptions.h"#include"llvm/Constants.h"#include"llvm/DerivedTypes.h"#include"llvm/Instructions.h"#include"llvm/Intrinsics.h"#include"llvm/Module.h"#include"llvm/ADT/StringExtras.h"#include"llvm/ADT/SmallVector.h"#include"llvm/Support/Dwarf.h"#include"llvm/System/Path.h"#include"llvm/Target/TargetMachine.h"using