[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