Author: asl Date: Sat Jul 28 13:28:30 2007 New Revision: 40571 URL: http://llvm.org/viewvc/llvm-project?rev=40571&view=rev Log: Minor PCH-related fixes (will be propagated to 4.0 soon): 1. Don't call finish_aliases_2(), when PCH are written 2. Properly initialize LLVM machinery, when PCHs are used to produce another PCHs :)
Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp llvm-gcc-4.2/trunk/gcc/toplev.c 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=40571&r1=40570&r2=40571&view=diff ============================================================================== --- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original) +++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Sat Jul 28 13:28:30 2007 @@ -234,7 +234,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.2/trunk/gcc/toplev.c URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/toplev.c?rev=40571&r1=40570&r2=40571&view=diff ============================================================================== --- llvm-gcc-4.2/trunk/gcc/toplev.c (original) +++ llvm-gcc-4.2/trunk/gcc/toplev.c Sat Jul 28 13:28:30 2007 @@ -1146,8 +1146,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. */ _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits