OSDN Git Service

ISCTRL fix and dgux patch
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 Thu Jun 17 15:07 1999  Bruce Korb <ddsinc09@ix.netcom.com>
2
3         * fixincludes: ISCNTL patch
4         * fixinc/inclhack.def (ioctl_fix_ctrl): Fix the definition of [_]*ISCTRL().
5         (dgux_int_varargs): new for DG/UX
6         * fixinc/{fixincl.x,inclhack.sh}: Regenerated.
7
8 Thu Jun 17 21:34:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
9
10         * loop.c (strength_reduce): When doing biv->giv conversion, update
11         reg note of NEXT->insn.
12
13 Thu Jun 17 14:25:08 1999  Jeffrey A Law  (law@cygnus.com)
14
15         * loop.c (move_movables): Note issues with replacing REGs with
16         SUBREGs.
17         * mips.h (GO_IF_LEGITIMATE_ADDRESS): Handle SUBREGs properly.
18
19 Thu Jun 17 13:28:30 1999  David O'Brien <obrien@FreeBSD.org>
20
21         * i386/freebsd-elf.h (LINK_SPEC): Fix typo.
22
23         * i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and
24         the reference to `mcount' was not correct for the ELF on FreeBSD.
25
26 Thu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
27
28         * loop.c (strength_reduce): When doing biv->giv conversion, fix up
29         reg_biv_class.
30
31         (recombine_givs): Set ix field after sorting.
32
33 Thu Jun 17 02:54:30 1999  Jeffrey A Law  (law@cygnus.com)
34
35         * emit-rtl.c (operand_subword): Tighten checks for when it is safe
36         to safe to extract a subword out of a REG.
37
38 Thu Jun 17 01:45:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
39
40         * sh.md (mulsi3): Don't add a no-op move at the end.
41
42 Wed Jun 16 20:29:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
43
44         * cse.c (cse_insn): Don't put hard register source into tables for
45         the last insn of a libcall.
46
47 Wed Jun 16 19:44:33 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
48
49         * loop.c (strength_reduce): Insert sets of derived givs at every
50         biv increment, even if it's the only one.
51
52 Wed Jun 16 10:33:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
53
54         * dwarfout.c (add_incomplete_type): New fn.
55         (output_type): Call it.
56         (retry_incomplete_types): New fn.
57         (dwarfout_finish): Call it.
58
59         From Eric Raskin <ehr@listworks.com>:
60         (output_type): Output types for bases.
61
62 Tue Jun 15 12:51:23 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
63
64         * mips.c (mips_output_conditional_branch): Add `break' 
65         between `default' label and `close braces'.
66
67 Tue Jun 15 01:55:20 1999  David O'Brien <obrien@FreeBSD.org>
68
69         * i386/freebsd-elf.h (LINK_SPEC): clean up the linking library 
70         specifications and make it realistic.  
71         (LIB_SPEC): Likewise.
72
73 Mon Jun 14 15:38:43 1999  Jim Wilson  <wilson@cygnus.com>
74
75         * config/mips/mips.c (mips_secondary_reload_class): Check for
76         (PLUS (SP) (REG)) and return appropriate register class.
77         * config/mips/mips.md (reload_insi): Delete predicate for operand 1.
78         Handle (PLUS (SP) (REG)).
79         (tablejump): In mips16 code, use emit_insn instead of emit_jump_insn.
80         (tablejump_mips161, tablejump_mips162): Use emit_jump_insn instead
81         of emit_insn for tablejump.
82         
83 Mon Jun 14 17:26:40 1999  David Edelsohn  <edelsohn@gnu.org>
84
85         * rs6000.c (output_prolog): RS6000_CALL_GLUE must be
86         asm_fprintf format string by itself.
87         (output_function_profiler): Likewise.
88
89 Mon Jun 14 12:57:38 1999  David Mosberger  <davidm@hpl.hp.com>
90
91         * combine.c (simplify_logical, case AND): Only call
92         simplify_and_const_int if the mode is no wider than HOST_WIDE_INT
93         or the constant is positive.
94
95 Mon Jun 14 11:43:41 1999  Nick Clifton  <nickc@cygnus.com>
96
97         * configure.in: Fix typo in rs6000-ibm-aix4 case.
98         * configure: Regenerate.
99
100 Mon Jun 14 03:55:40 1999  Jeffrey A Law  (law@cygnus.com)
101
102         * configure.in (rs6000-ibm-aix4.3*, powerpc-ibm-aix4.3*): Do not
103         require a sub-version #.
104         * configure: Rebuilt.
105
106 1999-06-14  Robert Lipe  (robertlipe@usa.net)
107
108         * svr4.h (DWARF2_DEBUGGING_INFO): Check for redefinition.
109
110 Mon Jun 14 10:30:52 BST 1999  Nathan Sidwell  <nathan@acm.org>
111
112         * c-typeck.c (process_init_element): Detect excess elements in
113         char array initializer.
114
115 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
116
117         * gcc.texi: Mention gcc 2.96 instead of egcs 1.00.
118
119 Sat Jun 12 22:29:48 EDT 1999  Jerry Quinn <jquinn@nortelnetworks.com>
120
121         * invoke.texi (Option Summary): Add -fpermissive flag.
122
123 Sat Jun 12 03:40:42 1999  Jeffrey A Law  (law@cygnus.com)
124
125         * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands
126         that require PIC code sequences.
127
128 Wed Jun  9 16:29:01 1999  Nick Clifton  <nickc@cygnus.com>
129
130         * configure.in: Add new target: thumb-elf.
131         * configure: Regenerate.
132         * config/arm/t-thumb-elf: New file: Makefile fragment for
133         thumb-elf build.
134         * config/arm/telf.h: New file: Header file for thumb-elf
135         build. 
136
137 Fri Jun 11 03:17:51 1999  Jeffrey A Law  (law@cygnus.com)
138
139         * Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument.
140         * libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide
141         initializers is some circumstances.
142
143         * fixinc/inclhack.def (endif_label): Add additional selector for
144         more bogus stuff after #endif statements.
145         * fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt.
146
147 Thu Jun 10 20:44:36 1999  Mumit Khan  <khan@xraylith.wisc.edu>
148
149         * i386/cygwin.h (SET_ASM_OP): Define.
150
151 Thu Jun 10 20:37:57 1999  Mumit Khan  <khan@xraylith.wisc.edu>
152
153         * reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns.
154
155 Thu Jun 10 19:23:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
156
157         * sh.h (TARGET_HARWARD, TARGET_HARVARD): Changed the former to the
158         latter.
159
160         * sh.md (ic_invalidate_line_i): Remove second alternative.
161
162 Thu Jun 10 06:55 1999  Bruce Korb <ddsinc09@ix.netcom.com>
163
164         *fixinc/inclhack.def(sun_auth_proto): We do not know how to
165         test for the presence of valid prototypes.  Delete bypass expr.
166         (ioctl_fix_ctrl): Correct the selection expression.
167         (no_double_slash): Correct quoting rules
168         *fixinc/fixincl.x: regen
169         *fixinc/inclhack.sh: regen
170
171 Thu Jun 10 15:08:15 1999  Nick Clifton  <nickc@cygnus.com>
172
173         * config/arm/arm.c (struct all_cores): Add ARM920 and ARM920t.
174
175 Wed Jun  9 15:57:57 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
176
177         * rs6000.md (movsi_got_internal_mem): Delete.
178         * rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM.
179         (GOT_TOC_REGNUM): Delete.
180         (PIC_OFFSET_TABLE_REGNUM): Define.
181         (FINALIZE_PIC): Disable.
182         * rs6000.c (rs6000_got_register): New code for fixed pic register.
183         (rs6000_replace_regno): Delete.
184         (rs6000_finalize_pic): Likewise.
185         (output_prolog): Handle PIC_OFFSET_TABLE_REGNUM.
186
187 Wed Jun  9 19:44:26 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
188
189         * loop.c (loop_insn_first_p): Don't compare LUIDs when P
190         is a note; use <= for the compare; advance P while it is
191         a NOTE.
192
193 Wed Jun  9 13:12:24 1999  Jeffrey A Law  (law@cygnus.com)
194
195         * fixinc/inclhack.def (no_double_slash): Fix quoting for test.
196         * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt.
197
198         * varasm.c (remove_from_pending_weak_list): Verify t->name
199         is non-NULL before passing it to strcmp.
200
201 Wed Jun  9 06:50 1999  Bruce Korb <ddsinc09@ix.netcom.com>
202
203         *fixinc/inclhack.def(sun_auth_proto): bypass the patch if
204         the typed arguments are not part of a comment
205         (ioctl_fix_ctrl): Added a purpose comment
206         *fixinc/fixincl.x: regenerate
207         *fixinc/inclhack.sh: regenerate
208
209 Wed Jun  9 22:57:02 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
210
211         * invoke.texi: Add C4x invocation docs.
212
213 Wed Jun  9 22:34:38 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
214
215         * config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS):
216         Define new macros. 
217         * config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use
218         TARGET_EXPOSE_LDP.
219         (c4x_legitimize_reload_address): New function.
220         * config/c4x/c4x.md: Update docs.
221
222 Wed Jun  9 04:14:48 1999  Jeffrey A Law  (law@cygnus.com)
223
224         * fixincludes: Avoid removing '.'.
225         * fixinc/fixinc.svr4: Likewise.
226         * fixinc/fixinc.winnt: Likewise.
227         * fixinc/inclhack.tpl: Likewise.
228         * fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt.
229
230 1999-06-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
231
232         * fixinc/inclhack.def (sun_catmacro): Escape parens in the select
233         pattern.
234         * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
235
236 Wed Jun  9 03:10:34 1999  Mumit Khan  <khan@xraylith.wisc.edu>
237
238         * c-pragma.c (handle_pragma_token): Handle `#pragma pack()'
239         correctly.
240
241 Tue Jun  8 13:06:15 1999  Jim Wilson  <wilson@cygnus.com>
242
243         * configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000.
244         * configure: Regenerate.
245         
246 Tue Jun  8 05:47:48 1999  Richard Earnshaw (rearnsha@arm.com)
247
248         * optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute
249         values.
250
251 Mon Jun  7 22:30:37 1999  Jeffrey A Law  (law@cygnus.com)
252
253         * fixinc/inclhack.def (avoid_bool): Also catch
254         "typedef [unsigned] int bool".
255         * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
256
257         * m68k/x-hp3bsd44: Delete obsolete and incorrect file.
258         * configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44.
259         * configure: Rebuilt.
260
261 Mon Jun  7 22:05:03 1999  Mark Kettenis  <kettenis@gnu.org>
262
263         * config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>,
264         such that we can override its definitions if necessary.
265         (CPP_SPEC): New define.  Support processor specific predefines via
266         %(cpp_cpu).
267         (CC1_SPEC): New define.  Support processor specific compiler
268         options via %(cc1_cpu).
269         (STARTFILE_SPEC): New define.  Use crt0.o instead of crt1.o for
270         -static.
271
272 1999-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
273
274         * fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace
275         between sed's -e flag, and the open-quote following it.
276         * fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
277
278 Mon Jun  7 20:34:20 1999  Robert Lipe <robertlipe@usa.net>
279                           Jeffrey A Law  (law@cygnus.com)
280
281         * varasm.c (assemble_start_function): Remove the function
282         from the pending weak decls list when we define a function.
283         (assemble_variable): Similarly for variables.
284         (weak_finish): Ignore items on the list with a NULL name.
285         (remove_from_ending_weak_list); New function to "remove" an item
286         from the pending weak declarations list.
287
288 Mon Jun  7 19:27:07 1999  Jerry Quinn <jquinn@nortelnetworks.com>
289
290         * pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns.
291
292 Mon Jun  7 14:07:39 1999  Dave Brolley  <brolley@cygnus.com>
293
294         * c-lex.c (GETC): Redefine to call getch.
295         (UNGETC): Redefine to call put_back.
296         (putback_buffer): New structure type.
297         (putback): New static structure.
298         (getch): New function.
299         (put_back): New function.
300         (yylex): Replace unused bytes from bad multibyte character.
301
302 Mon Jun  7 13:33:39 1999  Dave Brolley  <brolley@cygnus.com>
303
304         * cpplib.c (do_define): Cast `alloca' return value.
305         (do_include, do_undef, do_pragma): Likewise.
306         * cpphash.c (dump_definition): Cast `xstrdup' and `alloca' return
307         values.
308         * cppfiles.c (initialize_input_buffer): Cast `xmalloc' return values.
309         * gcc/cppspec.c (lang_specific_driver): Cast xmalloc return value.
310
311 Sun Jun  6 11:58:34 1999  Jakub Jelinek  <jj@ultra.linux.cz>
312
313         * sparc.md (abstf2): This should be an expand.
314         (split after abstf2_notv9): Fix mode.
315         (abstf2_hq_v9): New pattern.
316         (abstf2_v9): Only use when no hard quad.
317         (absdf2_v9): Fix if target is not the same as source.
318         (ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2):
319         Add correct output constraints.
320
321 Sat Jun  5 17:04:16 1999  Craig Burley  <craig@jcb-sc.com>
322
323         From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
324         * invoke.texi: Clarify text vis-a-vis Intel CPUs.
325
326 Sat Jun  5 12:11:24 1999  Mark Mitchell  <mark@codesourcery.com>
327
328         * mips.h (mips_output_conditional_branch): New function.
329         (mips_adjust_insn_length): Likewise.
330         (ASSEMBLER_SCRATCH_REGNUM): New macro.
331         (ADJUST_INSN_LENGTH): Likewise.
332         * mips.c (print_operand): Add `F' and `W' for floating-point
333         comparison opcodes.
334         (machine_dependent_reorg): Adjust MIPS16 code; instruction-lengths
335         are now in bytes.
336         (mips_adjust_insn_length): New function.
337         (mips_output_conditional_branch): New function.
338         * mips.md (length): Adjust attribute definition to handle
339         conditional branches.   Change lengths to bytes, rather than
340         instructions throughout.  Remove length attribute from
341         instructions whose length is four bytes, and rely on the default
342         instead.
343         (dslot): Fix typo in comment.
344         Reword conditional branch patterns to use
345         mips_output_conditional_branch.
346
347 Fri Jun  4 13:30:27 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
348
349         * alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads.
350         (LIB_SPEC): Likewise.
351         Link with -lprof1_r for -g/-pg.
352
353 1999-06-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
354
355         * loop.c (check_dbra_loop): Fix change of Jan 19.
356
357 Fri Jun  4 00:12:40 1999  Marc Espie <espie@cvs.openbsd.org>
358
359         * freebsd-elf.h (SWITCH_TAKES_ARG):  Redefine, not define.
360         (STARTFILE_SPEC):  Define, override the svr4.h version.
361         (ENDFILE_SPEC):  Likewise.
362
363 Thu Jun  3 23:58:55 1999  Jeffrey A Law  (law@cygnus.com)
364
365         * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
366         * fixinc/fixincl.x: Regenerated.
367         * fixinc/inclhack.sh: Regenerated.
368
369 Fri Jun  4 05:42:23 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
370
371         * sh.c (barrier_align): Don't return early for normal branch/barrier
372         when optimizing for SH2.
373
374 Thu Jun  3 22:27:50 1999  Robert Lipe  <robertlipe@usa.net>
375
376         * i386/udk.h (LINK_SPEC): Correct linker search path for 
377         system libraries.
378
379 Fri Jun  4 03:20:40 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
380
381         * sh.c (fixup_addr_diff_vecs): Emit braf reference label.
382         (braf_label_ref_operand): Delete.
383         * sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
384         * sh.md (casesi_jump_2): Operand1 is now the inside of a
385         label_ref, and has no predicate.
386         The patten has a predicate to guard against invalid substitutions.
387         (dummy_jump): Delete.
388         (casesi): Update use of casesi_jump_2.
389
390 Thu Jun 3 07:48 1999  Bruce Korb <ddsinc09@ix.netcom.com>
391
392         *fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression
393         *fixinc/fixincl.x: regenerate
394         *fixinc/inclhack.sh: regenerate
395
396 Thu Jun  3 02:15:07 1999  Jason Merrill  <jason@yorick.cygnus.com>
397
398         * dwarf2out.c (add_incomplete_type): New fn.
399         (gen_struct_or_union_type_die): Call it.
400         (retry_incomplete_types): New fn.
401         (dwarf2out_finish): Call it.
402
403 Thu Jun  3 01:19:03 1999  Jeffrey A Law  (law@cygnus.com)
404
405         * gcse.c (insert_insn_end_bb): Correct placement of insns when the
406         current block starts with a CODE_LABEL and ends with a CALL and
407         we can not find all the argument setup instructions for the CALL.
408
409 Wed Jun  2 15:44:15 1999  Mark Mitchell <mark@codesourcery.com>
410
411         Revert this change:
412         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
413         something is a candidate for optimize_bit_field_compare.
414
415 Wed Jun  2 21:53:05 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
416
417         * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT.
418
419 Wed Jun  2 12:25:55 1999  Richard Henderson  <rth@cygnus.com>
420
421         * alpha.c (override_options): Thinko in last patch.
422
423         * alpha/osf.h (CPP_SUBTARGET_SPEC): Define.
424         (LIB_SPEC): Recognize -pthread.
425
426 Wed Jun  2 08:42:55 1999  Nick Clifton  <nickc@cygnus.com>
427
428         * config/arm/tcoff.h (USER_LABEL_PREFIX): Synchronise with
429         definition in config/arm/coff.h
430         * config/arm/coff.h: Add comment about USER_LABEL_PREFIX.
431
432 Wed Jun  2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com>
433
434         * fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark
435         fixes that need "file=xxx\n" prepended before invocation
436         (start_fixer - new): starting the fixer process is complex enough
437         to warrent its own routine.  It prepends the "file=xxx\n" stuff.
438         (process): uses the new routine; omit usage of putenv()
439         * fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT
440         * fixinc/fixincl.x: regenerate
441
442 Wed Jun  2 02:29:07 1999  Jeffrey A Law  (law@cygnus.com)
443
444         * README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc)
445         and version #s (1.1 -> 2.96) as needed.
446         * README.g77: Kill way out of date file in the toplevel directory.
447  
448 Wed Jun  2 00:52:34 1999  David O'Brien <obrien@FreeBSD.org>
449
450         * configure.in (i[34567]86-*-freebsdelf): Don't include linux.h,
451         i386/freebsd-elf.h no longer requires it.  Instead include svr4.h.
452         * configure: Rebuilt.
453         * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define.
454         (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise.
455         (PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise.
456         (SWITCH_TAKES_ARG): Likewise.
457         * i386/freebsd.h: Remove FREEBSD_NATIVE support.
458         * config/t-freebsd: Moved from config/i386/ so it can used for all
459         FreeBSD targets.
460
461 Mon May 31 02:22:55 1999  Philippe De Muyter  <phdm@macqel.be>
462
463         * m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.
464
465 Wed Jun  2 00:08:34 1999  Robert Lipe  <robertlipe@usa.net>
466
467         * configure.in (i[34567]86-*-udk*): Install headers with cpio.
468         * configure: Rebuilt.
469
470 Tue Jun  1 19:06:22 1999  David Edelsohn  <edelsohn@gnu.org>
471
472         * rs6000/aix41.h (RS6000_CALL_GLUE): Define.
473         * rs6000/aix43.h (RS6000_CALL_GLUE): Likewise.
474         * rs6000/rs6000.c (rs6000_file_start): Use putc.
475         (rs6000_output_load_toc_table): Same.
476         (output_prolog, output_mi_thunk): Same.
477         * rs6000/rs6000.h (SELECT_SECTION): Formatting.
478         (ASM_GLOBALIZE_LABEL): Use putc.
479
480 Mon May 31 15:23:23 1999  Richard Henderson  <rth@cygnus.com>
481
482         * alpha.md (reload_*_help): New patterns and splitters.
483         (reload_*): Use them.
484         (mov[qh]i): Likewise.
485
486 Mon May 31 11:48:07 1999  Mark Mitchell  <mark@codesourcery.com>
487
488         * cccp.c (handle_directive): Handle backslash-newlines in quoted
489         strings correctly.
490
491 Mon May 31 09:36:11 1999  Cort Dougan  <cort@cs.nmt.edu>
492
493         * rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux.
494
495 Mon May 31 11:40:20 EDT 1999  John Wehle  (john@feith.com)
496
497         * flow.c (mark_regs_live_at_end, insn_dead_p,
498         mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM
499         and HARD_FRAME_POINTER_REGNUM special treatment if reload
500         hasn't run or the frame pointer is needed.
501         * haifa-sched.c (attach_deaths): Likewise.
502         * sched.c (attach_deaths): Likewise.
503
504 Mon May 31 00:46:17 1999  Jeffrey A Law  (law@cygnus.com)
505
506         * jump.c (jump_optimize_1): Only set CAN_REACH_END if 
507         calculate_can_reach_end returns nonzero.
508
509         * configure.in (native gas tests): Search for an assembler in the
510         same manner that the installed compiler will.
511         * configure: Rebuilt.
512         * tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too.
513
514         * alias.c (find_base_term): Improve handling of addresses
515         constructed from binary operations.
516
517 Sun May 30 14:29:17 1999  Eric Raskin (ehr@listworks.com)
518
519         * dgux.h (STARTFILE_SPEC): Fix incorrectly matched curly-braces.
520
521 Sun May 30 14:19:13 1999  Jeffrey A Law  (law@cygnus.com)
522
523         * function.h (cleanup_label, frame_offset): Declare.
524         (tail_recursion_label, tail_recursion_reentry): Likewise.
525         (arg_pointer_save_area, rtl_expr_chain): Likewise.
526         * stmt.c (cleanup_label, frame_offset): Delete extern declarations.
527         (tail_recursion_label, tail_recursion_reentry): Likewise.
528         (arg_pointer_save_area, rtl_expr_chain): Likewise.
529
530 Sat May 29 19:08:10 1999  Philip Blundell  <philb@gnu.org>
531
532         * config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already 
533         defined.
534         * config/arm/elf.h (ASM_OUTPUT_ALIGN): Define.
535         (MAX_OFILE_ALIGNMENT): Define.
536
537 Fri May 28 21:40 1999  Robert Lipe <robertlipe@usa.net>
538
539         * fixincl.c: Replace local include scheme with #includes of
540         gansidecl.h and system.h.
541         * procopen.c:  Likewise.
542         * server.c:  Likewise.
543
544 Fri May 28 03:47:03 1999  Eric Raskin (ehr@listworks.com)
545
546         * i386/t-dgux (EXTRA_PARTS): Add crti.o
547         (crti.o): Add build rule and dependencies.
548         * fixinc/fixinc.dgux:  Use modified _int_varargs.h
549
550 Fri May 28 03:41:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
551
552         * rs6000/sysv4.h (CC1_SPEC): Add support for -profile
553         (LIB_LINUX_SPEC): Likewise.
554         (LIB_LINUX_SPEC): Add support for -pthread
555         (CPP_OS_LINUX_SPEC): Likewise.
556         (CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are
557         specified.
558
559 Thu May 27 13:04:52 1999  H.J. Lu  (hjl@gnu.org)
560
561         * i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for
562         conditional move.
563         (notice_update_cc, output_float_compare): Enable TARGET_CMOVE support.
564         (output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison
565         for IEEE math and CC_FCOMI.
566         (put_jump_code): No IEEE if CC_FCOMI is set.
567
568 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
569
570         * fold-const.c (fold_truthop): Make the field reference unsigned
571         when converting a single bit compare.
572
573 Thu May 27 02:40:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
574
575         * loop.c (strength_reduce): Don't do biv->giv conversion on constants.
576
577 Thu May 27 02:09:27 1999  Jeffrey A Law  (law@cygnus.com)
578
579         * varasm.c (STRIP_NAME_ENCODING): Remove default definition.
580         * output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm
581         version did.
582
583         * reload.c (push_reload): Do not call remove_address_replacements
584         when presented with identical optional reloads.
585
586 Wed May 26 14:18:05 1999  Richard Henderson  <rth@cygnus.com>
587
588         * alpha.h (MASK_FIX, TARGET_FIX): New.
589         (MASK_*): Reorganize constants.
590         (CPP_AM_FIX_SPEC): New.
591         (TARGET_SWITCHES): Add FIX.
592         (EXTRA_SPECS): Likewise.
593         (CPP_CPU_EV6_SPEC): Use FIX, not CIX.
594         (SECONDARY_MEMORY_NEEDED): Likewise.
595         (REGISTER_MOVE_COST): Likewise.
596         * alpha.c (override_options): Add FIX support.  Always use 
597         ALPHA_TP_PROG for ev6.
598         * alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX.
599         * alpha/elf.h (ASM_FILE_START): Look at FIX too.
600         * configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX.
601
602 Wed May 26 09:53:05 1999  Mark Mitchell  <mark@codesourcery.com>
603
604         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
605         something is a candidate for optimize_bit_field_compare.
606
607 Wed May 26 09:40:02 1999  Mark Mitchell  <mark@codesourcery.com>
608
609         * gcc.texi (Passes): Document branch-shortening.
610         * invoke.texi (Debugging Options): Document the fact that `-dp'
611         outputs length information for instructions.
612
613 Wed May 26 08:49:31 1999  Nick Clifton  <nickc@cygnus.com>
614
615         * flow.c: Revert previous delta.
616
617 Wed May 26 06:05:10 1999  Nick Clifton  <nickc@cygnus.com>
618
619         * flow.c (insn_dead_p): Check against frame_pointer_rtx not
620         FRAME_POINTER_REGNUM. 
621         (mark_set_1): Ditto.
622         (mark_used_regs): Ditto.
623
624 Wed May 26 02:19:31 1999  Philip Blundell  <pb@nexus.co.uk>
625
626         * arm.h (NEED_PLT_GOT): Fix mistake in last change.
627         (GOT_PCREL): New macro.  Define to 1 if not already defined.
628         * arm/elf.h (GOT_PCREL): Define to 0.
629         * arm.c (arm_finalize_pic): Take into account the setting of
630         GOT_PCREL.
631
632 Tue May 25 14:06:06 1999  Jeffrey A Law  (law@cygnus.com)
633
634         * output.h (STRIP_NAME_ENCODING): Provide default definition.
635         * dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING.
636
637         * flow.c (mark_set_1): Do not record BLKmode stores as dead
638         store elimination candidates.
639
640 Tue May 25 08:55:57 1999  Gavin Romig-Koch  <gavin@cygnus.com>
641
642         * config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if 
643         TARGET_GAS.
644
645 Mon May 24 20:30:08 1999  Jim Wilson  <wilson@cygnus.com>
646
647         * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
648         Add use of x-aix41-gld.
649         
650 Mon May 24 16:44:09 1999  Jakub Jelinek  <jj@ultra.linux.cz>
651
652         * sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
653         (ASM_OUTPUT_DESTRUCTOR): Define.
654
655 Mon May 24 14:35:24 1999  Jeffrey A Law  (law@cygnus.com)
656
657         * loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the
658         last CODE_LABEL in a loop if we have previously passed a jump
659         to the top of the loop.
660
661 Mon May 24 07:56:29 1999  Nick Clifton  <nickc@cygnus.com>
662
663         * config/arm/arm.h (OUTPUT_INT_ADDR_CONST): Fix blunder made when
664         applying Philip's patch.
665
666 Mon May 24 01:02:12 1999  Mark Mitchell  <mark@codesourcery.com>
667
668         * stmt.c (expand_end_bindings): Ignore any elements of VARS that
669         are not VAR_DECLs.
670
671 Sun May 23 20:31:16 1999  Jeffrey A Law  (law@cygnus.com)
672
673         * loop.c (strength_reduce): Grow reg_single_usage as needed.
674
675 Sun May 23 10:13:20 1999  David O'Brien <obrien@FreeBSD.org>
676
677         * i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic.
678         Also remove a useless comment.
679
680 Sun May 23 10:05:23 1999  Jerry Quinn <jquinn@nortelnetworks.com>
681
682         * pa.md (negdf2,negsf2):  Use fneg instead of fsub on pa 2.0.
683  
684 Sat May 22 21:02:06 1999  David Edelsohn  <edelsohn@gnu.org>
685
686         * collect2.c (main): Only generate import or export file and add
687         to link arguments if non-empty.  Use xmalloc not alloca.
688         (write_{export,import}_file): Delete.
689         (write_aix_file): New function.
690         (locatelib): Use xmalloc not malloc.
691         (GCC_OK_SYMBOL): Do not check type if aix64.
692
693 Sat May 22 09:35:51 1999  Philip Blundell  <pb@nexus.co.uk>
694
695         Based on patch by Scott Bambrough and Pat Beirne:
696         * config/arm/arm.c (making_const_table): New variable.
697         * config/arm/arm.h (making_const_table): Declare.
698         (OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if
699         appropriate.
700         * config/arm/arm.md (consttable_4, consttable_8, consttable_end):
701         Keep track of when we are building the constant table.  
702
703 Sat May 22 09:34:22 1999  Philip Blundell  <pb@nexus.co.uk>
704
705         * config/arm/arm.c (arm_override_options): Fix erroneous warning
706         message.
707         
708 Sat May 22 09:06:33 1999  Nick Clifton  <nickc@cygnus.com>
709
710         * config/arm/arm.h (NEED_PLT_GOT): Only define if not already
711         defined. 
712
713 Sat May 22 07:17:05 1999  Nick Clifton  <nickc@cygnus.com>
714
715         * tm.texi (FUNCTION_ARG): Correct description of a stack element
716         in a PARALLEL.
717
718 Sat May 22 01:27:49 1999  Mark Mitchell  <mark@codesourcery.com>
719
720         * expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
721
722 Fri May 21 21:19:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
723
724         * rs6000.c (output_mi_thunk): Enable full support again.
725
726 Fri May 21 20:09:52 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
727
728         * sh.h (BRANCH_COST): Define.
729
730 Thu May 20 10:00:42 1999   Stephen L Moshier  <moshier@world.std.com>
731
732         * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
733
734 Thu May 20 09:58:57 1999  Jan Hubicka <hubicka@freesoft.cz>
735
736         * function.c (assign_stack_local): Align stack slot propertly.
737         (assign_outer_stack_local): Likewise.
738
739 Thu May 20 10:38:43 1999  Mark Mitchell  <mark@codesourcery.com>
740
741         * expr.h (lang_expand_constant): Declare.
742         * toplev.c (lang_expand_constant): Define it.
743         * varasm.c (output_constant): Use it.
744
745 Thu May 20 11:28:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
746
747         * optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide):
748         Change function definitions to K&R style.
749
750 Thu May 20 08:16:39 1999  Bruce Korb <ddsinc09@ix.netcom.com>
751
752         * fixinc/fixincl.c: We must not ignore SIGCLD now.
753
754 Thu May 20 07:06:39 1999  Alexandre Oliva  <aoliva@acm.org>
755
756         * fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options
757         * fixinc/fixincl.c(wait_for_pid): K&R-ify arguments
758         (several places): omit static initialization
759         (process): use single fd, since only the read fd is used
760         * fixinc/gnu-regex.c: define 'const' away, if not supported
761         * fixinc/procopen.c(several places): omit static initialization
762         * fixinc/server.c: define 'volitile' away, if not supported
763
764 1999-05-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
765
766         * config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use
767         asm_fprintf and %L to generate the label name.
768         * config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise.
769         (ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels.
770
771 Thu May 20 01:40:55 1999  Jeffrey A Law  (law@cygnus.com)
772
773         * jump.c (can_reverse_comparison_p): Do not abort if the comparison
774         insn for a conditional jump can not be found.
775
776 Wed May 19 23:58:58 1999  Jeffrey A Law  (law@cygnus.com)
777
778         * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
779         on variables in specific sections other than .sbss and .sdata.
780
781 Wed May 19 03:56:56 1999  Mark Mitchell  <mark@codesourcery.com>
782
783         * stmt.c (expand_return): Call start_cleanup_deferral and
784         end_cleanup_deferral around conditional code.
785
786 Wed May 19 08:40:08 1999  Bruce Korb <ddsinc09@ix.netcom.com>
787
788         * fixinc/fixincl.tpl: Avoid depending on ANSI C features for
789         filename lists.  Utilizes new "krstr" AutoGen function.
790         * fixinc/fixincl.x: Rebuilt.
791
792 Wed May 19 02:47:11 1999  Jan Hubicka  (hubicka@freesoft.cz)
793
794         * i386.c (output_float_compare): Avoid GNU-C extensions.
795
796 Wed May 19 00:34:40 1999  Jeffrey A Law  (law@cygnus.com)
797
798         * version.c: Bump to distinguish mainline tree from the
799         gcc-2.95 branch.
800
801 See ChangeLog.1 for earlier changes.
802
803 Local Variables:
804 add-log-time-format: current-time-string
805 End: