[Driver] Run the pass manager.

llvm-svn: 173381
This commit is contained in:
Michael J. Spencer
2013-01-24 22:52:42 +00:00
parent 19c4756ff2
commit 88f4d24e4a
2 changed files with 7 additions and 1 deletions

View File

@@ -11,6 +11,7 @@
#define LLD_CORE_PASS_MANAGER_H
#include "lld/Core/LLVM.h"
#include "lld/Core/Pass.h"
#include <memory>
#include <vector>

View File

@@ -10,6 +10,7 @@
#include "lld/Driver/LinkerInvocation.h"
#include "lld/Core/InputFiles.h"
#include "lld/Core/PassManager.h"
#include "lld/Core/Resolver.h"
#include "lld/Driver/Target.h"
#include "lld/ReaderWriter/Reader.h"
@@ -75,7 +76,11 @@ void LinkerInvocation::operator()() {
Resolver resolver(target->getTargetInfo(), inputs);
resolver.resolve();
File &merged = resolver.resultFile();
MutableFile &merged = resolver.resultFile();
PassManager pm;
target->getTargetInfo().addPasses(pm);
pm.runOnFile(merged);
if (error_code ec = writer) {
llvm::errs() << "Failed to get writer: " << ec.message() << ".\n";