//===-- AsmPrinter.cpp - Common AsmPrinter code ---------------------------===////// 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 AsmPrinter class.////===----------------------------------------------------------------------===//#include"llvm/CodeGen/AsmPrinter.h"#include"llvm/Assembly/Writer.h"#include"llvm/DerivedTypes.h"#include"llvm/Constants.h"#include"llvm/Module.h"#include"llvm/CodeGen/Collector.h"#include"llvm/CodeGen/CollectorMetadata.h"#include"llvm/CodeGen/MachineConstantPool.h"#include"llvm/CodeGen/MachineJumpTableInfo.h"#include"llvm/CodeGen/MachineModuleInfo.h"#include"llvm/Support/Mangler.h"#include"llvm/Support/MathExtras.h"#include"llvm/Support/Streams.h"#include"llvm/Target/TargetAsmInfo.h"#include"llvm/Target/TargetData.h"#include"llvm/Target/TargetLowering.h"#include"llvm/Target/TargetMachine.h"#include"llvm/Target/TargetOptions.h"#include"llvm/Target/TargetRegisterInfo.h"#include"llvm/ADT/SmallPtrSet.h"#include<cerrno>usingnamespacellvm;charAsmPrinter::ID=0;AsmPrinter::AsmPrinter(std::ostream&o,TargetMachine&tm,constTargetAsmInfo*T