[llvm-commits] [llvm-gcc-4.2] r131825 - /llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
Chris Lattner
sabre at nondot.org
Sat May 21 17:25:52 PDT 2011
Author: lattner
Date: Sat May 21 19:25:52 2011
New Revision: 131825
URL: http://llvm.org/viewvc/llvm-project?rev=131825&view=rev
Log:
switch llvm-gcc to PassManagerBuilder.h
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=131825&r1=131824&r2=131825&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Sat May 21 19:25:52 2011
@@ -48,7 +48,7 @@
#include "llvm/ADT/StringMap.h"
#include "llvm/Support/ManagedStatic.h"
#include "llvm/Support/MemoryBuffer.h"
-#include "llvm/Support/StandardPasses.h"
+#include "llvm/Support/PassManagerBuilder.h"
#include "llvm/Support/FormattedStream.h"
#include "llvm/Support/Program.h"
@@ -810,11 +810,14 @@
}
HasPerModulePasses = true;
- createStandardModulePasses(PerModulePasses, optimize,
- optimize_size,
- flag_unit_at_a_time, flag_unroll_loops,
- !flag_no_simplify_libcalls, flag_exceptions,
- InliningPass);
+ PassManagerBuilder Builder;
+ Builder.OptLevel = optimize;
+ Builder.SizeLevel = optimize_size;
+ Builder.Inliner = InliningPass;
+ Builder.DisableSimplifyLibCalls = flag_no_simplify_libcalls;
+ Builder.DisableUnrollLoops = !flag_unroll_loops;
+ Builder.DisableUnitAtATime = !flag_unit_at_a_time;
+ Builder.populateModulePassManager(*PerModulePasses);
}
if (emit_llvm_bc) {
More information about the llvm-commits
mailing list