OSDN Git Service

f149d33d300122584ce7bcb787824481bedc17b7
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 1999-06-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2
3         * loop.c (check_dbra_loop): Fix change of Jan 19.
4
5 Fri Jun  4 00:12:40 1999  Marc Espie <espie@cvs.openbsd.org>
6
7         * freebsd-elf.h (SWITCH_TAKES_ARG):  Redefine, not define.
8         (STARTFILE_SPEC):  Define, override the svr4.h version.
9         (ENDFILE_SPEC):  Likewise.
10
11 Thu Jun  3 23:58:55 1999  Jeffrey A Law  (law@cygnus.com)
12
13         * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
14         * fixinc/fixincl.x: Regenerated.
15         * fixinc/inclhack.sh: Regenerated.
16
17 Fri Jun  4 05:42:23 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
18
19         * sh.c (barrier_align): Don't return early for normal branch/barrier
20         when optimizing for SH2.
21
22 Thu Jun  3 22:27:50 1999  Robert Lipe  <robertlipe@usa.net>
23
24         * i386/udk.h (LINK_SPEC): Correct linker search path for 
25         system libraries.
26
27 Fri Jun  4 03:20:40 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
28
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.
35         (dummy_jump): Delete.
36         (casesi): Update use of casesi_jump_2.
37
38 Thu Jun 3 07:48 1999  Bruce Korb <ddsinc09@ix.netcom.com>
39
40         *fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression
41         *fixinc/fixincl.x: regenerate
42         *fixinc/inclhack.sh: regenerate
43
44 Thu Jun  3 02:15:07 1999  Jason Merrill  <jason@yorick.cygnus.com>
45
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.
50
51 Thu Jun  3 01:19:03 1999  Jeffrey A Law  (law@cygnus.com)
52
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.
56
57 Wed Jun  2 15:44:15 1999  Mark Mitchell <mark@codesourcery.com>
58
59         Revert this change:
60         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
61         something is a candidate for optimize_bit_field_compare.
62
63 Wed Jun  2 21:53:05 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
64
65         * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT.
66
67 Wed Jun  2 12:25:55 1999  Richard Henderson  <rth@cygnus.com>
68
69         * alpha.c (override_options): Thinko in last patch.
70
71         * alpha/osf.h (CPP_SUBTARGET_SPEC): Define.
72         (LIB_SPEC): Recognize -pthread.
73
74 Wed Jun  2 08:42:55 1999  Nick Clifton  <nickc@cygnus.com>
75
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.
79
80 Wed Jun  2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com>
81
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
89
90 Wed Jun  2 02:29:07 1999  Jeffrey A Law  (law@cygnus.com)
91
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.
95  
96 Wed Jun  2 00:52:34 1999  David O'Brien <obrien@FreeBSD.org>
97
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
107         FreeBSD targets.
108
109 Mon May 31 02:22:55 1999  Philippe De Muyter  <phdm@macqel.be>
110
111         * m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.
112
113 Wed Jun  2 00:08:34 1999  Robert Lipe  <robertlipe@usa.net>
114
115         * configure.in (i[34567]86-*-udk*): Install headers with cpio.
116         * configure: Rebuilt.
117
118 Tue Jun  1 19:06:22 1999  David Edelsohn  <edelsohn@gnu.org>
119
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.
127
128 Mon May 31 15:23:23 1999  Richard Henderson  <rth@cygnus.com>
129
130         * alpha.md (reload_*_help): New patterns and splitters.
131         (reload_*): Use them.
132         (mov[qh]i): Likewise.
133
134 Mon May 31 11:48:07 1999  Mark Mitchell  <mark@codesourcery.com>
135
136         * cccp.c (handle_directive): Handle backslash-newlines in quoted
137         strings correctly.
138
139 Mon May 31 09:36:11 1999  Cort Dougan  <cort@cs.nmt.edu>
140
141         * rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux.
142
143 Mon May 31 11:40:20 EDT 1999  John Wehle  (john@feith.com)
144
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.
151
152 Mon May 31 00:46:17 1999  Jeffrey A Law  (law@cygnus.com)
153
154         * jump.c (jump_optimize_1): Only set CAN_REACH_END if 
155         calculate_can_reach_end returns nonzero.
156
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.
161
162         * alias.c (find_base_term): Improve handling of addresses
163         constructed from binary operations.
164
165 Sun May 30 14:29:17 1999  Eric Raskin (ehr@listworks.com)
166
167         * dgux.h (STARTFILE_SPEC): Fix incorrectly matched curly-braces.
168
169 Sun May 30 14:19:13 1999  Jeffrey A Law  (law@cygnus.com)
170
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.
177
178 Sat May 29 19:08:10 1999  Philip Blundell  <philb@gnu.org>
179
180         * config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already 
181         defined.
182         * config/arm/elf.h (ASM_OUTPUT_ALIGN): Define.
183         (MAX_OFILE_ALIGNMENT): Define.
184
185 Fri May 28 21:40 1999  Robert Lipe <robertlipe@usa.net>
186
187         * fixincl.c: Replace local include scheme with #includes of
188         gansidecl.h and system.h.
189         * procopen.c:  Likewise.
190         * server.c:  Likewise.
191
192 Fri May 28 03:47:03 1999  Eric Raskin (ehr@listworks.com)
193
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
197
198 Fri May 28 03:41:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
199
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
205         specified.
206
207 Thu May 27 13:04:52 1999  H.J. Lu  (hjl@gnu.org)
208
209         * i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for
210         conditional move.
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.
215
216 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
217
218         * fold-const.c (fold_truthop): Make the field reference unsigned
219         when converting a single bit compare.
220
221 Thu May 27 02:40:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
222
223         * loop.c (strength_reduce): Don't do biv->giv conversion on constants.
224
225 Thu May 27 02:09:27 1999  Jeffrey A Law  (law@cygnus.com)
226
227         * varasm.c (STRIP_NAME_ENCODING): Remove default definition.
228         * output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm
229         version did.
230
231         * reload.c (push_reload): Do not call remove_address_replacements
232         when presented with identical optional reloads.
233
234 Wed May 26 14:18:05 1999  Richard Henderson  <rth@cygnus.com>
235
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.
249
250 Wed May 26 09:53:05 1999  Mark Mitchell  <mark@codesourcery.com>
251
252         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
253         something is a candidate for optimize_bit_field_compare.
254
255 Wed May 26 09:40:02 1999  Mark Mitchell  <mark@codesourcery.com>
256
257         * gcc.texi (Passes): Document branch-shortening.
258         * invoke.texi (Debugging Options): Document the fact that `-dp'
259         outputs length information for instructions.
260
261 Wed May 26 08:49:31 1999  Nick Clifton  <nickc@cygnus.com>
262
263         * flow.c: Revert previous delta.
264
265 Wed May 26 06:05:10 1999  Nick Clifton  <nickc@cygnus.com>
266
267         * flow.c (insn_dead_p): Check against frame_pointer_rtx not
268         FRAME_POINTER_REGNUM. 
269         (mark_set_1): Ditto.
270         (mark_used_regs): Ditto.
271
272 Wed May 26 02:19:31 1999  Philip Blundell  <pb@nexus.co.uk>
273
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
278         GOT_PCREL.
279
280 Tue May 25 14:06:06 1999  Jeffrey A Law  (law@cygnus.com)
281
282         * output.h (STRIP_NAME_ENCODING): Provide default definition.
283         * dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING.
284
285         * flow.c (mark_set_1): Do not record BLKmode stores as dead
286         store elimination candidates.
287
288 Tue May 25 08:55:57 1999  Gavin Romig-Koch  <gavin@cygnus.com>
289
290         * config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if 
291         TARGET_GAS.
292
293 Mon May 24 20:30:08 1999  Jim Wilson  <wilson@cygnus.com>
294
295         * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
296         Add use of x-aix41-gld.
297         
298 Mon May 24 16:44:09 1999  Jakub Jelinek  <jj@ultra.linux.cz>
299
300         * sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
301         (ASM_OUTPUT_DESTRUCTOR): Define.
302
303 Mon May 24 14:35:24 1999  Jeffrey A Law  (law@cygnus.com)
304
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.
308
309 Mon May 24 07:56:29 1999  Nick Clifton  <nickc@cygnus.com>
310
311         * config/arm/arm.h (OUTPUT_INT_ADDR_CONST): Fix blunder made when
312         applying Philip's patch.
313
314 Mon May 24 01:02:12 1999  Mark Mitchell  <mark@codesourcery.com>
315
316         * stmt.c (expand_end_bindings): Ignore any elements of VARS that
317         are not VAR_DECLs.
318
319 Sun May 23 20:31:16 1999  Jeffrey A Law  (law@cygnus.com)
320
321         * loop.c (strength_reduce): Grow reg_single_usage as needed.
322
323 Sun May 23 10:13:20 1999  David O'Brien <obrien@FreeBSD.org>
324
325         * i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic.
326         Also remove a useless comment.
327
328 Sun May 23 10:05:23 1999  Jerry Quinn <jquinn@nortelnetworks.com>
329
330         * pa.md (negdf2,negsf2):  Use fneg instead of fsub on pa 2.0.
331  
332 Sat May 22 21:02:06 1999  David Edelsohn  <edelsohn@gnu.org>
333
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.
340
341 Sat May 22 09:35:51 1999  Philip Blundell  <pb@nexus.co.uk>
342
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
347         appropriate.
348         * config/arm/arm.md (consttable_4, consttable_8, consttable_end):
349         Keep track of when we are building the constant table.  
350
351 Sat May 22 09:34:22 1999  Philip Blundell  <pb@nexus.co.uk>
352
353         * config/arm/arm.c (arm_override_options): Fix erroneous warning
354         message.
355         
356 Sat May 22 09:06:33 1999  Nick Clifton  <nickc@cygnus.com>
357
358         * config/arm/arm.h (NEED_PLT_GOT): Only define if not already
359         defined. 
360
361 Sat May 22 07:17:05 1999  Nick Clifton  <nickc@cygnus.com>
362
363         * tm.texi (FUNCTION_ARG): Correct description of a stack element
364         in a PARALLEL.
365
366 Sat May 22 01:27:49 1999  Mark Mitchell  <mark@codesourcery.com>
367
368         * expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
369
370 Fri May 21 21:19:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
371
372         * rs6000.c (output_mi_thunk): Enable full support again.
373
374 Fri May 21 20:09:52 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
375
376         * sh.h (BRANCH_COST): Define.
377
378 Thu May 20 10:00:42 1999   Stephen L Moshier  <moshier@world.std.com>
379
380         * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
381
382 Thu May 20 09:58:57 1999  Jan Hubicka <hubicka@freesoft.cz>
383
384         * function.c (assign_stack_local): Align stack slot propertly.
385         (assign_outer_stack_local): Likewise.
386
387 Thu May 20 10:38:43 1999  Mark Mitchell  <mark@codesourcery.com>
388
389         * expr.h (lang_expand_constant): Declare.
390         * toplev.c (lang_expand_constant): Define it.
391         * varasm.c (output_constant): Use it.
392
393 Thu May 20 11:28:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
394
395         * optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide):
396         Change function definitions to K&R style.
397
398 Thu May 20 08:16:39 1999  Bruce Korb <ddsinc09@ix.netcom.com>
399
400         * fixinc/fixincl.c: We must not ignore SIGCLD now.
401
402 Thu May 20 07:06:39 1999  Alexandre Oliva  <aoliva@acm.org>
403
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
411
412 1999-05-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
413
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.
418
419 Thu May 20 01:40:55 1999  Jeffrey A Law  (law@cygnus.com)
420
421         * jump.c (can_reverse_comparison_p): Do not abort if the comparison
422         insn for a conditional jump can not be found.
423
424 Wed May 19 23:58:58 1999  Jeffrey A Law  (law@cygnus.com)
425
426         * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
427         on variables in specific sections other than .sbss and .sdata.
428
429 Wed May 19 03:56:56 1999  Mark Mitchell  <mark@codesourcery.com>
430
431         * stmt.c (expand_return): Call start_cleanup_deferral and
432         end_cleanup_deferral around conditional code.
433
434 Wed May 19 08:40:08 1999  Bruce Korb <ddsinc09@ix.netcom.com>
435
436         * fixinc/fixincl.tpl: Avoid depending on ANSI C features for
437         filename lists.  Utilizes new "krstr" AutoGen function.
438         * fixinc/fixincl.x: Rebuilt.
439
440 Wed May 19 02:47:11 1999  Jan Hubicka  (hubicka@freesoft.cz)
441
442         * i386.c (output_float_compare): Avoid GNU-C extensions.
443
444 Wed May 19 00:34:40 1999  Jeffrey A Law  (law@cygnus.com)
445
446         * version.c: Bump to distinguish mainline tree from the
447         gcc-2.95 branch.
448
449 See ChangeLog.1 for earlier changes.
450
451 Local Variables:
452 add-log-time-format: current-time-string
453 End: