Revision: 123875 Author: dpatel Date: 2007-02-14 14:42:10 -0800 (Wed, 14 Feb 2007)
Log Message: ----------- Clear llvm bytecode from asm_out_file after reading PCH. Modified Paths: -------------- apple-local/branches/llvm/gcc/llvm-backend.cpp apple-local/branches/llvm/gcc/toplev.c Modified: apple-local/branches/llvm/gcc/llvm-backend.cpp =================================================================== --- apple-local/branches/llvm/gcc/llvm-backend.cpp 2007-02-14 21:54:21 UTC (rev 123874) +++ apple-local/branches/llvm/gcc/llvm-backend.cpp 2007-02-14 22:42:10 UTC (rev 123875) @@ -195,6 +195,7 @@ delete TheModule; fclose (asm_out_file); + std::string ErrMsg; TheModule = ParseBytecodeFile(asm_file_name, Compressor::decompressToNewBuffer, @@ -205,6 +206,12 @@ exit(1); } + // Reopen asm_out_file for the rest of the compiler's use. + // This also removes llvm byte code from the asm_out_file. + asm_out_file = fopen (asm_file_name, "w+b"); + if (asm_out_file == 0) + fatal_error ("can%'t open %s for writing: %m", asm_file_name); + // Read LLVM Types string table readLLVMTypesStringTable(); flag_llvm_pch_read = 1; Modified: apple-local/branches/llvm/gcc/toplev.c =================================================================== --- apple-local/branches/llvm/gcc/toplev.c 2007-02-14 21:54:21 UTC (rev 123874) +++ apple-local/branches/llvm/gcc/toplev.c 2007-02-14 22:42:10 UTC (rev 123875) @@ -2279,13 +2279,6 @@ unlink (asm_file_name2); else if (fclose (asm_out_file) != 0) /* APPLE LOCAL end ss2 */ - /* APPLE LOCAL begin LLVM */ -#ifdef ENABLE_LLVM - /* While reading bytecodes from PCH file, asm_out_file was already - closed by llvm-backend. */ - if (!flag_llvm_pch_read) -#endif - /* APPLE LOCAL end LLVM */ fatal_error ("error closing %s: %m", asm_file_name); } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits