1 1999-06-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3 * loop.c (check_dbra_loop): Fix change of Jan 19.
5 Fri Jun 4 00:12:40 1999 Marc Espie <espie@cvs.openbsd.org>
7 * freebsd-elf.h (SWITCH_TAKES_ARG): Redefine, not define.
8 (STARTFILE_SPEC): Define, override the svr4.h version.
9 (ENDFILE_SPEC): Likewise.
11 Thu Jun 3 23:58:55 1999 Jeffrey A Law (law@cygnus.com)
13 * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
14 * fixinc/fixincl.x: Regenerated.
15 * fixinc/inclhack.sh: Regenerated.
17 Fri Jun 4 05:42:23 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
19 * sh.c (barrier_align): Don't return early for normal branch/barrier
20 when optimizing for SH2.
22 Thu Jun 3 22:27:50 1999 Robert Lipe <robertlipe@usa.net>
24 * i386/udk.h (LINK_SPEC): Correct linker search path for
27 Fri Jun 4 03:20:40 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
29 * sh.c (fixup_addr_diff_vecs): Emit braf reference label.
30 (braf_label_ref_operand): Delete.
31 * sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
32 * sh.md (casesi_jump_2): Operand1 is now the inside of a
33 label_ref, and has no predicate.
34 The patten has a predicate to guard against invalid substitutions.
36 (casesi): Update use of casesi_jump_2.
38 Thu Jun 3 07:48 1999 Bruce Korb <ddsinc09@ix.netcom.com>
40 *fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression
41 *fixinc/fixincl.x: regenerate
42 *fixinc/inclhack.sh: regenerate
44 Thu Jun 3 02:15:07 1999 Jason Merrill <jason@yorick.cygnus.com>
46 * dwarf2out.c (add_incomplete_type): New fn.
47 (gen_struct_or_union_type_die): Call it.
48 (retry_incomplete_types): New fn.
49 (dwarf2out_finish): Call it.
51 Thu Jun 3 01:19:03 1999 Jeffrey A Law (law@cygnus.com)
53 * gcse.c (insert_insn_end_bb): Correct placement of insns when the
54 current block starts with a CODE_LABEL and ends with a CALL and
55 we can not find all the argument setup instructions for the CALL.
57 Wed Jun 2 15:44:15 1999 Mark Mitchell <mark@codesourcery.com>
60 * fold-const.c (fold): STRIP_NOPS when deciding whether or not
61 something is a candidate for optimize_bit_field_compare.
63 Wed Jun 2 21:53:05 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
65 * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT.
67 Wed Jun 2 12:25:55 1999 Richard Henderson <rth@cygnus.com>
69 * alpha.c (override_options): Thinko in last patch.
71 * alpha/osf.h (CPP_SUBTARGET_SPEC): Define.
72 (LIB_SPEC): Recognize -pthread.
74 Wed Jun 2 08:42:55 1999 Nick Clifton <nickc@cygnus.com>
76 * config/arm/tcoff.h (USER_LABEL_PREFIX): Synchronise with
77 definition in config/arm/coff.h
78 * config/arm/coff.h: Add comment about USER_LABEL_PREFIX.
80 Wed Jun 2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com>
82 * fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark
83 fixes that need "file=xxx\n" prepended before invocation
84 (start_fixer - new): starting the fixer process is complex enough
85 to warrent its own routine. It prepends the "file=xxx\n" stuff.
86 (process): uses the new routine; omit usage of putenv()
87 * fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT
88 * fixinc/fixincl.x: regenerate
90 Wed Jun 2 02:29:07 1999 Jeffrey A Law (law@cygnus.com)
92 * README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc)
93 and version #s (1.1 -> 2.96) as needed.
94 * README.g77: Kill way out of date file in the toplevel directory.
96 Wed Jun 2 00:52:34 1999 David O'Brien <obrien@FreeBSD.org>
98 * configure.in (i[34567]86-*-freebsdelf): Don't include linux.h,
99 i386/freebsd-elf.h no longer requires it. Instead include svr4.h.
100 * configure: Rebuilt.
101 * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define.
102 (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise.
103 (PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise.
104 (SWITCH_TAKES_ARG): Likewise.
105 * i386/freebsd.h: Remove FREEBSD_NATIVE support.
106 * config/t-freebsd: Moved from config/i386/ so it can used for all
109 Mon May 31 02:22:55 1999 Philippe De Muyter <phdm@macqel.be>
111 * m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.
113 Wed Jun 2 00:08:34 1999 Robert Lipe <robertlipe@usa.net>
115 * configure.in (i[34567]86-*-udk*): Install headers with cpio.
116 * configure: Rebuilt.
118 Tue Jun 1 19:06:22 1999 David Edelsohn <edelsohn@gnu.org>
120 * rs6000/aix41.h (RS6000_CALL_GLUE): Define.
121 * rs6000/aix43.h (RS6000_CALL_GLUE): Likewise.
122 * rs6000/rs6000.c (rs6000_file_start): Use putc.
123 (rs6000_output_load_toc_table): Same.
124 (output_prolog, output_mi_thunk): Same.
125 * rs6000/rs6000.h (SELECT_SECTION): Formatting.
126 (ASM_GLOBALIZE_LABEL): Use putc.
128 Mon May 31 15:23:23 1999 Richard Henderson <rth@cygnus.com>
130 * alpha.md (reload_*_help): New patterns and splitters.
131 (reload_*): Use them.
132 (mov[qh]i): Likewise.
134 Mon May 31 11:48:07 1999 Mark Mitchell <mark@codesourcery.com>
136 * cccp.c (handle_directive): Handle backslash-newlines in quoted
139 Mon May 31 09:36:11 1999 Cort Dougan <cort@cs.nmt.edu>
141 * rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux.
143 Mon May 31 11:40:20 EDT 1999 John Wehle (john@feith.com)
145 * flow.c (mark_regs_live_at_end, insn_dead_p,
146 mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM
147 and HARD_FRAME_POINTER_REGNUM special treatment if reload
148 hasn't run or the frame pointer is needed.
149 * haifa-sched.c (attach_deaths): Likewise.
150 * sched.c (attach_deaths): Likewise.
152 Mon May 31 00:46:17 1999 Jeffrey A Law (law@cygnus.com)
154 * jump.c (jump_optimize_1): Only set CAN_REACH_END if
155 calculate_can_reach_end returns nonzero.
157 * configure.in (native gas tests): Search for an assembler in the
158 same manner that the installed compiler will.
159 * configure: Rebuilt.
160 * tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too.
162 * alias.c (find_base_term): Improve handling of addresses
163 constructed from binary operations.
165 Sun May 30 14:29:17 1999 Eric Raskin (ehr@listworks.com)
167 * dgux.h (STARTFILE_SPEC): Fix incorrectly matched curly-braces.
169 Sun May 30 14:19:13 1999 Jeffrey A Law (law@cygnus.com)
171 * function.h (cleanup_label, frame_offset): Declare.
172 (tail_recursion_label, tail_recursion_reentry): Likewise.
173 (arg_pointer_save_area, rtl_expr_chain): Likewise.
174 * stmt.c (cleanup_label, frame_offset): Delete extern declarations.
175 (tail_recursion_label, tail_recursion_reentry): Likewise.
176 (arg_pointer_save_area, rtl_expr_chain): Likewise.
178 Sat May 29 19:08:10 1999 Philip Blundell <philb@gnu.org>
180 * config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already
182 * config/arm/elf.h (ASM_OUTPUT_ALIGN): Define.
183 (MAX_OFILE_ALIGNMENT): Define.
185 Fri May 28 21:40 1999 Robert Lipe <robertlipe@usa.net>
187 * fixincl.c: Replace local include scheme with #includes of
188 gansidecl.h and system.h.
189 * procopen.c: Likewise.
190 * server.c: Likewise.
192 Fri May 28 03:47:03 1999 Eric Raskin (ehr@listworks.com)
194 * i386/t-dgux (EXTRA_PARTS): Add crti.o
195 (crti.o): Add build rule and dependencies.
196 * fixinc/fixinc.dgux: Use modified _int_varargs.h
198 Fri May 28 03:41:02 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
200 * rs6000/sysv4.h (CC1_SPEC): Add support for -profile
201 (LIB_LINUX_SPEC): Likewise.
202 (LIB_LINUX_SPEC): Add support for -pthread
203 (CPP_OS_LINUX_SPEC): Likewise.
204 (CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are
207 Thu May 27 13:04:52 1999 H.J. Lu (hjl@gnu.org)
209 * i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for
211 (notice_update_cc, output_float_compare): Enable TARGET_CMOVE support.
212 (output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison
213 for IEEE math and CC_FCOMI.
214 (put_jump_code): No IEEE if CC_FCOMI is set.
216 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
218 * fold-const.c (fold_truthop): Make the field reference unsigned
219 when converting a single bit compare.
221 Thu May 27 02:40:48 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
223 * loop.c (strength_reduce): Don't do biv->giv conversion on constants.
225 Thu May 27 02:09:27 1999 Jeffrey A Law (law@cygnus.com)
227 * varasm.c (STRIP_NAME_ENCODING): Remove default definition.
228 * output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm
231 * reload.c (push_reload): Do not call remove_address_replacements
232 when presented with identical optional reloads.
234 Wed May 26 14:18:05 1999 Richard Henderson <rth@cygnus.com>
236 * alpha.h (MASK_FIX, TARGET_FIX): New.
237 (MASK_*): Reorganize constants.
238 (CPP_AM_FIX_SPEC): New.
239 (TARGET_SWITCHES): Add FIX.
240 (EXTRA_SPECS): Likewise.
241 (CPP_CPU_EV6_SPEC): Use FIX, not CIX.
242 (SECONDARY_MEMORY_NEEDED): Likewise.
243 (REGISTER_MOVE_COST): Likewise.
244 * alpha.c (override_options): Add FIX support. Always use
245 ALPHA_TP_PROG for ev6.
246 * alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX.
247 * alpha/elf.h (ASM_FILE_START): Look at FIX too.
248 * configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX.
250 Wed May 26 09:53:05 1999 Mark Mitchell <mark@codesourcery.com>
252 * fold-const.c (fold): STRIP_NOPS when deciding whether or not
253 something is a candidate for optimize_bit_field_compare.
255 Wed May 26 09:40:02 1999 Mark Mitchell <mark@codesourcery.com>
257 * gcc.texi (Passes): Document branch-shortening.
258 * invoke.texi (Debugging Options): Document the fact that `-dp'
259 outputs length information for instructions.
261 Wed May 26 08:49:31 1999 Nick Clifton <nickc@cygnus.com>
263 * flow.c: Revert previous delta.
265 Wed May 26 06:05:10 1999 Nick Clifton <nickc@cygnus.com>
267 * flow.c (insn_dead_p): Check against frame_pointer_rtx not
268 FRAME_POINTER_REGNUM.
270 (mark_used_regs): Ditto.
272 Wed May 26 02:19:31 1999 Philip Blundell <pb@nexus.co.uk>
274 * arm.h (NEED_PLT_GOT): Fix mistake in last change.
275 (GOT_PCREL): New macro. Define to 1 if not already defined.
276 * arm/elf.h (GOT_PCREL): Define to 0.
277 * arm.c (arm_finalize_pic): Take into account the setting of
280 Tue May 25 14:06:06 1999 Jeffrey A Law (law@cygnus.com)
282 * output.h (STRIP_NAME_ENCODING): Provide default definition.
283 * dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING.
285 * flow.c (mark_set_1): Do not record BLKmode stores as dead
286 store elimination candidates.
288 Tue May 25 08:55:57 1999 Gavin Romig-Koch <gavin@cygnus.com>
290 * config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if
293 Mon May 24 20:30:08 1999 Jim Wilson <wilson@cygnus.com>
295 * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
296 Add use of x-aix41-gld.
298 Mon May 24 16:44:09 1999 Jakub Jelinek <jj@ultra.linux.cz>
300 * sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
301 (ASM_OUTPUT_DESTRUCTOR): Define.
303 Mon May 24 14:35:24 1999 Jeffrey A Law (law@cygnus.com)
305 * loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the
306 last CODE_LABEL in a loop if we have previously passed a jump
307 to the top of the loop.
309 Mon May 24 07:56:29 1999 Nick Clifton <nickc@cygnus.com>
311 * config/arm/arm.h (OUTPUT_INT_ADDR_CONST): Fix blunder made when
312 applying Philip's patch.
314 Mon May 24 01:02:12 1999 Mark Mitchell <mark@codesourcery.com>
316 * stmt.c (expand_end_bindings): Ignore any elements of VARS that
319 Sun May 23 20:31:16 1999 Jeffrey A Law (law@cygnus.com)
321 * loop.c (strength_reduce): Grow reg_single_usage as needed.
323 Sun May 23 10:13:20 1999 David O'Brien <obrien@FreeBSD.org>
325 * i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic.
326 Also remove a useless comment.
328 Sun May 23 10:05:23 1999 Jerry Quinn <jquinn@nortelnetworks.com>
330 * pa.md (negdf2,negsf2): Use fneg instead of fsub on pa 2.0.
332 Sat May 22 21:02:06 1999 David Edelsohn <edelsohn@gnu.org>
334 * collect2.c (main): Only generate import or export file and add
335 to link arguments if non-empty. Use xmalloc not alloca.
336 (write_{export,import}_file): Delete.
337 (write_aix_file): New function.
338 (locatelib): Use xmalloc not malloc.
339 (GCC_OK_SYMBOL): Do not check type if aix64.
341 Sat May 22 09:35:51 1999 Philip Blundell <pb@nexus.co.uk>
343 Based on patch by Scott Bambrough and Pat Beirne:
344 * config/arm/arm.c (making_const_table): New variable.
345 * config/arm/arm.h (making_const_table): Declare.
346 (OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if
348 * config/arm/arm.md (consttable_4, consttable_8, consttable_end):
349 Keep track of when we are building the constant table.
351 Sat May 22 09:34:22 1999 Philip Blundell <pb@nexus.co.uk>
353 * config/arm/arm.c (arm_override_options): Fix erroneous warning
356 Sat May 22 09:06:33 1999 Nick Clifton <nickc@cygnus.com>
358 * config/arm/arm.h (NEED_PLT_GOT): Only define if not already
361 Sat May 22 07:17:05 1999 Nick Clifton <nickc@cygnus.com>
363 * tm.texi (FUNCTION_ARG): Correct description of a stack element
366 Sat May 22 01:27:49 1999 Mark Mitchell <mark@codesourcery.com>
368 * expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
370 Fri May 21 21:19:02 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
372 * rs6000.c (output_mi_thunk): Enable full support again.
374 Fri May 21 20:09:52 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
376 * sh.h (BRANCH_COST): Define.
378 Thu May 20 10:00:42 1999 Stephen L Moshier <moshier@world.std.com>
380 * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
382 Thu May 20 09:58:57 1999 Jan Hubicka <hubicka@freesoft.cz>
384 * function.c (assign_stack_local): Align stack slot propertly.
385 (assign_outer_stack_local): Likewise.
387 Thu May 20 10:38:43 1999 Mark Mitchell <mark@codesourcery.com>
389 * expr.h (lang_expand_constant): Declare.
390 * toplev.c (lang_expand_constant): Define it.
391 * varasm.c (output_constant): Use it.
393 Thu May 20 11:28:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
395 * optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide):
396 Change function definitions to K&R style.
398 Thu May 20 08:16:39 1999 Bruce Korb <ddsinc09@ix.netcom.com>
400 * fixinc/fixincl.c: We must not ignore SIGCLD now.
402 Thu May 20 07:06:39 1999 Alexandre Oliva <aoliva@acm.org>
404 * fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options
405 * fixinc/fixincl.c(wait_for_pid): K&R-ify arguments
406 (several places): omit static initialization
407 (process): use single fd, since only the read fd is used
408 * fixinc/gnu-regex.c: define 'const' away, if not supported
409 * fixinc/procopen.c(several places): omit static initialization
410 * fixinc/server.c: define 'volitile' away, if not supported
412 1999-05-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
414 * config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use
415 asm_fprintf and %L to generate the label name.
416 * config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise.
417 (ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels.
419 Thu May 20 01:40:55 1999 Jeffrey A Law (law@cygnus.com)
421 * jump.c (can_reverse_comparison_p): Do not abort if the comparison
422 insn for a conditional jump can not be found.
424 Wed May 19 23:58:58 1999 Jeffrey A Law (law@cygnus.com)
426 * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
427 on variables in specific sections other than .sbss and .sdata.
429 Wed May 19 03:56:56 1999 Mark Mitchell <mark@codesourcery.com>
431 * stmt.c (expand_return): Call start_cleanup_deferral and
432 end_cleanup_deferral around conditional code.
434 Wed May 19 08:40:08 1999 Bruce Korb <ddsinc09@ix.netcom.com>
436 * fixinc/fixincl.tpl: Avoid depending on ANSI C features for
437 filename lists. Utilizes new "krstr" AutoGen function.
438 * fixinc/fixincl.x: Rebuilt.
440 Wed May 19 02:47:11 1999 Jan Hubicka (hubicka@freesoft.cz)
442 * i386.c (output_float_compare): Avoid GNU-C extensions.
444 Wed May 19 00:34:40 1999 Jeffrey A Law (law@cygnus.com)
446 * version.c: Bump to distinguish mainline tree from the
449 See ChangeLog.1 for earlier changes.
452 add-log-time-format: current-time-string