mirror of
https://github.com/intel/llvm.git
synced 2026-01-21 12:19:23 +08:00
[Driver] Run the pass manager.
llvm-svn: 173381
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
#define LLD_CORE_PASS_MANAGER_H
|
||||
|
||||
#include "lld/Core/LLVM.h"
|
||||
#include "lld/Core/Pass.h"
|
||||
|
||||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user