<div dir="ltr">Doh, sorry. I'm trying to figure out why the gold plugin isn't building for me (which is why I didn't notice this mis-fire of my refactoring) and will fix right away.<div><br></div><div>It's a trivial fix, feel free to adjust and commit yourself?</div><div><br></div><div>(Also, please keep the list on CC, I actually notice commit problems faster that way.)<br><br><div class="gmail_quote">On Fri Feb 13 2015 at 12:28:43 PM H.J. Lu <<a href="mailto:hjl.tools@gmail.com">hjl.tools@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It caused:<br>
<br>
<a href="http://llvm.org/bugs/show_bug.cgi?id=22581" target="_blank" class="cremed">http://llvm.org/bugs/show_bug.<u></u>cgi?id=22581</a><br>
<br>
On Fri, Feb 13, 2015 at 2:01 AM, Chandler Carruth <<a href="mailto:chandlerc@gmail.com" target="_blank" class="cremed">chandlerc@gmail.com</a>> wrote:<br>
> Author: chandlerc<br>
> Date: Fri Feb 13 04:01:29 2015<br>
> New Revision: 229094<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=229094&view=rev" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project?rev=229094&view=rev</a><br>
> Log:<br>
> [PM] Remove the old 'PassManager.h' header file at the top level of<br>
> LLVM's include tree and the use of using declarations to hide the<br>
> 'legacy' namespace for the old pass manager.<br>
><br>
> This undoes the primary modules-hostile change I made to keep<br>
> out-of-tree targets building. I sent an email inquiring about whether<br>
> this would be reasonable to do at this phase and people seemed fine with<br>
> it, so making it a reality. This should allow us to start bootstrapping<br>
> with modules to a certain extent along with making it easier to mix and<br>
> match headers in general.<br>
><br>
> The updates to any code for users of LLVM are very mechanical. Switch<br>
> from including "llvm/PassManager.h" to "llvm/IR/LegacyPassManager.h".<br>
> Qualify the types which now produce compile errors with "legacy::". The<br>
> most common ones are "PassManager", "PassManagerBase", and<br>
> "FunctionPassManager".<br>
><br>
> Removed:<br>
>     llvm/trunk/include/llvm/<u></u>PassManager.h<br>
> Modified:<br>
>     llvm/trunk/bindings/go/llvm/<u></u>InstrumentationBindings.cpp<br>
>     llvm/trunk/examples/<u></u>ExceptionDemo/ExceptionDemo.<u></u>cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/Chapter4/toy.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/Chapter5/toy.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/Chapter6/toy.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/Chapter7/toy.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/Chapter8/toy.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy-<u></u>jit.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy.<u></u>cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/complete/<u></u>toy.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/initial/<u></u>toy.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy-<u></u>jit.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy.<u></u>cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/Orc/initial/toy.<u></u>cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_codegen/<u></u>toy.cpp<br>
>     llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_irgen/<u></u>toy.cpp<br>
>     llvm/trunk/include/llvm/<u></u>ExecutionEngine/Orc/<u></u>CompileUtils.h<br>
>     llvm/trunk/include/llvm/<u></u>Transforms/IPO/<u></u>PassManagerBuilder.h<br>
>     llvm/trunk/include/llvm/<u></u>module.modulemap<br>
>     llvm/trunk/lib/Analysis/Lint.<u></u>cpp<br>
>     llvm/trunk/lib/CodeGen/<u></u>LLVMTargetMachine.cpp<br>
>     llvm/trunk/lib/CodeGen/Passes.<u></u>cpp<br>
>     llvm/trunk/lib/<u></u>ExecutionEngine/MCJIT/MCJIT.<u></u>cpp<br>
>     llvm/trunk/lib/IR/Core.cpp<br>
>     llvm/trunk/lib/LTO/<u></u>LTOCodeGenerator.cpp<br>
>     llvm/trunk/lib/Target/AArch64/<u></u>AArch64TargetMachine.cpp<br>
>     llvm/trunk/lib/Target/ARM/<u></u>ARMTargetMachine.cpp<br>
>     llvm/trunk/lib/Target/BPF/<u></u>BPFTargetMachine.cpp<br>
>     llvm/trunk/lib/Target/<u></u>CppBackend/CPPBackend.cpp<br>
>     llvm/trunk/lib/Target/Hexagon/<u></u>HexagonTargetMachine.cpp<br>
>     llvm/trunk/lib/Target/MSP430/<u></u>MSP430TargetMachine.cpp<br>
>     llvm/trunk/lib/Target/Mips/<u></u>MipsTargetMachine.cpp<br>
>     llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXAssignValidGlobalNames.<u></u>cpp<br>
>     llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXGenericToNVVM.cpp<br>
>     llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXTargetMachine.cpp<br>
>     llvm/trunk/lib/Target/PowerPC/<u></u>PPCTargetMachine.cpp<br>
>     llvm/trunk/lib/Target/R600/<u></u>AMDGPUTargetMachine.cpp<br>
>     llvm/trunk/lib/Target/R600/<u></u>R600MachineScheduler.cpp<br>
>     llvm/trunk/lib/Target/Sparc/<u></u>SparcTargetMachine.cpp<br>
>     llvm/trunk/lib/Target/Target.<u></u>cpp<br>
>     llvm/trunk/lib/Target/<u></u>TargetMachine.cpp<br>
>     llvm/trunk/lib/Target/<u></u>TargetMachineC.cpp<br>
>     llvm/trunk/lib/Target/X86/<u></u>X86TargetMachine.cpp<br>
>     llvm/trunk/lib/Target/XCore/<u></u>XCoreTargetMachine.cpp<br>
>     llvm/trunk/lib/Transforms/IPO/<u></u>IPO.cpp<br>
>     llvm/trunk/lib/Transforms/IPO/<u></u>PassManagerBuilder.cpp<br>
>     llvm/trunk/lib/Transforms/<u></u>Scalar/PlaceSafepoints.cpp<br>
>     llvm/trunk/lib/Transforms/<u></u>Scalar/Scalar.cpp<br>
>     llvm/trunk/lib/Transforms/<u></u>Utils/SymbolRewriter.cpp<br>
>     llvm/trunk/lib/Transforms/<u></u>Vectorize/Vectorize.cpp<br>
>     llvm/trunk/tools/bugpoint/<u></u>CrashDebugger.cpp<br>
>     llvm/trunk/tools/bugpoint/<u></u>ExtractFunction.cpp<br>
>     llvm/trunk/tools/bugpoint/<u></u>OptimizerDriver.cpp<br>
>     llvm/trunk/tools/bugpoint/<u></u>bugpoint.cpp<br>
>     llvm/trunk/tools/gold/gold-<u></u>plugin.cpp<br>
>     llvm/trunk/tools/llc/llc.cpp<br>
>     llvm/trunk/tools/llvm-extract/<u></u>llvm-extract.cpp<br>
>     llvm/trunk/tools/llvm-stress/<u></u>llvm-stress.cpp<br>
>     llvm/trunk/tools/opt/opt.cpp<br>
>     llvm/trunk/unittests/Analysis/<u></u>CFGTest.cpp<br>
>     llvm/trunk/unittests/Analysis/<u></u>MixedTBAATest.cpp<br>
>     llvm/trunk/unittests/Analysis/<u></u>ScalarEvolutionTest.cpp<br>
>     llvm/trunk/unittests/IR/<u></u>DominatorTreeTest.cpp<br>
>     llvm/trunk/unittests/IR/<u></u>LegacyPassManagerTest.cpp<br>
><br>
> Modified: llvm/trunk/bindings/go/llvm/<u></u>InstrumentationBindings.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/bindings/go/llvm/InstrumentationBindings.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/bindings/<u></u>go/llvm/<u></u>InstrumentationBindings.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/bindings/go/llvm/<u></u>InstrumentationBindings.cpp (original)<br>
> +++ llvm/trunk/bindings/go/llvm/<u></u>InstrumentationBindings.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -13,8 +13,8 @@<br>
><br>
>  #include "InstrumentationBindings.h"<br>
>  #include "llvm-c/Core.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Transforms/<u></u>Instrumentation.h"<br>
><br>
>  using namespace llvm;<br>
><br>
> Modified: llvm/trunk/examples/<u></u>ExceptionDemo/ExceptionDemo.<u></u>cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/ExceptionDemo/ExceptionDemo.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>ExceptionDemo/ExceptionDemo.<u></u>cpp?rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>ExceptionDemo/ExceptionDemo.<u></u>cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>ExceptionDemo/ExceptionDemo.<u></u>cpp Fri Feb 13 04:01:29 2015<br>
> @@ -56,8 +56,8 @@<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/Intrinsics.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/Dwarf.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Target/TargetOptions.h"<br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/Chapter4/toy.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Chapter4/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/Chapter4/toy.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/Chapter4/toy.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/Chapter4/toy.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -6,9 +6,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/Chapter5/toy.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Chapter5/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/Chapter5/toy.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/Chapter5/toy.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/Chapter5/toy.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -6,9 +6,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/Chapter6/toy.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Chapter6/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/Chapter6/toy.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/Chapter6/toy.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/Chapter6/toy.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -6,9 +6,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/Chapter7/toy.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Chapter7/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/Chapter7/toy.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/Chapter7/toy.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/Chapter7/toy.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -6,9 +6,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/Chapter8/toy.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Chapter8/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/Chapter8/toy.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/Chapter8/toy.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/Chapter8/toy.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -8,9 +8,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/Host.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy-<u></u>jit.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/MCJIT/cached/toy-jit.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy-<u></u>jit.cpp?rev=229094&r1=229093&<u></u>r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy-<u></u>jit.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy-<u></u>jit.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -6,10 +6,10 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/IRReader/IRReader.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/SourceMgr.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy.<u></u>cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/MCJIT/cached/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy.<u></u>cpp?rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy.<u></u>cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/cached/toy.<u></u>cpp Fri Feb 13 04:01:29 2015<br>
> @@ -9,10 +9,10 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/IRReader/IRReader.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/FileSystem.h"<br>
>  #include "llvm/Support/Path.h"<br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/complete/<u></u>toy.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/MCJIT/complete/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/complete/<u></u>toy.cpp?rev=229094&r1=229093&<u></u>r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/complete/<u></u>toy.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/complete/<u></u>toy.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -7,10 +7,10 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/IRReader/IRReader.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/FileSystem.h"<br>
>  #include "llvm/Support/Path.h"<br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/initial/<u></u>toy.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/MCJIT/initial/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/initial/<u></u>toy.cpp?rev=229094&r1=229093&<u></u>r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/initial/<u></u>toy.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/initial/<u></u>toy.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -6,9 +6,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy-<u></u>jit.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/MCJIT/lazy/toy-jit.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy-<u></u>jit.cpp?rev=229094&r1=229093&<u></u>r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy-<u></u>jit.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy-<u></u>jit.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -6,9 +6,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy.<u></u>cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/MCJIT/lazy/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy.<u></u>cpp?rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy.<u></u>cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/MCJIT/lazy/toy.<u></u>cpp Fri Feb 13 04:01:29 2015<br>
> @@ -8,9 +8,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/Orc/initial/toy.<u></u>cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Orc/initial/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/Orc/initial/toy.<u></u>cpp?rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/Orc/initial/toy.<u></u>cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/Orc/initial/toy.<u></u>cpp Fri Feb 13 04:01:29 2015<br>
> @@ -8,9 +8,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_codegen/<u></u>toy.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_codegen/<u></u>toy.cpp?rev=229094&r1=229093&<u></u>r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_codegen/<u></u>toy.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_codegen/<u></u>toy.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -7,9 +7,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_irgen/<u></u>toy.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_irgen/<u></u>toy.cpp?rev=229094&r1=229093&<u></u>r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_irgen/<u></u>toy.cpp (original)<br>
> +++ llvm/trunk/examples/<u></u>Kaleidoscope/Orc/lazy_irgen/<u></u>toy.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -7,9 +7,9 @@<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetSelect.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
>  #include <cctype><br>
><br>
> Modified: llvm/trunk/include/llvm/<u></u>ExecutionEngine/Orc/<u></u>CompileUtils.h<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/include/<u></u>llvm/ExecutionEngine/Orc/<u></u>CompileUtils.h?rev=229094&r1=<u></u>229093&r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/include/llvm/<u></u>ExecutionEngine/Orc/<u></u>CompileUtils.h (original)<br>
> +++ llvm/trunk/include/llvm/<u></u>ExecutionEngine/Orc/<u></u>CompileUtils.h Fri Feb 13 04:01:29 2015<br>
> @@ -15,9 +15,9 @@<br>
>  #define LLVM_EXECUTIONENGINE_ORC_<u></u>COMPILEUTILS_H<br>
><br>
>  #include "llvm/ExecutionEngine/<u></u>ObjectMemoryBuffer.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/MC/MCContext.h"<br>
>  #include "llvm/Object/ObjectFile.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Target/TargetMachine.h"<br>
><br>
>  namespace llvm {<br>
> @@ -34,7 +34,7 @@ public:<br>
>      SmallVector<char, 0> ObjBufferSV;<br>
>      raw_svector_ostream ObjStream(ObjBufferSV);<br>
><br>
> -    PassManager PM;<br>
> +    legacy::PassManager PM;<br>
>      MCContext *Ctx;<br>
>      if (TM.addPassesToEmitMC(PM, Ctx, ObjStream))<br>
>        llvm_unreachable("Target does not support MC emission.");<br>
><br>
> Removed: llvm/trunk/include/llvm/<u></u>PassManager.h<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/PassManager.h?rev=229093&view=auto" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/include/<u></u>llvm/PassManager.h?rev=229093&<u></u>view=auto</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/include/llvm/<u></u>PassManager.h (original)<br>
> +++ llvm/trunk/include/llvm/<u></u>PassManager.h (removed)<br>
> @@ -1,39 +0,0 @@<br>
> -//===- llvm/PassManager.h - Container for Passes ----------------*- C++ -*-===//<br>
> -//<br>
> -//                     The LLVM Compiler Infrastructure<br>
> -//<br>
> -// This file is distributed under the University of Illinois Open Source<br>
> -// License. See LICENSE.TXT for details.<br>
> -//<br>
> -//===------------------------<u></u>------------------------------<u></u>----------------===//<br>
> -//<br>
> -// This is a legacy redirect header for the old PassManager. It is intended to<br>
> -// be used by clients that have not been converted to be aware of the new pass<br>
> -// management infrastructure being built for LLVM, which is every client<br>
> -// initially. Eventually this header (and the legacy management layer) will go<br>
> -// away, but we want to minimize changes to out-of-tree users of LLVM in the<br>
> -// interim.<br>
> -//<br>
> -// Note that this header *must not* be included into the same file as the new<br>
> -// pass management infrastructure is included. Things will break spectacularly.<br>
> -// If you are starting that conversion, you should switch to explicitly<br>
> -// including LegacyPassManager.h and using the legacy namespace.<br>
> -//<br>
> -//===------------------------<u></u>------------------------------<u></u>----------------===//<br>
> -<br>
> -#ifndef LLVM_PASSMANAGER_H<br>
> -#define LLVM_PASSMANAGER_H<br>
> -<br>
> -#include "llvm/IR/LegacyPassManager.h"<br>
> -<br>
> -namespace llvm {<br>
> -<br>
> -// Pull these into the llvm namespace so that existing code that expects it<br>
> -// there can find it.<br>
> -using legacy::PassManagerBase;<br>
> -using legacy::PassManager;<br>
> -using legacy::FunctionPassManager;<br>
> -<br>
> -}<br>
> -<br>
> -#endif<br>
><br>
> Modified: llvm/trunk/include/llvm/<u></u>Transforms/IPO/<u></u>PassManagerBuilder.h<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Transforms/IPO/PassManagerBuilder.h?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/include/<u></u>llvm/Transforms/IPO/<u></u>PassManagerBuilder.h?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/include/llvm/<u></u>Transforms/IPO/<u></u>PassManagerBuilder.h (original)<br>
> +++ llvm/trunk/include/llvm/<u></u>Transforms/IPO/<u></u>PassManagerBuilder.h Fri Feb 13 04:01:29 2015<br>
> @@ -27,8 +27,6 @@ namespace legacy {<br>
>  class FunctionPassManager;<br>
>  class PassManagerBase;<br>
>  }<br>
> -using legacy::FunctionPassManager;<br>
> -using legacy::PassManagerBase;<br>
><br>
>  /// PassManagerBuilder - This class is used to set up a standard optimization<br>
>  /// sequence for languages like C and C++, allowing some APIs to customize the<br>
> @@ -59,7 +57,7 @@ public:<br>
>    /// Extensions are passed the builder itself (so they can see how it is<br>
>    /// configured) as well as the pass manager to add stuff to.<br>
>    typedef void (*ExtensionFn)(const PassManagerBuilder &Builder,<br>
> -                              PassManagerBase &PM);<br>
> +                              legacy::PassManagerBase &PM);<br>
>    enum ExtensionPointTy {<br>
>      /// EP_EarlyAsPossible - This extension point allows adding passes before<br>
>      /// any other transformations, allowing them to see the code as it is coming<br>
> @@ -139,19 +137,20 @@ public:<br>
>    void addExtension(ExtensionPointTy Ty, ExtensionFn Fn);<br>
><br>
>  private:<br>
> -  void addExtensionsToPM(<u></u>ExtensionPointTy ETy, PassManagerBase &PM) const;<br>
> -  void addInitialAliasAnalysisPasses(<u></u>PassManagerBase &PM) const;<br>
> -  void addLTOOptimizationPasses(<u></u>PassManagerBase &PM);<br>
> +  void addExtensionsToPM(<u></u>ExtensionPointTy ETy,<br>
> +                         legacy::PassManagerBase &PM) const;<br>
> +  void addInitialAliasAnalysisPasses(<u></u>legacy::PassManagerBase &PM) const;<br>
> +  void addLTOOptimizationPasses(<u></u>legacy::PassManagerBase &PM);<br>
><br>
>  public:<br>
>    /// populateFunctionPassManager - This fills in the function pass manager,<br>
>    /// which is expected to be run on each function immediately as it is<br>
>    /// generated.  The idea is to reduce the size of the IR in memory.<br>
> -  void populateFunctionPassManager(<u></u>FunctionPassManager &FPM);<br>
> +  void populateFunctionPassManager(<u></u>legacy::FunctionPassManager &FPM);<br>
><br>
>    /// populateModulePassManager - This sets up the primary pass manager.<br>
> -  void populateModulePassManager(<u></u>PassManagerBase &MPM);<br>
> -  void populateLTOPassManager(<u></u>PassManagerBase &PM);<br>
> +  void populateModulePassManager(<u></u>legacy::PassManagerBase &MPM);<br>
> +  void populateLTOPassManager(legacy:<u></u>:PassManagerBase &PM);<br>
>  };<br>
><br>
>  /// Registers a function for adding a standard set of passes.  This should be<br>
><br>
> Modified: llvm/trunk/include/llvm/<u></u>module.modulemap<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/module.modulemap?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/include/<u></u>llvm/module.modulemap?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/include/llvm/<u></u>module.modulemap (original)<br>
> +++ llvm/trunk/include/llvm/<u></u>module.modulemap Fri Feb 13 04:01:29 2015<br>
> @@ -71,29 +71,11 @@ module LLVM_IR {<br>
>    umbrella "IR"<br>
>    module * { export * }<br>
><br>
> -  // We cannot have llvm/PassManager.h and llvm/IR/PassManager.h in the same TU,<br>
> -  // so we can't include llvm/IR/PassManager.h in the IR module.<br>
> -  exclude header "IR/PassManager.h"<br>
> -  exclude header "IR/LegacyPassManager.h"<br>
> -<br>
>    // These are intended for (repeated) textual inclusion.<br>
>    textual header "IR/Instruction.def"<br>
>    textual header "IR/Metadata.def"<br>
>  }<br>
><br>
> -module LLVM_LegacyPassManager {<br>
> -  requires cplusplus<br>
> -  module CompatInterface { header "PassManager.h" export * }<br>
> -  module Implementation { header "IR/LegacyPassManager.h" export * }<br>
> -}<br>
> -<br>
> -module LLVM_IR_PassManager {<br>
> -  requires cplusplus<br>
> -  // FIXME PR19358: This doesn't work! conflict LLVM_LegacyPassManager, "cannot use legacy pass manager and new pass manager in same file"<br>
> -  header "IR/PassManager.h"<br>
> -  export *<br>
> -}<br>
> -<br>
>  module LLVM_IRReader { requires cplusplus umbrella "IRReader" module * { export * } }<br>
>  module LLVM_LineEditor { requires cplusplus umbrella "LineEditor" module * { export * } }<br>
>  module LLVM_LTO { requires cplusplus umbrella "LTO" module * { export * } }<br>
><br>
> Modified: llvm/trunk/lib/Analysis/Lint.<u></u>cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/Lint.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>Analysis/Lint.cpp?rev=229094&<u></u>r1=229093&r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Analysis/Lint.<u></u>cpp (original)<br>
> +++ llvm/trunk/lib/Analysis/Lint.<u></u>cpp Fri Feb 13 04:01:29 2015<br>
> @@ -51,8 +51,8 @@<br>
>  #include "llvm/IR/Function.h"<br>
>  #include "llvm/IR/InstVisitor.h"<br>
>  #include "llvm/IR/IntrinsicInst.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Pass.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/Debug.h"<br>
>  #include "llvm/Support/raw_ostream.h"<br>
>  using namespace llvm;<br>
> @@ -903,7 +903,7 @@ void llvm::lintFunction(const Function &<br>
>    Function &F = const_cast<Function&>(f);<br>
>    assert(!F.isDeclaration() && "Cannot lint external functions");<br>
><br>
> -  FunctionPassManager FPM(F.getParent());<br>
> +  legacy::FunctionPassManager FPM(F.getParent());<br>
>    Lint *V = new Lint();<br>
>    FPM.add(V);<br>
>    FPM.run(F);<br>
> @@ -912,7 +912,7 @@ void llvm::lintFunction(const Function &<br>
>  /// lintModule - Check a module for errors, printing messages on stderr.<br>
>  ///<br>
>  void llvm::lintModule(const Module &M) {<br>
> -  PassManager PM;<br>
> +  legacy::PassManager PM;<br>
>    Lint *V = new Lint();<br>
>    PM.add(V);<br>
>    PM.run(const_cast<Module&>(M))<u></u>;<br>
><br>
> Modified: llvm/trunk/lib/CodeGen/<u></u>LLVMTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LLVMTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>CodeGen/LLVMTargetMachine.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/CodeGen/<u></u>LLVMTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/CodeGen/<u></u>LLVMTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -22,13 +22,13 @@<br>
>  #include "llvm/CodeGen/<u></u>MachineModuleInfo.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/IR/IRPrintingPasses.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/MC/MCAsmInfo.h"<br>
>  #include "llvm/MC/MCContext.h"<br>
>  #include "llvm/MC/MCInstrInfo.h"<br>
>  #include "llvm/MC/MCStreamer.h"<br>
>  #include "llvm/MC/MCSubtargetInfo.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/ErrorHandling.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
><br>
> Modified: llvm/trunk/lib/CodeGen/Passes.<u></u>cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/Passes.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>CodeGen/Passes.cpp?rev=229094&<u></u>r1=229093&r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/CodeGen/Passes.<u></u>cpp (original)<br>
> +++ llvm/trunk/lib/CodeGen/Passes.<u></u>cpp Fri Feb 13 04:01:29 2015<br>
> @@ -17,9 +17,9 @@<br>
>  #include "llvm/CodeGen/<u></u>MachineFunctionPass.h"<br>
>  #include "llvm/CodeGen/<u></u>RegAllocRegistry.h"<br>
>  #include "llvm/IR/IRPrintingPasses.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/MC/MCAsmInfo.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/Debug.h"<br>
>  #include "llvm/Support/ErrorHandling.h"<br>
><br>
> Modified: llvm/trunk/lib/<u></u>ExecutionEngine/MCJIT/MCJIT.<u></u>cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/MCJIT/MCJIT.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>ExecutionEngine/MCJIT/MCJIT.<u></u>cpp?rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/<u></u>ExecutionEngine/MCJIT/MCJIT.<u></u>cpp (original)<br>
> +++ llvm/trunk/lib/<u></u>ExecutionEngine/MCJIT/MCJIT.<u></u>cpp Fri Feb 13 04:01:29 2015<br>
> @@ -15,12 +15,12 @@<br>
>  #include "llvm/IR/DataLayout.h"<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/Function.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Mangler.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/MC/MCAsmInfo.h"<br>
>  #include "llvm/Object/Archive.h"<br>
>  #include "llvm/Object/ObjectFile.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/DynamicLibrary.<u></u>h"<br>
>  #include "llvm/Support/ErrorHandling.h"<br>
>  #include "llvm/Support/MemoryBuffer.h"<br>
> @@ -135,7 +135,7 @@ std::unique_ptr<MemoryBuffer> MCJIT::emi<br>
>    // MCJIT instance, since these conditions are tested by our caller,<br>
>    // generateCodeForModule.<br>
><br>
> -  PassManager PM;<br>
> +  legacy::PassManager PM;<br>
><br>
>    M->setDataLayout(TM-><u></u>getDataLayout());<br>
>    PM.add(new DataLayoutPass());<br>
><br>
> Modified: llvm/trunk/lib/IR/Core.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Core.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/IR/<u></u>Core.cpp?rev=229094&r1=229093&<u></u>r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/IR/Core.cpp (original)<br>
> +++ llvm/trunk/lib/IR/Core.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -26,8 +26,8 @@<br>
>  #include "llvm/IR/InlineAsm.h"<br>
>  #include "llvm/IR/IntrinsicInst.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/Debug.h"<br>
>  #include "llvm/Support/ErrorHandling.h"<br>
>  #include "llvm/Support/FileSystem.h"<br>
> @@ -2845,11 +2845,11 @@ LLVMPassRegistryRef LLVMGetGlobalPassReg<br>
>  /*===-- Pass Manager ------------------------------<u></u>------------------------===*/<br>
><br>
>  LLVMPassManagerRef LLVMCreatePassManager() {<br>
> -  return wrap(new PassManager());<br>
> +  return wrap(new legacy::PassManager());<br>
>  }<br>
><br>
>  LLVMPassManagerRef LLVMCreateFunctionPassManagerF<u></u>orModule(LLVMModuleRef M) {<br>
> -  return wrap(new FunctionPassManager(unwrap(M))<u></u>);<br>
> +  return wrap(new legacy::FunctionPassManager(<u></u>unwrap(M)));<br>
>  }<br>
><br>
>  LLVMPassManagerRef LLVMCreateFunctionPassManager(<u></u>LLVMModuleProviderRef P) {<br>
> @@ -2858,19 +2858,19 @@ LLVMPassManagerRef LLVMCreateFunctionPas<br>
>  }<br>
><br>
>  LLVMBool LLVMRunPassManager(<u></u>LLVMPassManagerRef PM, LLVMModuleRef M) {<br>
> -  return unwrap<PassManager>(PM)->run(*<u></u>unwrap(M));<br>
> +  return unwrap<legacy::PassManager>(<u></u>PM)->run(*unwrap(M));<br>
>  }<br>
><br>
>  LLVMBool LLVMInitializeFunctionPassMana<u></u>ger(LLVMPassManagerRef FPM) {<br>
> -  return unwrap<FunctionPassManager>(<u></u>FPM)->doInitialization();<br>
> +  return unwrap<legacy::<u></u>FunctionPassManager>(FPM)-><u></u>doInitialization();<br>
>  }<br>
><br>
>  LLVMBool LLVMRunFunctionPassManager(<u></u>LLVMPassManagerRef FPM, LLVMValueRef F) {<br>
> -  return unwrap<FunctionPassManager>(<u></u>FPM)->run(*unwrap<Function>(F)<u></u>);<br>
> +  return unwrap<legacy::<u></u>FunctionPassManager>(FPM)-><u></u>run(*unwrap<Function>(F));<br>
>  }<br>
><br>
>  LLVMBool LLVMFinalizeFunctionPassManage<u></u>r(LLVMPassManagerRef FPM) {<br>
> -  return unwrap<FunctionPassManager>(<u></u>FPM)->doFinalization();<br>
> +  return unwrap<legacy::<u></u>FunctionPassManager>(FPM)-><u></u>doFinalization();<br>
>  }<br>
><br>
>  void LLVMDisposePassManager(<u></u>LLVMPassManagerRef PM) {<br>
><br>
> Modified: llvm/trunk/lib/LTO/<u></u>LTOCodeGenerator.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/LTO/LTOCodeGenerator.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/LTO/<u></u>LTOCodeGenerator.cpp?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/LTO/<u></u>LTOCodeGenerator.cpp (original)<br>
> +++ llvm/trunk/lib/LTO/<u></u>LTOCodeGenerator.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -26,6 +26,7 @@<br>
>  #include "llvm/IR/DiagnosticInfo.h"<br>
>  #include "llvm/IR/DiagnosticPrinter.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Mangler.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> @@ -35,7 +36,6 @@<br>
>  #include "llvm/MC/MCAsmInfo.h"<br>
>  #include "llvm/MC/MCContext.h"<br>
>  #include "llvm/MC/SubtargetFeature.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/FileSystem.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
> @@ -428,7 +428,7 @@ void LTOCodeGenerator::<u></u>applyScopeRestric<br>
>    Module *mergedModule = IRLinker.getModule();<br>
><br>
>    // Start off with a verification pass.<br>
> -  PassManager passes;<br>
> +  legacy::PassManager passes;<br>
>    passes.add(createVerifierPass(<u></u>));<br>
>    passes.add(<u></u>createDebugInfoVerifierPass())<u></u>;<br>
><br>
> @@ -499,7 +499,7 @@ bool LTOCodeGenerator::optimize(<u></u>bool Dis<br>
>    this->applyScopeRestrictions()<u></u>;<br>
><br>
>    // Instantiate the pass manager to organize the passes.<br>
> -  PassManager passes;<br>
> +  legacy::PassManager passes;<br>
><br>
>    // Add an appropriate DataLayout instance for this module...<br>
>    mergedModule->setDataLayout(<u></u>TargetMach->getDataLayout());<br>
> @@ -538,7 +538,7 @@ bool LTOCodeGenerator::<u></u>compileOptimized(<br>
>    // Mark which symbols can not be internalized<br>
>    this->applyScopeRestrictions()<u></u>;<br>
><br>
> -  PassManager codeGenPasses;<br>
> +  legacy::PassManager codeGenPasses;<br>
><br>
>    codeGenPasses.add(new DataLayoutPass());<br>
><br>
><br>
> Modified: llvm/trunk/lib/Target/AArch64/<u></u>AArch64TargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64TargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>AArch64/AArch64TargetMachine.<u></u>cpp?rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/AArch64/<u></u>AArch64TargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/AArch64/<u></u>AArch64TargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -17,7 +17,7 @@<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/CodeGen/<u></u>RegAllocRegistry.h"<br>
>  #include "llvm/IR/Function.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
>  #include "llvm/Target/TargetOptions.h"<br>
><br>
> Modified: llvm/trunk/lib/Target/ARM/<u></u>ARMTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>ARM/ARMTargetMachine.cpp?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/ARM/<u></u>ARMTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/ARM/<u></u>ARMTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -17,8 +17,8 @@<br>
>  #include "ARMTargetTransformInfo.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/IR/Function.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/MC/MCAsmInfo.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
><br>
> Modified: llvm/trunk/lib/Target/BPF/<u></u>BPFTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/BPF/BPFTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>BPF/BPFTargetMachine.cpp?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/BPF/<u></u>BPFTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/BPF/<u></u>BPFTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -14,7 +14,7 @@<br>
>  #include "BPF.h"<br>
>  #include "BPFTargetMachine.h"<br>
>  #include "llvm/CodeGen/<u></u>TargetLoweringObjectFileImpl.<u></u>h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
><br>
> Modified: llvm/trunk/lib/Target/<u></u>CppBackend/CPPBackend.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/CppBackend/CPPBackend.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>CppBackend/CPPBackend.cpp?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/<u></u>CppBackend/CPPBackend.cpp (original)<br>
> +++ llvm/trunk/lib/Target/<u></u>CppBackend/CPPBackend.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -22,12 +22,12 @@<br>
>  #include "llvm/IR/InlineAsm.h"<br>
>  #include "llvm/IR/Instruction.h"<br>
>  #include "llvm/IR/Instructions.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/MC/MCAsmInfo.h"<br>
>  #include "llvm/MC/MCInstrInfo.h"<br>
>  #include "llvm/MC/MCSubtargetInfo.h"<br>
>  #include "llvm/Pass.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/ErrorHandling.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
> @@ -1942,7 +1942,6 @@ void CppWriter::printModuleBody() {<br>
>  void CppWriter::printProgram(const std::string& fname,<br>
>                               const std::string& mName) {<br>
>    Out << "#include <llvm/Pass.h>\n";<br>
> -  Out << "#include <llvm/PassManager.h>\n";<br>
><br>
>    Out << "#include <llvm/ADT/SmallVector.h>\n";<br>
>    Out << "#include <llvm/Analysis/Verifier.h>\n";<br>
> @@ -1956,6 +1955,7 @@ void CppWriter::printProgram(const std::<br>
>    Out << "#include <llvm/IR/InlineAsm.h>\n";<br>
>    Out << "#include <llvm/IR/Instructions.h>\n";<br>
>    Out << "#include <llvm/IR/LLVMContext.h>\n";<br>
> +  Out << "#include <llvm/IR/LegacyPassManager.h>\<u></u>n";<br>
>    Out << "#include <llvm/IR/Module.h>\n";<br>
>    Out << "#include <llvm/Support/FormattedStream.<u></u>h>\n";<br>
>    Out << "#include <llvm/Support/MathExtras.h>\n"<u></u>;<br>
><br>
> Modified: llvm/trunk/lib/Target/Hexagon/<u></u>HexagonTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>Hexagon/HexagonTargetMachine.<u></u>cpp?rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/Hexagon/<u></u>HexagonTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/Hexagon/<u></u>HexagonTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -17,8 +17,8 @@<br>
>  #include "HexagonMachineScheduler.h"<br>
>  #include "HexagonTargetObjectFile.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
>  #include "llvm/Transforms/IPO/<u></u>PassManagerBuilder.h"<br>
><br>
> Modified: llvm/trunk/lib/Target/MSP430/<u></u>MSP430TargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>MSP430/MSP430TargetMachine.<u></u>cpp?rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/MSP430/<u></u>MSP430TargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/MSP430/<u></u>MSP430TargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -15,8 +15,8 @@<br>
>  #include "MSP430.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/CodeGen/<u></u>TargetLoweringObjectFileImpl.<u></u>h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/MC/MCAsmInfo.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
>  using namespace llvm;<br>
><br>
><br>
> Modified: llvm/trunk/lib/Target/Mips/<u></u>MipsTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>Mips/MipsTargetMachine.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/Mips/<u></u>MipsTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/Mips/<u></u>MipsTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -29,7 +29,7 @@<br>
>  #include "MipsTargetObjectFile.h"<br>
>  #include "llvm/Analysis/<u></u>TargetTransformInfo.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/Debug.h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
>  #include "llvm/Support/raw_ostream.h"<br>
><br>
> Modified: llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXAssignValidGlobalNames.<u></u>cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>NVPTX/<u></u>NVPTXAssignValidGlobalNames.<u></u>cpp?rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXAssignValidGlobalNames.<u></u>cpp (original)<br>
> +++ llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXAssignValidGlobalNames.<u></u>cpp Fri Feb 13 04:01:29 2015<br>
> @@ -19,8 +19,8 @@<br>
><br>
>  #include "NVPTX.h"<br>
>  #include "llvm/IR/GlobalVariable.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/raw_ostream.h"<br>
>  #include <string><br>
><br>
><br>
> Modified: llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXGenericToNVVM.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>NVPTX/NVPTXGenericToNVVM.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXGenericToNVVM.cpp (original)<br>
> +++ llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXGenericToNVVM.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -22,10 +22,10 @@<br>
>  #include "llvm/IR/IRBuilder.h"<br>
>  #include "llvm/IR/Instructions.h"<br>
>  #include "llvm/IR/Intrinsics.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Operator.h"<br>
>  #include "llvm/IR/ValueMap.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Transforms/Utils/<u></u>ValueMapper.h"<br>
><br>
>  using namespace llvm;<br>
><br>
> Modified: llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>NVPTX/NVPTXTargetMachine.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/NVPTX/<u></u>NVPTXTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -25,12 +25,12 @@<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/IR/DataLayout.h"<br>
>  #include "llvm/IR/IRPrintingPasses.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/MC/MCAsmInfo.h"<br>
>  #include "llvm/MC/MCInstrInfo.h"<br>
>  #include "llvm/MC/MCStreamer.h"<br>
>  #include "llvm/MC/MCSubtargetInfo.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/Debug.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
><br>
> Modified: llvm/trunk/lib/Target/PowerPC/<u></u>PPCTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>PowerPC/PPCTargetMachine.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/PowerPC/<u></u>PPCTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/PowerPC/<u></u>PPCTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -17,8 +17,8 @@<br>
>  #include "PPCTargetTransformInfo.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/IR/Function.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/MC/MCStreamer.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
><br>
> Modified: llvm/trunk/lib/Target/R600/<u></u>AMDGPUTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/AMDGPUTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>R600/AMDGPUTargetMachine.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/R600/<u></u>AMDGPUTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/R600/<u></u>AMDGPUTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -28,7 +28,7 @@<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/MC/MCAsmInfo.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
>  #include "llvm/Support/raw_os_ostream.<u></u>h"<br>
>  #include "llvm/Transforms/IPO.h"<br>
><br>
> Modified: llvm/trunk/lib/Target/R600/<u></u>R600MachineScheduler.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/R600MachineScheduler.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>R600/R600MachineScheduler.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/R600/<u></u>R600MachineScheduler.cpp (original)<br>
> +++ llvm/trunk/lib/Target/R600/<u></u>R600MachineScheduler.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -16,7 +16,7 @@<br>
>  #include "AMDGPUSubtarget.h"<br>
>  #include "llvm/CodeGen/<u></u>MachineRegisterInfo.h"<br>
>  #include "llvm/Pass.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/raw_ostream.h"<br>
><br>
>  using namespace llvm;<br>
><br>
> Modified: llvm/trunk/lib/Target/Sparc/<u></u>SparcTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Sparc/SparcTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>Sparc/SparcTargetMachine.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/Sparc/<u></u>SparcTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/Sparc/<u></u>SparcTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -14,7 +14,7 @@<br>
>  #include "SparcTargetObjectFile.h"<br>
>  #include "Sparc.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
>  using namespace llvm;<br>
><br>
><br>
> Modified: llvm/trunk/lib/Target/Target.<u></u>cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Target.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>Target.cpp?rev=229094&r1=<u></u>229093&r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/Target.<u></u>cpp (original)<br>
> +++ llvm/trunk/lib/Target/Target.<u></u>cpp Fri Feb 13 04:01:29 2015<br>
> @@ -18,7 +18,7 @@<br>
>  #include "llvm/IR/LLVMContext.h"<br>
>  #include "llvm/IR/Value.h"<br>
>  #include "llvm/InitializePasses.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Analysis/<u></u>TargetLibraryInfo.h"<br>
>  #include <cstring><br>
><br>
><br>
> Modified: llvm/trunk/lib/Target/<u></u>TargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/TargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>TargetMachine.cpp?rev=229094&<u></u>r1=229093&r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/<u></u>TargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/<u></u>TargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -25,7 +25,7 @@<br>
>  #include "llvm/MC/MCSectionMachO.h"<br>
>  #include "llvm/MC/MCTargetOptions.h"<br>
>  #include "llvm/MC/SectionKind.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Target/TargetLowering.h"<br>
>  #include "llvm/Target/<u></u>TargetLoweringObjectFile.h"<br>
><br>
> Modified: llvm/trunk/lib/Target/<u></u>TargetMachineC.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/TargetMachineC.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>TargetMachineC.cpp?rev=229094&<u></u>r1=229093&r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/<u></u>TargetMachineC.cpp (original)<br>
> +++ llvm/trunk/lib/Target/<u></u>TargetMachineC.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -17,7 +17,7 @@<br>
>  #include "llvm/Analysis/<u></u>TargetTransformInfo.h"<br>
>  #include "llvm/IR/DataLayout.h"<br>
>  #include "llvm/IR/Module.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/CodeGen.h"<br>
>  #include "llvm/Support/FileSystem.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
> @@ -187,7 +187,7 @@ static LLVMBool LLVMTargetMachineEmit(LL<br>
>    TargetMachine* TM = unwrap(T);<br>
>    Module* Mod = unwrap(M);<br>
><br>
> -  PassManager pass;<br>
> +  legacy::PassManager pass;<br>
><br>
>    std::string error;<br>
><br>
><br>
> Modified: llvm/trunk/lib/Target/X86/<u></u>X86TargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86TargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>X86/X86TargetMachine.cpp?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/X86/<u></u>X86TargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/X86/<u></u>X86TargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -17,7 +17,7 @@<br>
>  #include "X86TargetTransformInfo.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/IR/Function.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
><br>
> Modified: llvm/trunk/lib/Target/XCore/<u></u>XCoreTargetMachine.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/XCore/XCoreTargetMachine.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/Target/<u></u>XCore/XCoreTargetMachine.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Target/XCore/<u></u>XCoreTargetMachine.cpp (original)<br>
> +++ llvm/trunk/lib/Target/XCore/<u></u>XCoreTargetMachine.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -16,7 +16,7 @@<br>
>  #include "XCore.h"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/IR/Module.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/TargetRegistry.<u></u>h"<br>
>  using namespace llvm;<br>
><br>
><br>
> Modified: llvm/trunk/lib/Transforms/IPO/<u></u>IPO.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/IPO.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>Transforms/IPO/IPO.cpp?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Transforms/IPO/<u></u>IPO.cpp (original)<br>
> +++ llvm/trunk/lib/Transforms/IPO/<u></u>IPO.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -16,7 +16,7 @@<br>
>  #include "llvm-c/Initialization.h"<br>
>  #include "llvm-c/Transforms/IPO.h"<br>
>  #include "llvm/InitializePasses.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Transforms/IPO.h"<br>
><br>
>  using namespace llvm;<br>
><br>
> Modified: llvm/trunk/lib/Transforms/IPO/<u></u>PassManagerBuilder.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>Transforms/IPO/<u></u>PassManagerBuilder.cpp?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Transforms/IPO/<u></u>PassManagerBuilder.cpp (original)<br>
> +++ llvm/trunk/lib/Transforms/IPO/<u></u>PassManagerBuilder.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -19,7 +19,7 @@<br>
>  #include "llvm/Analysis/Passes.h"<br>
>  #include "llvm/IR/DataLayout.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/ManagedStatic.h"<br>
>  #include "llvm/Analysis/<u></u>TargetLibraryInfo.h"<br>
> @@ -117,7 +117,7 @@ void PassManagerBuilder::<u></u>addExtension(Ex<br>
>  }<br>
><br>
>  void PassManagerBuilder::<u></u>addExtensionsToPM(<u></u>ExtensionPointTy ETy,<br>
> -                                           PassManagerBase &PM) const {<br>
> +                                           legacy::PassManagerBase &PM) const {<br>
>    for (unsigned i = 0, e = GlobalExtensions->size(); i != e; ++i)<br>
>      if ((*GlobalExtensions)[i].first == ETy)<br>
>        (*GlobalExtensions)[i].second(<u></u>*this, PM);<br>
> @@ -126,8 +126,8 @@ void PassManagerBuilder::<u></u>addExtensionsTo<br>
>        Extensions[i].second(*this, PM);<br>
>  }<br>
><br>
> -void<br>
> -PassManagerBuilder::<u></u>addInitialAliasAnalysisPasses(<u></u>PassManagerBase &PM) const {<br>
> +void PassManagerBuilder::<u></u>addInitialAliasAnalysisPasses(<br>
> +    legacy::PassManagerBase &PM) const {<br>
>    // Add TypeBasedAliasAnalysis before BasicAliasAnalysis so that<br>
>    // BasicAliasAnalysis wins if they disagree. This is intended to help<br>
>    // support "obvious" type-punning idioms.<br>
> @@ -138,7 +138,8 @@ PassManagerBuilder::<u></u>addInitialAliasAnaly<br>
>    PM.add(<u></u>createBasicAliasAnalysisPass()<u></u>);<br>
>  }<br>
><br>
> -void PassManagerBuilder::<u></u>populateFunctionPassManager(<u></u>FunctionPassManager &FPM) {<br>
> +void PassManagerBuilder::<u></u>populateFunctionPassManager(<br>
> +    legacy::FunctionPassManager &FPM) {<br>
>    addExtensionsToPM(EP_<u></u>EarlyAsPossible, FPM);<br>
><br>
>    // Add LibraryInfo if we have some.<br>
> @@ -158,7 +159,8 @@ void PassManagerBuilder::<u></u>populateFunctio<br>
>    FPM.add(<u></u>createLowerExpectIntrinsicPass<u></u>());<br>
>  }<br>
><br>
> -void PassManagerBuilder::<u></u>populateModulePassManager(<u></u>PassManagerBase &MPM) {<br>
> +void PassManagerBuilder::<u></u>populateModulePassManager(<br>
> +    legacy::PassManagerBase &MPM) {<br>
>    // If all optimizations are disabled, just run the always-inline pass and,<br>
>    // if enabled, the function merging pass.<br>
>    if (OptLevel == 0) {<br>
> @@ -375,7 +377,7 @@ void PassManagerBuilder::<u></u>populateModuleP<br>
>    addExtensionsToPM(EP_<u></u>OptimizerLast, MPM);<br>
>  }<br>
><br>
> -void PassManagerBuilder::<u></u>addLTOOptimizationPasses(<u></u>PassManagerBase &PM) {<br>
> +void PassManagerBuilder::<u></u>addLTOOptimizationPasses(<u></u>legacy::PassManagerBase &PM) {<br>
>    // Provide AliasAnalysis services for optimizations.<br>
>    addInitialAliasAnalysisPasses(<u></u>PM);<br>
><br>
> @@ -478,7 +480,7 @@ void PassManagerBuilder::<u></u>addLTOOptimizat<br>
>      PM.add(<u></u>createMergeFunctionsPass());<br>
>  }<br>
><br>
> -void PassManagerBuilder::<u></u>populateLTOPassManager(<u></u>PassManagerBase &PM) {<br>
> +void PassManagerBuilder::<u></u>populateLTOPassManager(legacy:<u></u>:PassManagerBase &PM) {<br>
>    if (LibraryInfo)<br>
>      PM.add(new TargetLibraryInfoWrapperPass(*<u></u>LibraryInfo));<br>
><br>
> @@ -563,7 +565,7 @@ void<br>
>  LLVMPassManagerBuilderPopulate<u></u>FunctionPassManager(<u></u>LLVMPassManagerBuilderRef PMB,<br>
>                                                    LLVMPassManagerRef PM) {<br>
>    PassManagerBuilder *Builder = unwrap(PMB);<br>
> -  FunctionPassManager *FPM = unwrap<FunctionPassManager>(<u></u>PM);<br>
> +  legacy::FunctionPassManager *FPM = unwrap<legacy::<u></u>FunctionPassManager>(PM);<br>
>    Builder-><u></u>populateFunctionPassManager(*<u></u>FPM);<br>
>  }<br>
><br>
> @@ -571,7 +573,7 @@ void<br>
>  LLVMPassManagerBuilderPopulate<u></u>ModulePassManager(<u></u>LLVMPassManagerBuilderRef PMB,<br>
>                                                  LLVMPassManagerRef PM) {<br>
>    PassManagerBuilder *Builder = unwrap(PMB);<br>
> -  PassManagerBase *MPM = unwrap(PM);<br>
> +  legacy::PassManagerBase *MPM = unwrap(PM);<br>
>    Builder-><u></u>populateModulePassManager(*<u></u>MPM);<br>
>  }<br>
><br>
> @@ -580,7 +582,7 @@ void LLVMPassManagerBuilderPopulate<u></u>LTOPa<br>
>                                                    LLVMBool Internalize,<br>
>                                                    LLVMBool RunInliner) {<br>
>    PassManagerBuilder *Builder = unwrap(PMB);<br>
> -  PassManagerBase *LPM = unwrap(PM);<br>
> +  legacy::PassManagerBase *LPM = unwrap(PM);<br>
><br>
>    // A small backwards compatibility hack. populateLTOPassManager used to take<br>
>    // an RunInliner option.<br>
><br>
> Modified: llvm/trunk/lib/Transforms/<u></u>Scalar/PlaceSafepoints.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/PlaceSafepoints.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>Transforms/Scalar/<u></u>PlaceSafepoints.cpp?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Transforms/<u></u>Scalar/PlaceSafepoints.cpp (original)<br>
> +++ llvm/trunk/lib/Transforms/<u></u>Scalar/PlaceSafepoints.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -49,7 +49,7 @@<br>
>  //===-------------------------<u></u>------------------------------<u></u>---------------===//<br>
><br>
>  #include "llvm/Pass.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/ADT/SetOperations.h"<br>
>  #include "llvm/ADT/Statistic.h"<br>
>  #include "llvm/Analysis/LoopPass.h"<br>
> @@ -539,7 +539,7 @@ bool PlaceSafepoints::<u></u>runOnFunction(Func<br>
>      // need the pass manager to handle scheduling all the loop passes<br>
>      // appropriately.  Doing this by hand is painful and just not worth messing<br>
>      // with for the moment.<br>
> -    FunctionPassManager FPM(F.getParent());<br>
> +    legacy::FunctionPassManager FPM(F.getParent());<br>
>      bool CanAssumeCallSafepoints = EnableCallSafepoints;<br>
>      PlaceBackedgeSafepointsImpl *PBS =<br>
>        new PlaceBackedgeSafepointsImpl(<u></u>CanAssumeCallSafepoints);<br>
><br>
> Modified: llvm/trunk/lib/Transforms/<u></u>Scalar/Scalar.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/Scalar.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>Transforms/Scalar/Scalar.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Transforms/<u></u>Scalar/Scalar.cpp (original)<br>
> +++ llvm/trunk/lib/Transforms/<u></u>Scalar/Scalar.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -20,7 +20,7 @@<br>
>  #include "llvm/IR/DataLayout.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/InitializePasses.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
><br>
>  using namespace llvm;<br>
><br>
><br>
> Modified: llvm/trunk/lib/Transforms/<u></u>Utils/SymbolRewriter.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/SymbolRewriter.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>Transforms/Utils/<u></u>SymbolRewriter.cpp?rev=229094&<u></u>r1=229093&r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Transforms/<u></u>Utils/SymbolRewriter.cpp (original)<br>
> +++ llvm/trunk/lib/Transforms/<u></u>Utils/SymbolRewriter.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -60,7 +60,7 @@<br>
>  #define DEBUG_TYPE "symbol-rewriter"<br>
>  #include "llvm/CodeGen/Passes.h"<br>
>  #include "llvm/Pass.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/Debug.h"<br>
>  #include "llvm/Support/MemoryBuffer.h"<br>
><br>
> Modified: llvm/trunk/lib/Transforms/<u></u>Vectorize/Vectorize.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Vectorize/Vectorize.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/lib/<u></u>Transforms/Vectorize/<u></u>Vectorize.cpp?rev=229094&r1=<u></u>229093&r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/lib/Transforms/<u></u>Vectorize/Vectorize.cpp (original)<br>
> +++ llvm/trunk/lib/Transforms/<u></u>Vectorize/Vectorize.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -19,7 +19,7 @@<br>
>  #include "llvm/Analysis/Passes.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/InitializePasses.h"<br>
> -#include "llvm/PassManager.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
><br>
>  using namespace llvm;<br>
><br>
><br>
> Modified: llvm/trunk/tools/bugpoint/<u></u>CrashDebugger.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/CrashDebugger.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/tools/<u></u>bugpoint/CrashDebugger.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/tools/bugpoint/<u></u>CrashDebugger.cpp (original)<br>
> +++ llvm/trunk/tools/bugpoint/<u></u>CrashDebugger.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -19,11 +19,11 @@<br>
>  #include "llvm/IR/Constants.h"<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/Instructions.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/ValueSymbolTable.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/Pass.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/FileUtilities.h"<br>
>  #include "llvm/Transforms/Scalar.h"<br>
> @@ -407,7 +407,7 @@ bool ReduceCrashingInstructions::<u></u>TestIns<br>
>        }<br>
><br>
>    // Verify that this is still valid.<br>
> -  PassManager Passes;<br>
> +  legacy::PassManager Passes;<br>
>    Passes.add(createVerifierPass(<u></u>));<br>
>    Passes.add(<u></u>createDebugInfoVerifierPass())<u></u>;<br>
>    Passes.run(*M);<br>
><br>
> Modified: llvm/trunk/tools/bugpoint/<u></u>ExtractFunction.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/ExtractFunction.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/tools/<u></u>bugpoint/ExtractFunction.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/tools/bugpoint/<u></u>ExtractFunction.cpp (original)<br>
> +++ llvm/trunk/tools/bugpoint/<u></u>ExtractFunction.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -17,10 +17,10 @@<br>
>  #include "llvm/IR/DataLayout.h"<br>
>  #include "llvm/IR/DerivedTypes.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/Pass.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/Debug.h"<br>
>  #include "llvm/Support/FileUtilities.h"<br>
><br>
> Modified: llvm/trunk/tools/bugpoint/<u></u>OptimizerDriver.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/OptimizerDriver.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/tools/<u></u>bugpoint/OptimizerDriver.cpp?<u></u>rev=229094&r1=229093&r2=<u></u>229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/tools/bugpoint/<u></u>OptimizerDriver.cpp (original)<br>
> +++ llvm/trunk/tools/bugpoint/<u></u>OptimizerDriver.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -18,9 +18,9 @@<br>
>  #include "BugDriver.h"<br>
>  #include "llvm/Bitcode/ReaderWriter.h"<br>
>  #include "llvm/IR/DataLayout.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/Debug.h"<br>
>  #include "llvm/Support/FileUtilities.h"<br>
><br>
> Modified: llvm/trunk/tools/bugpoint/<u></u>bugpoint.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/bugpoint.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/tools/<u></u>bugpoint/bugpoint.cpp?rev=<u></u>229094&r1=229093&r2=229094&<u></u>view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/tools/bugpoint/<u></u>bugpoint.cpp (original)<br>
> +++ llvm/trunk/tools/bugpoint/<u></u>bugpoint.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -16,10 +16,10 @@<br>
>  #include "BugDriver.h"<br>
>  #include "ToolRunner.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/LegacyPassNameParser.<u></u>h"<br>
>  #include "llvm/LinkAllIR.h"<br>
>  #include "llvm/LinkAllPasses.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/CommandLine.h"<br>
>  #include "llvm/Support/ManagedStatic.h"<br>
>  #include "llvm/Support/PluginLoader.h"<br>
> @@ -92,7 +92,7 @@ static void BugpointInterruptFunction()<br>
><br>
>  // Hack to capture a pass list.<br>
>  namespace {<br>
> -  class AddToDriver : public FunctionPassManager {<br>
> +  class AddToDriver : public legacy::FunctionPassManager {<br>
>      BugDriver &D;<br>
>    public:<br>
>      AddToDriver(BugDriver &_D) : FunctionPassManager(nullptr), D(_D) {}<br>
><br>
> Modified: llvm/trunk/tools/gold/gold-<u></u>plugin.cpp<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/gold/gold-plugin.cpp?rev=229094&r1=229093&r2=229094&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>project/llvm/trunk/tools/gold/<u></u>gold-plugin.cpp?rev=229094&r1=<u></u>229093&r2=229094&view=diff</a><br>
> ==============================<u></u>==============================<u></u>==================<br>
> --- llvm/trunk/tools/gold/gold-<u></u>plugin.cpp (original)<br>
> +++ llvm/trunk/tools/gold/gold-<u></u>plugin.cpp Fri Feb 13 04:01:29 2015<br>
> @@ -24,12 +24,12 @@<br>
>  #include "llvm/IR/DiagnosticInfo.h"<br>
>  #include "llvm/IR/DiagnosticPrinter.h"<br>
>  #include "llvm/IR/LLVMContext.h"<br>
> +#include "llvm/IR/LegacyPassManager.h"<br>
>  #include "llvm/IR/Module.h"<br>
>  #include "llvm/IR/Verifier.h"<br>
>  #include "llvm/Linker/Linker.h"<br>
>  #include "llvm/MC/SubtargetFeature.h"<br>
>  #include "llvm/Object/IRObjectFile.h"<br>
> -#include "llvm/PassManager.h"<br>
>  #include "llvm/Support/FormattedStream.<u></u>h"<br>
>  #include "llvm/Support/Host.h"<br>
>  #include "llvm/Support/ManagedStatic.h"<br>
> @@ -693,11 +693,11 @@ getModuleForFile(LLVMContext &Context, c<br>
>  }<br>
><br>
>  static void runLTOPasses(Module &M, TargetMachine &TM) {<br>
> -  PassManager passes;<br>
> +  legacy::PassManager passes;<br>
>    passes.add(new DataLayoutPass());<br>
>    passes.add(<u></u>createTargetTransformInfoWrapp<u></u>erPass(TM.getTargetIRAnalysis(<u></u>)));<br>
><br>
> -  PassManagerBuilder PMB;<br>
> +  legacy::PassManagerBuilder PMB;<br>
>    PMB.LibraryInfo = new TargetLibraryInfoImpl(Triple(<u></u>TM.getTargetTriple()));<br>
>    PMB.Inliner = createFunctionInliningPass();<br>
>    PMB.VerifyInput = true;<br>
> @@ -743,7 +743,7 @@ static void codegen(Module &M) {<br>
>    if (options::TheOutputType == options::OT_SAVE_TEMPS)<br>
>      saveBCFile(output_name + ".opt.b</blockquote></div></div></div>