[llvm-commits] [llvm-gcc-4.0] r41108 - in /llvm-gcc-4.0/trunk/gcc: llvm-backend.cpp toplev.c

Anton Korobeynikov asl at math.spbu.ru
Wed Aug 15 11:20:33 PDT 2007


Author: asl
Date: Wed Aug 15 13:20:33 2007
New Revision: 41108

URL: http://llvm.org/viewvc/llvm-project?rev=41108&view=rev
Log:
Propagate patch from 4.2 branch: properly do the things, when PCHs are used for emitting PCHs :)

Modified:
    llvm-gcc-4.0/trunk/gcc/llvm-backend.cpp
    llvm-gcc-4.0/trunk/gcc/toplev.c

Modified: llvm-gcc-4.0/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.0/trunk/gcc/llvm-backend.cpp?rev=41108&r1=41107&r2=41108&view=diff

==============================================================================
--- llvm-gcc-4.0/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.0/trunk/gcc/llvm-backend.cpp Wed Aug 15 13:20:33 2007
@@ -233,7 +233,11 @@
     delete PerModulePasses;
     delete CodeGenPasses;
 
-    createOptimizationPasses();
+    // Don't run codegen, when we should output PCH
+    if (!flag_pch_file)
+      createOptimizationPasses();
+    else
+      llvm_pch_write_init();
   }
     
   // Read LLVM Types string table

Modified: llvm-gcc-4.0/trunk/gcc/toplev.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.0/trunk/gcc/toplev.c?rev=41108&r1=41107&r2=41108&view=diff

==============================================================================
--- llvm-gcc-4.0/trunk/gcc/toplev.c (original)
+++ llvm-gcc-4.0/trunk/gcc/toplev.c Wed Aug 15 13:20:33 2007
@@ -1112,8 +1112,16 @@
 
   lang_hooks.decls.final_write_globals ();
   cgraph_varpool_assemble_pending_decls ();
+  
+  /* LLVM LOCAL begin */
+#ifdef ENABLE_LLVM
+  if (!flag_pch_file)
+    finish_aliases_2 ();
+#else
   finish_aliases_2 ();
-
+#endif
+  /* LLVM LOCAL end */
+  
   /* This must occur after the loop to output deferred functions.
      Else the coverage initializer would not be emitted if all the
      functions in this compilation unit were deferred.  */





More information about the llvm-commits mailing list