summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/CoreLinkingContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter/CoreLinkingContext.cpp')
-rw-r--r--lld/lib/ReaderWriter/CoreLinkingContext.cpp50
1 files changed, 0 insertions, 50 deletions
diff --git a/lld/lib/ReaderWriter/CoreLinkingContext.cpp b/lld/lib/ReaderWriter/CoreLinkingContext.cpp
deleted file mode 100644
index 02f6263c0c3..00000000000
--- a/lld/lib/ReaderWriter/CoreLinkingContext.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-//===- lib/ReaderWriter/CoreLinkingContext.cpp ----------------------------===//
-//
-// The LLVM Linker
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#include "lld/Core/DefinedAtom.h"
-#include "lld/Core/File.h"
-#include "lld/Core/Pass.h"
-#include "lld/Core/PassManager.h"
-#include "lld/Core/Simple.h"
-#include "lld/ReaderWriter/CoreLinkingContext.h"
-#include "llvm/ADT/ArrayRef.h"
-#include "llvm/ADT/STLExtras.h"
-
-using namespace lld;
-
-namespace {
-
-class OrderPass : public Pass {
-public:
- /// Sorts atoms by position
- std::error_code perform(SimpleFile &file) override {
- SimpleFile::DefinedAtomRange defined = file.definedAtoms();
- std::sort(defined.begin(), defined.end(), DefinedAtom::compareByPosition);
- return std::error_code();
- }
-};
-
-} // anonymous namespace
-
-CoreLinkingContext::CoreLinkingContext() {}
-
-bool CoreLinkingContext::validateImpl(raw_ostream &) {
- _writer = createWriterYAML(*this);
- return true;
-}
-
-void CoreLinkingContext::addPasses(PassManager &pm) {
- for (StringRef name : _passNames) {
- (void)name;
- assert(name == "order" && "bad pass name");
- pm.add(llvm::make_unique<OrderPass>());
- }
-}
-
-Writer &CoreLinkingContext::writer() const { return *_writer; }
OpenPOWER on IntegriCloud