[lld] r197140 - [PECOFF] Move a utility function used in a pass to Pass.cpp.

Rui Ueyama ruiu at google.com
Thu Dec 12 02:01:14 PST 2013


Author: ruiu
Date: Thu Dec 12 04:01:14 2013
New Revision: 197140

URL: http://llvm.org/viewvc/llvm-project?rev=197140&view=rev
Log:
[PECOFF] Move a utility function used in a pass to Pass.cpp.

The file currently has only one function. Function that is useful both for
IdataPass and EdataPass will be added to that file.

Added:
    lld/trunk/lib/ReaderWriter/PECOFF/Pass.cpp
    lld/trunk/lib/ReaderWriter/PECOFF/Pass.h
Modified:
    lld/trunk/lib/ReaderWriter/PECOFF/CMakeLists.txt
    lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp

Modified: lld/trunk/lib/ReaderWriter/PECOFF/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/PECOFF/CMakeLists.txt?rev=197140&r1=197139&r2=197140&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/PECOFF/CMakeLists.txt (original)
+++ lld/trunk/lib/ReaderWriter/PECOFF/CMakeLists.txt Thu Dec 12 04:01:14 2013
@@ -1,6 +1,7 @@
 add_lld_library(lldPECOFF
   IdataPass.cpp
   PECOFFLinkingContext.cpp
+  Pass.cpp
   ReaderCOFF.cpp
   ReaderImportHeader.cpp
   WriterPECOFF.cpp

Modified: lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp?rev=197140&r1=197139&r2=197140&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp (original)
+++ lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp Thu Dec 12 04:01:14 2013
@@ -8,6 +8,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "IdataPass.h"
+#include "Pass.h"
 
 #include "lld/Core/File.h"
 #include "lld/Core/Pass.h"
@@ -23,13 +24,6 @@
 
 namespace lld {
 namespace pecoff {
-
-static void addDir32NBReloc(COFFBaseDefinedAtom *atom, const Atom *target,
-                            size_t offsetInAtom = 0) {
-  atom->addReference(std::unique_ptr<COFFReference>(new COFFReference(
-      target, offsetInAtom, llvm::COFF::IMAGE_REL_I386_DIR32NB)));
-}
-
 namespace idata {
 
 IdataAtom::IdataAtom(Context &context, std::vector<uint8_t> data)

Added: lld/trunk/lib/ReaderWriter/PECOFF/Pass.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/PECOFF/Pass.cpp?rev=197140&view=auto
==============================================================================
--- lld/trunk/lib/ReaderWriter/PECOFF/Pass.cpp (added)
+++ lld/trunk/lib/ReaderWriter/PECOFF/Pass.cpp Thu Dec 12 04:01:14 2013
@@ -0,0 +1,28 @@
+//===- lib/ReaderWriter/PECOFF/Pass.cpp -----------------------------------===//
+//
+//                             The LLVM Linker
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "Atoms.h"
+#include "Pass.h"
+
+#include "lld/Core/File.h"
+#include "llvm/Support/COFF.h"
+
+namespace lld {
+namespace pecoff {
+
+void addDir32NBReloc(coff::COFFBaseDefinedAtom *atom, const Atom *target,
+                     size_t offsetInAtom) {
+  std::unique_ptr<coff::COFFReference> ref(new coff::COFFReference(
+      target, offsetInAtom, llvm::COFF::IMAGE_REL_I386_DIR32NB));
+  atom->addReference(std::move(ref));
+}
+
+} // end namespace pecoff
+} // end namespace lld
+

Added: lld/trunk/lib/ReaderWriter/PECOFF/Pass.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/PECOFF/Pass.h?rev=197140&view=auto
==============================================================================
--- lld/trunk/lib/ReaderWriter/PECOFF/Pass.h (added)
+++ lld/trunk/lib/ReaderWriter/PECOFF/Pass.h Thu Dec 12 04:01:14 2013
@@ -0,0 +1,24 @@
+//===- lib/ReaderWriter/PECOFF/Pass.h -------------------------------------===//
+//
+//                             The LLVM Linker
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLD_READER_WRITER_PE_COFF_PASS_H
+#define LLD_READER_WRITER_PE_COFF_PASS_H
+
+#include "Atoms.h"
+
+namespace lld {
+namespace pecoff {
+
+void addDir32NBReloc(coff::COFFBaseDefinedAtom *atom, const Atom *target,
+                     size_t offsetInAtom = 0);
+
+} // namespace pecoff
+} // namespace lld
+
+#endif





More information about the llvm-commits mailing list