[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