mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-13 09:33:50 +00:00
[PM] Remove the old 'PassManager.h' header file at the top level of
LLVM's include tree and the use of using declarations to hide the 'legacy' namespace for the old pass manager. This undoes the primary modules-hostile change I made to keep out-of-tree targets building. I sent an email inquiring about whether this would be reasonable to do at this phase and people seemed fine with it, so making it a reality. This should allow us to start bootstrapping with modules to a certain extent along with making it easier to mix and match headers in general. The updates to any code for users of LLVM are very mechanical. Switch from including "llvm/PassManager.h" to "llvm/IR/LegacyPassManager.h". Qualify the types which now produce compile errors with "legacy::". The most common ones are "PassManager", "PassManagerBase", and "FunctionPassManager". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229094 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
09c9b6f0c4
commit
417c5c172c
@ -13,8 +13,8 @@
|
||||
|
||||
#include "InstrumentationBindings.h"
|
||||
#include "llvm-c/Core.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Transforms/Instrumentation.h"
|
||||
|
||||
using namespace llvm;
|
||||
|
@ -56,8 +56,8 @@
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/Intrinsics.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/Dwarf.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Target/TargetOptions.h"
|
||||
|
@ -6,9 +6,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -6,9 +6,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -6,9 +6,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -6,9 +6,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -8,9 +8,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/Host.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
|
@ -6,10 +6,10 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/IRReader/IRReader.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/SourceMgr.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
|
@ -9,10 +9,10 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/IRReader/IRReader.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/Path.h"
|
||||
|
@ -7,10 +7,10 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/IRReader/IRReader.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/Path.h"
|
||||
|
@ -6,9 +6,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -6,9 +6,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -8,9 +8,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -8,9 +8,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -7,9 +7,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -7,9 +7,9 @@
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include <cctype>
|
||||
|
@ -15,9 +15,9 @@
|
||||
#define LLVM_EXECUTIONENGINE_ORC_COMPILEUTILS_H
|
||||
|
||||
#include "llvm/ExecutionEngine/ObjectMemoryBuffer.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/MC/MCContext.h"
|
||||
#include "llvm/Object/ObjectFile.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
|
||||
namespace llvm {
|
||||
@ -34,7 +34,7 @@ public:
|
||||
SmallVector<char, 0> ObjBufferSV;
|
||||
raw_svector_ostream ObjStream(ObjBufferSV);
|
||||
|
||||
PassManager PM;
|
||||
legacy::PassManager PM;
|
||||
MCContext *Ctx;
|
||||
if (TM.addPassesToEmitMC(PM, Ctx, ObjStream))
|
||||
llvm_unreachable("Target does not support MC emission.");
|
||||
|
@ -1,39 +0,0 @@
|
||||
//===- llvm/PassManager.h - Container for Passes ----------------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This is a legacy redirect header for the old PassManager. It is intended to
|
||||
// be used by clients that have not been converted to be aware of the new pass
|
||||
// management infrastructure being built for LLVM, which is every client
|
||||
// initially. Eventually this header (and the legacy management layer) will go
|
||||
// away, but we want to minimize changes to out-of-tree users of LLVM in the
|
||||
// interim.
|
||||
//
|
||||
// Note that this header *must not* be included into the same file as the new
|
||||
// pass management infrastructure is included. Things will break spectacularly.
|
||||
// If you are starting that conversion, you should switch to explicitly
|
||||
// including LegacyPassManager.h and using the legacy namespace.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_PASSMANAGER_H
|
||||
#define LLVM_PASSMANAGER_H
|
||||
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
|
||||
namespace llvm {
|
||||
|
||||
// Pull these into the llvm namespace so that existing code that expects it
|
||||
// there can find it.
|
||||
using legacy::PassManagerBase;
|
||||
using legacy::PassManager;
|
||||
using legacy::FunctionPassManager;
|
||||
|
||||
}
|
||||
|
||||
#endif
|
@ -27,8 +27,6 @@ namespace legacy {
|
||||
class FunctionPassManager;
|
||||
class PassManagerBase;
|
||||
}
|
||||
using legacy::FunctionPassManager;
|
||||
using legacy::PassManagerBase;
|
||||
|
||||
/// PassManagerBuilder - This class is used to set up a standard optimization
|
||||
/// sequence for languages like C and C++, allowing some APIs to customize the
|
||||
@ -59,7 +57,7 @@ public:
|
||||
/// Extensions are passed the builder itself (so they can see how it is
|
||||
/// configured) as well as the pass manager to add stuff to.
|
||||
typedef void (*ExtensionFn)(const PassManagerBuilder &Builder,
|
||||
PassManagerBase &PM);
|
||||
legacy::PassManagerBase &PM);
|
||||
enum ExtensionPointTy {
|
||||
/// EP_EarlyAsPossible - This extension point allows adding passes before
|
||||
/// any other transformations, allowing them to see the code as it is coming
|
||||
@ -139,19 +137,20 @@ public:
|
||||
void addExtension(ExtensionPointTy Ty, ExtensionFn Fn);
|
||||
|
||||
private:
|
||||
void addExtensionsToPM(ExtensionPointTy ETy, PassManagerBase &PM) const;
|
||||
void addInitialAliasAnalysisPasses(PassManagerBase &PM) const;
|
||||
void addLTOOptimizationPasses(PassManagerBase &PM);
|
||||
void addExtensionsToPM(ExtensionPointTy ETy,
|
||||
legacy::PassManagerBase &PM) const;
|
||||
void addInitialAliasAnalysisPasses(legacy::PassManagerBase &PM) const;
|
||||
void addLTOOptimizationPasses(legacy::PassManagerBase &PM);
|
||||
|
||||
public:
|
||||
/// populateFunctionPassManager - This fills in the function pass manager,
|
||||
/// which is expected to be run on each function immediately as it is
|
||||
/// generated. The idea is to reduce the size of the IR in memory.
|
||||
void populateFunctionPassManager(FunctionPassManager &FPM);
|
||||
void populateFunctionPassManager(legacy::FunctionPassManager &FPM);
|
||||
|
||||
/// populateModulePassManager - This sets up the primary pass manager.
|
||||
void populateModulePassManager(PassManagerBase &MPM);
|
||||
void populateLTOPassManager(PassManagerBase &PM);
|
||||
void populateModulePassManager(legacy::PassManagerBase &MPM);
|
||||
void populateLTOPassManager(legacy::PassManagerBase &PM);
|
||||
};
|
||||
|
||||
/// Registers a function for adding a standard set of passes. This should be
|
||||
|
@ -71,29 +71,11 @@ module LLVM_IR {
|
||||
umbrella "IR"
|
||||
module * { export * }
|
||||
|
||||
// We cannot have llvm/PassManager.h and llvm/IR/PassManager.h in the same TU,
|
||||
// so we can't include llvm/IR/PassManager.h in the IR module.
|
||||
exclude header "IR/PassManager.h"
|
||||
exclude header "IR/LegacyPassManager.h"
|
||||
|
||||
// These are intended for (repeated) textual inclusion.
|
||||
textual header "IR/Instruction.def"
|
||||
textual header "IR/Metadata.def"
|
||||
}
|
||||
|
||||
module LLVM_LegacyPassManager {
|
||||
requires cplusplus
|
||||
module CompatInterface { header "PassManager.h" export * }
|
||||
module Implementation { header "IR/LegacyPassManager.h" export * }
|
||||
}
|
||||
|
||||
module LLVM_IR_PassManager {
|
||||
requires cplusplus
|
||||
// FIXME PR19358: This doesn't work! conflict LLVM_LegacyPassManager, "cannot use legacy pass manager and new pass manager in same file"
|
||||
header "IR/PassManager.h"
|
||||
export *
|
||||
}
|
||||
|
||||
module LLVM_IRReader { requires cplusplus umbrella "IRReader" module * { export * } }
|
||||
module LLVM_LineEditor { requires cplusplus umbrella "LineEditor" module * { export * } }
|
||||
module LLVM_LTO { requires cplusplus umbrella "LTO" module * { export * } }
|
||||
|
@ -51,8 +51,8 @@
|
||||
#include "llvm/IR/Function.h"
|
||||
#include "llvm/IR/InstVisitor.h"
|
||||
#include "llvm/IR/IntrinsicInst.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
using namespace llvm;
|
||||
@ -903,7 +903,7 @@ void llvm::lintFunction(const Function &f) {
|
||||
Function &F = const_cast<Function&>(f);
|
||||
assert(!F.isDeclaration() && "Cannot lint external functions");
|
||||
|
||||
FunctionPassManager FPM(F.getParent());
|
||||
legacy::FunctionPassManager FPM(F.getParent());
|
||||
Lint *V = new Lint();
|
||||
FPM.add(V);
|
||||
FPM.run(F);
|
||||
@ -912,7 +912,7 @@ void llvm::lintFunction(const Function &f) {
|
||||
/// lintModule - Check a module for errors, printing messages on stderr.
|
||||
///
|
||||
void llvm::lintModule(const Module &M) {
|
||||
PassManager PM;
|
||||
legacy::PassManager PM;
|
||||
Lint *V = new Lint();
|
||||
PM.add(V);
|
||||
PM.run(const_cast<Module&>(M));
|
||||
|
@ -22,13 +22,13 @@
|
||||
#include "llvm/CodeGen/MachineModuleInfo.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/IR/IRPrintingPasses.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCContext.h"
|
||||
#include "llvm/MC/MCInstrInfo.h"
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCSubtargetInfo.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
|
@ -17,9 +17,9 @@
|
||||
#include "llvm/CodeGen/MachineFunctionPass.h"
|
||||
#include "llvm/CodeGen/RegAllocRegistry.h"
|
||||
#include "llvm/IR/IRPrintingPasses.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
|
@ -15,12 +15,12 @@
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/Function.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Mangler.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/Object/Archive.h"
|
||||
#include "llvm/Object/ObjectFile.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/DynamicLibrary.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/MemoryBuffer.h"
|
||||
@ -135,7 +135,7 @@ std::unique_ptr<MemoryBuffer> MCJIT::emitObject(Module *M) {
|
||||
// MCJIT instance, since these conditions are tested by our caller,
|
||||
// generateCodeForModule.
|
||||
|
||||
PassManager PM;
|
||||
legacy::PassManager PM;
|
||||
|
||||
M->setDataLayout(TM->getDataLayout());
|
||||
PM.add(new DataLayoutPass());
|
||||
|
@ -26,8 +26,8 @@
|
||||
#include "llvm/IR/InlineAsm.h"
|
||||
#include "llvm/IR/IntrinsicInst.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
@ -2845,11 +2845,11 @@ LLVMPassRegistryRef LLVMGetGlobalPassRegistry(void) {
|
||||
/*===-- Pass Manager ------------------------------------------------------===*/
|
||||
|
||||
LLVMPassManagerRef LLVMCreatePassManager() {
|
||||
return wrap(new PassManager());
|
||||
return wrap(new legacy::PassManager());
|
||||
}
|
||||
|
||||
LLVMPassManagerRef LLVMCreateFunctionPassManagerForModule(LLVMModuleRef M) {
|
||||
return wrap(new FunctionPassManager(unwrap(M)));
|
||||
return wrap(new legacy::FunctionPassManager(unwrap(M)));
|
||||
}
|
||||
|
||||
LLVMPassManagerRef LLVMCreateFunctionPassManager(LLVMModuleProviderRef P) {
|
||||
@ -2858,19 +2858,19 @@ LLVMPassManagerRef LLVMCreateFunctionPassManager(LLVMModuleProviderRef P) {
|
||||
}
|
||||
|
||||
LLVMBool LLVMRunPassManager(LLVMPassManagerRef PM, LLVMModuleRef M) {
|
||||
return unwrap<PassManager>(PM)->run(*unwrap(M));
|
||||
return unwrap<legacy::PassManager>(PM)->run(*unwrap(M));
|
||||
}
|
||||
|
||||
LLVMBool LLVMInitializeFunctionPassManager(LLVMPassManagerRef FPM) {
|
||||
return unwrap<FunctionPassManager>(FPM)->doInitialization();
|
||||
return unwrap<legacy::FunctionPassManager>(FPM)->doInitialization();
|
||||
}
|
||||
|
||||
LLVMBool LLVMRunFunctionPassManager(LLVMPassManagerRef FPM, LLVMValueRef F) {
|
||||
return unwrap<FunctionPassManager>(FPM)->run(*unwrap<Function>(F));
|
||||
return unwrap<legacy::FunctionPassManager>(FPM)->run(*unwrap<Function>(F));
|
||||
}
|
||||
|
||||
LLVMBool LLVMFinalizeFunctionPassManager(LLVMPassManagerRef FPM) {
|
||||
return unwrap<FunctionPassManager>(FPM)->doFinalization();
|
||||
return unwrap<legacy::FunctionPassManager>(FPM)->doFinalization();
|
||||
}
|
||||
|
||||
void LLVMDisposePassManager(LLVMPassManagerRef PM) {
|
||||
|
@ -26,6 +26,7 @@
|
||||
#include "llvm/IR/DiagnosticInfo.h"
|
||||
#include "llvm/IR/DiagnosticPrinter.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Mangler.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
@ -35,7 +36,6 @@
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCContext.h"
|
||||
#include "llvm/MC/SubtargetFeature.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
@ -428,7 +428,7 @@ void LTOCodeGenerator::applyScopeRestrictions() {
|
||||
Module *mergedModule = IRLinker.getModule();
|
||||
|
||||
// Start off with a verification pass.
|
||||
PassManager passes;
|
||||
legacy::PassManager passes;
|
||||
passes.add(createVerifierPass());
|
||||
passes.add(createDebugInfoVerifierPass());
|
||||
|
||||
@ -499,7 +499,7 @@ bool LTOCodeGenerator::optimize(bool DisableOpt,
|
||||
this->applyScopeRestrictions();
|
||||
|
||||
// Instantiate the pass manager to organize the passes.
|
||||
PassManager passes;
|
||||
legacy::PassManager passes;
|
||||
|
||||
// Add an appropriate DataLayout instance for this module...
|
||||
mergedModule->setDataLayout(TargetMach->getDataLayout());
|
||||
@ -538,7 +538,7 @@ bool LTOCodeGenerator::compileOptimized(raw_ostream &out, std::string &errMsg) {
|
||||
// Mark which symbols can not be internalized
|
||||
this->applyScopeRestrictions();
|
||||
|
||||
PassManager codeGenPasses;
|
||||
legacy::PassManager codeGenPasses;
|
||||
|
||||
codeGenPasses.add(new DataLayoutPass());
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/CodeGen/RegAllocRegistry.h"
|
||||
#include "llvm/IR/Function.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
#include "llvm/Target/TargetOptions.h"
|
||||
|
@ -17,8 +17,8 @@
|
||||
#include "ARMTargetTransformInfo.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/IR/Function.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
|
@ -14,7 +14,7 @@
|
||||
#include "BPF.h"
|
||||
#include "BPFTargetMachine.h"
|
||||
#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
|
@ -22,12 +22,12 @@
|
||||
#include "llvm/IR/InlineAsm.h"
|
||||
#include "llvm/IR/Instruction.h"
|
||||
#include "llvm/IR/Instructions.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCInstrInfo.h"
|
||||
#include "llvm/MC/MCSubtargetInfo.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
@ -1942,7 +1942,6 @@ void CppWriter::printModuleBody() {
|
||||
void CppWriter::printProgram(const std::string& fname,
|
||||
const std::string& mName) {
|
||||
Out << "#include <llvm/Pass.h>\n";
|
||||
Out << "#include <llvm/PassManager.h>\n";
|
||||
|
||||
Out << "#include <llvm/ADT/SmallVector.h>\n";
|
||||
Out << "#include <llvm/Analysis/Verifier.h>\n";
|
||||
@ -1956,6 +1955,7 @@ void CppWriter::printProgram(const std::string& fname,
|
||||
Out << "#include <llvm/IR/InlineAsm.h>\n";
|
||||
Out << "#include <llvm/IR/Instructions.h>\n";
|
||||
Out << "#include <llvm/IR/LLVMContext.h>\n";
|
||||
Out << "#include <llvm/IR/LegacyPassManager.h>\n";
|
||||
Out << "#include <llvm/IR/Module.h>\n";
|
||||
Out << "#include <llvm/Support/FormattedStream.h>\n";
|
||||
Out << "#include <llvm/Support/MathExtras.h>\n";
|
||||
|
@ -17,8 +17,8 @@
|
||||
#include "HexagonMachineScheduler.h"
|
||||
#include "HexagonTargetObjectFile.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
#include "llvm/Transforms/IPO/PassManagerBuilder.h"
|
||||
|
@ -15,8 +15,8 @@
|
||||
#include "MSP430.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
using namespace llvm;
|
||||
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "MipsTargetObjectFile.h"
|
||||
#include "llvm/Analysis/TargetTransformInfo.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
|
@ -19,8 +19,8 @@
|
||||
|
||||
#include "NVPTX.h"
|
||||
#include "llvm/IR/GlobalVariable.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include <string>
|
||||
|
||||
|
@ -22,10 +22,10 @@
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#include "llvm/IR/Instructions.h"
|
||||
#include "llvm/IR/Intrinsics.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Operator.h"
|
||||
#include "llvm/IR/ValueMap.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Transforms/Utils/ValueMapper.h"
|
||||
|
||||
using namespace llvm;
|
||||
|
@ -25,12 +25,12 @@
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/IRPrintingPasses.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCInstrInfo.h"
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCSubtargetInfo.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
|
@ -17,8 +17,8 @@
|
||||
#include "PPCTargetTransformInfo.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/IR/Function.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
|
@ -28,7 +28,7 @@
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
#include "llvm/Support/raw_os_ostream.h"
|
||||
#include "llvm/Transforms/IPO.h"
|
||||
|
@ -16,7 +16,7 @@
|
||||
#include "AMDGPUSubtarget.h"
|
||||
#include "llvm/CodeGen/MachineRegisterInfo.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
|
||||
using namespace llvm;
|
||||
|
@ -14,7 +14,7 @@
|
||||
#include "SparcTargetObjectFile.h"
|
||||
#include "Sparc.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
using namespace llvm;
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/Value.h"
|
||||
#include "llvm/InitializePasses.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Analysis/TargetLibraryInfo.h"
|
||||
#include <cstring>
|
||||
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include "llvm/MC/MCSectionMachO.h"
|
||||
#include "llvm/MC/MCTargetOptions.h"
|
||||
#include "llvm/MC/SectionKind.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Target/TargetLowering.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include "llvm/Analysis/TargetTransformInfo.h"
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/CodeGen.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
@ -187,7 +187,7 @@ static LLVMBool LLVMTargetMachineEmit(LLVMTargetMachineRef T, LLVMModuleRef M,
|
||||
TargetMachine* TM = unwrap(T);
|
||||
Module* Mod = unwrap(M);
|
||||
|
||||
PassManager pass;
|
||||
legacy::PassManager pass;
|
||||
|
||||
std::string error;
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include "X86TargetTransformInfo.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/IR/Function.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
|
@ -16,7 +16,7 @@
|
||||
#include "XCore.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
using namespace llvm;
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
#include "llvm-c/Initialization.h"
|
||||
#include "llvm-c/Transforms/IPO.h"
|
||||
#include "llvm/InitializePasses.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Transforms/IPO.h"
|
||||
|
||||
using namespace llvm;
|
||||
|
@ -19,7 +19,7 @@
|
||||
#include "llvm/Analysis/Passes.h"
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/ManagedStatic.h"
|
||||
#include "llvm/Analysis/TargetLibraryInfo.h"
|
||||
@ -117,7 +117,7 @@ void PassManagerBuilder::addExtension(ExtensionPointTy Ty, ExtensionFn Fn) {
|
||||
}
|
||||
|
||||
void PassManagerBuilder::addExtensionsToPM(ExtensionPointTy ETy,
|
||||
PassManagerBase &PM) const {
|
||||
legacy::PassManagerBase &PM) const {
|
||||
for (unsigned i = 0, e = GlobalExtensions->size(); i != e; ++i)
|
||||
if ((*GlobalExtensions)[i].first == ETy)
|
||||
(*GlobalExtensions)[i].second(*this, PM);
|
||||
@ -126,8 +126,8 @@ void PassManagerBuilder::addExtensionsToPM(ExtensionPointTy ETy,
|
||||
Extensions[i].second(*this, PM);
|
||||
}
|
||||
|
||||
void
|
||||
PassManagerBuilder::addInitialAliasAnalysisPasses(PassManagerBase &PM) const {
|
||||
void PassManagerBuilder::addInitialAliasAnalysisPasses(
|
||||
legacy::PassManagerBase &PM) const {
|
||||
// Add TypeBasedAliasAnalysis before BasicAliasAnalysis so that
|
||||
// BasicAliasAnalysis wins if they disagree. This is intended to help
|
||||
// support "obvious" type-punning idioms.
|
||||
@ -138,7 +138,8 @@ PassManagerBuilder::addInitialAliasAnalysisPasses(PassManagerBase &PM) const {
|
||||
PM.add(createBasicAliasAnalysisPass());
|
||||
}
|
||||
|
||||
void PassManagerBuilder::populateFunctionPassManager(FunctionPassManager &FPM) {
|
||||
void PassManagerBuilder::populateFunctionPassManager(
|
||||
legacy::FunctionPassManager &FPM) {
|
||||
addExtensionsToPM(EP_EarlyAsPossible, FPM);
|
||||
|
||||
// Add LibraryInfo if we have some.
|
||||
@ -158,7 +159,8 @@ void PassManagerBuilder::populateFunctionPassManager(FunctionPassManager &FPM) {
|
||||
FPM.add(createLowerExpectIntrinsicPass());
|
||||
}
|
||||
|
||||
void PassManagerBuilder::populateModulePassManager(PassManagerBase &MPM) {
|
||||
void PassManagerBuilder::populateModulePassManager(
|
||||
legacy::PassManagerBase &MPM) {
|
||||
// If all optimizations are disabled, just run the always-inline pass and,
|
||||
// if enabled, the function merging pass.
|
||||
if (OptLevel == 0) {
|
||||
@ -375,7 +377,7 @@ void PassManagerBuilder::populateModulePassManager(PassManagerBase &MPM) {
|
||||
addExtensionsToPM(EP_OptimizerLast, MPM);
|
||||
}
|
||||
|
||||
void PassManagerBuilder::addLTOOptimizationPasses(PassManagerBase &PM) {
|
||||
void PassManagerBuilder::addLTOOptimizationPasses(legacy::PassManagerBase &PM) {
|
||||
// Provide AliasAnalysis services for optimizations.
|
||||
addInitialAliasAnalysisPasses(PM);
|
||||
|
||||
@ -478,7 +480,7 @@ void PassManagerBuilder::addLTOOptimizationPasses(PassManagerBase &PM) {
|
||||
PM.add(createMergeFunctionsPass());
|
||||
}
|
||||
|
||||
void PassManagerBuilder::populateLTOPassManager(PassManagerBase &PM) {
|
||||
void PassManagerBuilder::populateLTOPassManager(legacy::PassManagerBase &PM) {
|
||||
if (LibraryInfo)
|
||||
PM.add(new TargetLibraryInfoWrapperPass(*LibraryInfo));
|
||||
|
||||
@ -563,7 +565,7 @@ void
|
||||
LLVMPassManagerBuilderPopulateFunctionPassManager(LLVMPassManagerBuilderRef PMB,
|
||||
LLVMPassManagerRef PM) {
|
||||
PassManagerBuilder *Builder = unwrap(PMB);
|
||||
FunctionPassManager *FPM = unwrap<FunctionPassManager>(PM);
|
||||
legacy::FunctionPassManager *FPM = unwrap<legacy::FunctionPassManager>(PM);
|
||||
Builder->populateFunctionPassManager(*FPM);
|
||||
}
|
||||
|
||||
@ -571,7 +573,7 @@ void
|
||||
LLVMPassManagerBuilderPopulateModulePassManager(LLVMPassManagerBuilderRef PMB,
|
||||
LLVMPassManagerRef PM) {
|
||||
PassManagerBuilder *Builder = unwrap(PMB);
|
||||
PassManagerBase *MPM = unwrap(PM);
|
||||
legacy::PassManagerBase *MPM = unwrap(PM);
|
||||
Builder->populateModulePassManager(*MPM);
|
||||
}
|
||||
|
||||
@ -580,7 +582,7 @@ void LLVMPassManagerBuilderPopulateLTOPassManager(LLVMPassManagerBuilderRef PMB,
|
||||
LLVMBool Internalize,
|
||||
LLVMBool RunInliner) {
|
||||
PassManagerBuilder *Builder = unwrap(PMB);
|
||||
PassManagerBase *LPM = unwrap(PM);
|
||||
legacy::PassManagerBase *LPM = unwrap(PM);
|
||||
|
||||
// A small backwards compatibility hack. populateLTOPassManager used to take
|
||||
// an RunInliner option.
|
||||
|
@ -49,7 +49,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/ADT/SetOperations.h"
|
||||
#include "llvm/ADT/Statistic.h"
|
||||
#include "llvm/Analysis/LoopPass.h"
|
||||
@ -539,7 +539,7 @@ bool PlaceSafepoints::runOnFunction(Function &F) {
|
||||
// need the pass manager to handle scheduling all the loop passes
|
||||
// appropriately. Doing this by hand is painful and just not worth messing
|
||||
// with for the moment.
|
||||
FunctionPassManager FPM(F.getParent());
|
||||
legacy::FunctionPassManager FPM(F.getParent());
|
||||
bool CanAssumeCallSafepoints = EnableCallSafepoints;
|
||||
PlaceBackedgeSafepointsImpl *PBS =
|
||||
new PlaceBackedgeSafepointsImpl(CanAssumeCallSafepoints);
|
||||
|
@ -20,7 +20,7 @@
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/InitializePasses.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
|
||||
using namespace llvm;
|
||||
|
||||
|
@ -60,7 +60,7 @@
|
||||
#define DEBUG_TYPE "symbol-rewriter"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/MemoryBuffer.h"
|
||||
|
@ -19,7 +19,7 @@
|
||||
#include "llvm/Analysis/Passes.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/InitializePasses.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
|
||||
using namespace llvm;
|
||||
|
||||
|
@ -19,11 +19,11 @@
|
||||
#include "llvm/IR/Constants.h"
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/Instructions.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/ValueSymbolTable.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FileUtilities.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
@ -407,7 +407,7 @@ bool ReduceCrashingInstructions::TestInsts(std::vector<const Instruction*>
|
||||
}
|
||||
|
||||
// Verify that this is still valid.
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
Passes.add(createVerifierPass());
|
||||
Passes.add(createDebugInfoVerifierPass());
|
||||
Passes.run(*M);
|
||||
|
@ -17,10 +17,10 @@
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/FileUtilities.h"
|
||||
|
@ -18,9 +18,9 @@
|
||||
#include "BugDriver.h"
|
||||
#include "llvm/Bitcode/ReaderWriter.h"
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/FileUtilities.h"
|
||||
|
@ -16,10 +16,10 @@
|
||||
#include "BugDriver.h"
|
||||
#include "ToolRunner.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/LegacyPassNameParser.h"
|
||||
#include "llvm/LinkAllIR.h"
|
||||
#include "llvm/LinkAllPasses.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/ManagedStatic.h"
|
||||
#include "llvm/Support/PluginLoader.h"
|
||||
@ -92,7 +92,7 @@ static void BugpointInterruptFunction() {
|
||||
|
||||
// Hack to capture a pass list.
|
||||
namespace {
|
||||
class AddToDriver : public FunctionPassManager {
|
||||
class AddToDriver : public legacy::FunctionPassManager {
|
||||
BugDriver &D;
|
||||
public:
|
||||
AddToDriver(BugDriver &_D) : FunctionPassManager(nullptr), D(_D) {}
|
||||
|
@ -24,12 +24,12 @@
|
||||
#include "llvm/IR/DiagnosticInfo.h"
|
||||
#include "llvm/IR/DiagnosticPrinter.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/Linker/Linker.h"
|
||||
#include "llvm/MC/SubtargetFeature.h"
|
||||
#include "llvm/Object/IRObjectFile.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "llvm/Support/Host.h"
|
||||
#include "llvm/Support/ManagedStatic.h"
|
||||
@ -693,11 +693,11 @@ getModuleForFile(LLVMContext &Context, claimed_file &F,
|
||||
}
|
||||
|
||||
static void runLTOPasses(Module &M, TargetMachine &TM) {
|
||||
PassManager passes;
|
||||
legacy::PassManager passes;
|
||||
passes.add(new DataLayoutPass());
|
||||
passes.add(createTargetTransformInfoWrapperPass(TM.getTargetIRAnalysis()));
|
||||
|
||||
PassManagerBuilder PMB;
|
||||
legacy::PassManagerBuilder PMB;
|
||||
PMB.LibraryInfo = new TargetLibraryInfoImpl(Triple(TM.getTargetTriple()));
|
||||
PMB.Inliner = createFunctionInliningPass();
|
||||
PMB.VerifyInput = true;
|
||||
@ -743,7 +743,7 @@ static void codegen(Module &M) {
|
||||
if (options::TheOutputType == options::OT_SAVE_TEMPS)
|
||||
saveBCFile(output_name + ".opt.bc", M);
|
||||
|
||||
PassManager CodeGenPasses;
|
||||
legacy::PassManager CodeGenPasses;
|
||||
CodeGenPasses.add(new DataLayoutPass());
|
||||
|
||||
SmallString<128> Filename;
|
||||
|
@ -22,11 +22,11 @@
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/IRPrintingPasses.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IRReader/IRReader.h"
|
||||
#include "llvm/MC/SubtargetFeature.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
@ -293,7 +293,7 @@ static int compileModule(char **argv, LLVMContext &Context) {
|
||||
if (!Out) return 1;
|
||||
|
||||
// Build up all of the passes that we want to do to the module.
|
||||
PassManager PM;
|
||||
legacy::PassManager PM;
|
||||
|
||||
// Add an appropriate TargetLibraryInfo pass for the module's triple.
|
||||
TargetLibraryInfoImpl TLII(Triple(M->getTargetTriple()));
|
||||
|
@ -20,7 +20,7 @@
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IRReader/IRReader.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/ManagedStatic.h"
|
||||
@ -246,7 +246,7 @@ int main(int argc, char **argv) {
|
||||
|
||||
// In addition to deleting all other functions, we also want to spiff it
|
||||
// up a little bit. Do this now.
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
Passes.add(new DataLayoutPass()); // Use correct DataLayout
|
||||
|
||||
std::vector<GlobalValue*> Gvs(GVs.begin(), GVs.end());
|
||||
|
@ -20,7 +20,7 @@
|
||||
#include "llvm/IR/LegacyPassNameParser.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/ManagedStatic.h"
|
||||
@ -711,7 +711,7 @@ int main(int argc, char **argv) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
Passes.add(createVerifierPass());
|
||||
Passes.add(createDebugInfoVerifierPass());
|
||||
Passes.add(createPrintModulePass(Out->os()));
|
||||
|
@ -35,7 +35,7 @@
|
||||
#include "llvm/LinkAllIR.h"
|
||||
#include "llvm/LinkAllPasses.h"
|
||||
#include "llvm/MC/SubtargetFeature.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/ManagedStatic.h"
|
||||
@ -180,7 +180,7 @@ DefaultDataLayout("default-data-layout",
|
||||
|
||||
|
||||
|
||||
static inline void addPass(PassManagerBase &PM, Pass *P) {
|
||||
static inline void addPass(legacy::PassManagerBase &PM, Pass *P) {
|
||||
// Add the pass to the pass manager...
|
||||
PM.add(P);
|
||||
|
||||
@ -195,7 +195,8 @@ static inline void addPass(PassManagerBase &PM, Pass *P) {
|
||||
/// OptLevel.
|
||||
///
|
||||
/// OptLevel - Optimization Level
|
||||
static void AddOptimizationPasses(PassManagerBase &MPM,FunctionPassManager &FPM,
|
||||
static void AddOptimizationPasses(legacy::PassManagerBase &MPM,
|
||||
legacy::FunctionPassManager &FPM,
|
||||
unsigned OptLevel, unsigned SizeLevel) {
|
||||
FPM.add(createVerifierPass()); // Verify that input is correct
|
||||
MPM.add(createDebugInfoVerifierPass()); // Verify that debug info is correct
|
||||
@ -230,7 +231,7 @@ static void AddOptimizationPasses(PassManagerBase &MPM,FunctionPassManager &FPM,
|
||||
Builder.populateModulePassManager(MPM);
|
||||
}
|
||||
|
||||
static void AddStandardLinkPasses(PassManagerBase &PM) {
|
||||
static void AddStandardLinkPasses(legacy::PassManagerBase &PM) {
|
||||
PassManagerBuilder Builder;
|
||||
Builder.VerifyInput = true;
|
||||
Builder.StripDebug = StripDebug;
|
||||
@ -406,7 +407,7 @@ int main(int argc, char **argv) {
|
||||
// Create a PassManager to hold and optimize the collection of passes we are
|
||||
// about to build.
|
||||
//
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
|
||||
// Add an appropriate TargetLibraryInfo pass for the module's triple.
|
||||
TargetLibraryInfoImpl TLII(ModuleTriple);
|
||||
@ -430,9 +431,9 @@ int main(int argc, char **argv) {
|
||||
Passes.add(createTargetTransformInfoWrapperPass(TM ? TM->getTargetIRAnalysis()
|
||||
: TargetIRAnalysis()));
|
||||
|
||||
std::unique_ptr<FunctionPassManager> FPasses;
|
||||
std::unique_ptr<legacy::FunctionPassManager> FPasses;
|
||||
if (OptLevelO1 || OptLevelO2 || OptLevelOs || OptLevelOz || OptLevelO3) {
|
||||
FPasses.reset(new FunctionPassManager(M.get()));
|
||||
FPasses.reset(new legacy::FunctionPassManager(M.get()));
|
||||
if (DL)
|
||||
FPasses->add(new DataLayoutPass());
|
||||
FPasses->add(createTargetTransformInfoWrapperPass(
|
||||
|
@ -16,7 +16,7 @@
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/SourceMgr.h"
|
||||
#include "gtest/gtest.h"
|
||||
@ -107,7 +107,7 @@ protected:
|
||||
|
||||
IsPotentiallyReachableTestPass *P =
|
||||
new IsPotentiallyReachableTestPass(ExpectedResult, A, B);
|
||||
PassManager PM;
|
||||
legacy::PassManager PM;
|
||||
PM.add(P);
|
||||
PM.run(*M);
|
||||
}
|
||||
|
@ -13,7 +13,7 @@
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/MDBuilder.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
@ -27,7 +27,7 @@ protected:
|
||||
LLVMContext C;
|
||||
Module M;
|
||||
MDBuilder MD;
|
||||
PassManager PM;
|
||||
legacy::PassManager PM;
|
||||
};
|
||||
|
||||
TEST_F(MixedTBAATest, MixedTBAA) {
|
||||
|
@ -14,7 +14,7 @@
|
||||
#include "llvm/IR/GlobalVariable.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
namespace llvm {
|
||||
@ -32,7 +32,7 @@ protected:
|
||||
}
|
||||
LLVMContext Context;
|
||||
Module M;
|
||||
PassManager PM;
|
||||
legacy::PassManager PM;
|
||||
ScalarEvolution &SE;
|
||||
};
|
||||
|
||||
|
@ -13,7 +13,7 @@
|
||||
#include "llvm/IR/Instructions.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/Support/SourceMgr.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
@ -218,7 +218,7 @@ namespace llvm {
|
||||
TEST(DominatorTree, Unreachable) {
|
||||
DPass *P = new DPass();
|
||||
std::unique_ptr<Module> M = makeLLVMModule(P);
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
Passes.add(P);
|
||||
Passes.run(*M);
|
||||
}
|
||||
|
@ -8,13 +8,12 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This unit test exercises the legacy pass manager infrastructure. We use the
|
||||
// old names as well to ensure that the source-level compatibility wrapper
|
||||
// works for out-of-tree code that expects to include llvm/PassManager.h and
|
||||
// subclass the core pass classes.
|
||||
// old names as well to ensure that the source-level compatibility is preserved
|
||||
// where possible.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/PassManager.h"
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/ADT/SmallVector.h"
|
||||
#include "llvm/Analysis/CallGraphSCCPass.h"
|
||||
#include "llvm/Analysis/LoopInfo.h"
|
||||
@ -302,7 +301,7 @@ namespace llvm {
|
||||
|
||||
mNDM->run = mNDNM->run = mDNM->run = mNDM2->run = 0;
|
||||
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
Passes.add(new DataLayoutPass());
|
||||
Passes.add(mNDM2);
|
||||
Passes.add(mNDM);
|
||||
@ -326,7 +325,7 @@ namespace llvm {
|
||||
|
||||
mNDM->run = mNDNM->run = mDNM->run = mNDM2->run = 0;
|
||||
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
Passes.add(new DataLayoutPass());
|
||||
Passes.add(mNDM);
|
||||
Passes.add(mNDNM);
|
||||
@ -348,7 +347,7 @@ namespace llvm {
|
||||
void MemoryTestHelper(int run) {
|
||||
std::unique_ptr<Module> M(makeLLVMModule());
|
||||
T *P = new T();
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
Passes.add(new DataLayoutPass());
|
||||
Passes.add(P);
|
||||
Passes.run(*M);
|
||||
@ -359,7 +358,7 @@ namespace llvm {
|
||||
void MemoryTestHelper(int run, int N) {
|
||||
Module *M = makeLLVMModule();
|
||||
T *P = new T();
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
Passes.add(new DataLayoutPass());
|
||||
Passes.add(P);
|
||||
Passes.run(*M);
|
||||
@ -397,7 +396,7 @@ namespace llvm {
|
||||
{
|
||||
SCOPED_TRACE("Running OnTheFlyTest");
|
||||
struct OnTheFlyTest *O = new OnTheFlyTest();
|
||||
PassManager Passes;
|
||||
legacy::PassManager Passes;
|
||||
Passes.add(new DataLayoutPass());
|
||||
Passes.add(O);
|
||||
Passes.run(*M);
|
||||
|
Loading…
x
Reference in New Issue
Block a user