From 8afcab4770ab02aa5c8bb02319f8146dbdac57aa Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Sun, 4 May 2014 01:54:12 +0000 Subject: X86: remove X86COFFMachineModuleInfo Remove dead code. This is vestigial after r98384. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207927 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/CMakeLists.txt | 1 - lib/Target/X86/X86AsmPrinter.cpp | 16 ---------- lib/Target/X86/X86COFFMachineModuleInfo.cpp | 19 ------------ lib/Target/X86/X86COFFMachineModuleInfo.h | 46 ----------------------------- 4 files changed, 82 deletions(-) delete mode 100644 lib/Target/X86/X86COFFMachineModuleInfo.cpp delete mode 100644 lib/Target/X86/X86COFFMachineModuleInfo.h (limited to 'lib/Target/X86') diff --git a/lib/Target/X86/CMakeLists.txt b/lib/Target/X86/CMakeLists.txt index 206b6514f5..c54fbc1dc8 100644 --- a/lib/Target/X86/CMakeLists.txt +++ b/lib/Target/X86/CMakeLists.txt @@ -14,7 +14,6 @@ add_public_tablegen_target(X86CommonTableGen) set(sources X86AsmPrinter.cpp - X86COFFMachineModuleInfo.cpp X86CodeEmitter.cpp X86FastISel.cpp X86FloatingPoint.cpp diff --git a/lib/Target/X86/X86AsmPrinter.cpp b/lib/Target/X86/X86AsmPrinter.cpp index 525fb6c8be..218de7c5ed 100644 --- a/lib/Target/X86/X86AsmPrinter.cpp +++ b/lib/Target/X86/X86AsmPrinter.cpp @@ -15,7 +15,6 @@ #include "X86AsmPrinter.h" #include "InstPrinter/X86ATTInstPrinter.h" #include "MCTargetDesc/X86BaseInfo.h" -#include "X86COFFMachineModuleInfo.h" #include "X86InstrInfo.h" #include "X86MachineFunctionInfo.h" #include "llvm/ADT/SmallString.h" @@ -659,21 +658,6 @@ void X86AsmPrinter::EmitEndOfAsmFile(Module &M) { } if (Subtarget->isTargetCOFF()) { - X86COFFMachineModuleInfo &COFFMMI = - MMI->getObjFileInfo(); - - // Emit type information for external functions - typedef X86COFFMachineModuleInfo::externals_iterator externals_iterator; - for (externals_iterator I = COFFMMI.externals_begin(), - E = COFFMMI.externals_end(); - I != E; ++I) { - OutStreamer.BeginCOFFSymbolDef(CurrentFnSym); - OutStreamer.EmitCOFFSymbolStorageClass(COFF::IMAGE_SYM_CLASS_EXTERNAL); - OutStreamer.EmitCOFFSymbolType(COFF::IMAGE_SYM_DTYPE_FUNCTION - << COFF::SCT_COMPLEX_TYPE_SHIFT); - OutStreamer.EndCOFFSymbolDef(); - } - // Necessary for dllexport support std::vector DLLExportedFns, DLLExportedGlobals; diff --git a/lib/Target/X86/X86COFFMachineModuleInfo.cpp b/lib/Target/X86/X86COFFMachineModuleInfo.cpp deleted file mode 100644 index 6a6125bb6b..0000000000 --- a/lib/Target/X86/X86COFFMachineModuleInfo.cpp +++ /dev/null @@ -1,19 +0,0 @@ -//===-- X86COFFMachineModuleInfo.cpp - X86 COFF MMI Impl ------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This is an MMI implementation for X86 COFF (windows) targets. -// -//===----------------------------------------------------------------------===// - -#include "X86COFFMachineModuleInfo.h" -using namespace llvm; - - -X86COFFMachineModuleInfo::~X86COFFMachineModuleInfo() { -} diff --git a/lib/Target/X86/X86COFFMachineModuleInfo.h b/lib/Target/X86/X86COFFMachineModuleInfo.h deleted file mode 100644 index 0dfeb42f1a..0000000000 --- a/lib/Target/X86/X86COFFMachineModuleInfo.h +++ /dev/null @@ -1,46 +0,0 @@ -//===-- X86coffmachinemoduleinfo.h - X86 COFF MMI Impl ----------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This is an MMI implementation for X86 COFF (windows) targets. -// -//===----------------------------------------------------------------------===// - -#ifndef X86COFF_MACHINEMODULEINFO_H -#define X86COFF_MACHINEMODULEINFO_H - -#include "X86MachineFunctionInfo.h" -#include "llvm/ADT/DenseSet.h" -#include "llvm/CodeGen/MachineModuleInfo.h" - -namespace llvm { - class X86MachineFunctionInfo; - class DataLayout; - -/// X86COFFMachineModuleInfo - This is a MachineModuleInfoImpl implementation -/// for X86 COFF targets. -class X86COFFMachineModuleInfo : public MachineModuleInfoImpl { - DenseSet Externals; -public: - X86COFFMachineModuleInfo(const MachineModuleInfo &) {} - virtual ~X86COFFMachineModuleInfo(); - - void addExternalFunction(MCSymbol* Symbol) { - Externals.insert(Symbol); - } - - typedef DenseSet::const_iterator externals_iterator; - externals_iterator externals_begin() const { return Externals.begin(); } - externals_iterator externals_end() const { return Externals.end(); } -}; - - - -} // end namespace llvm - -#endif -- cgit v1.2.3