[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