OSDN Git Service

* mips.md (leasi, leadi): New patterns.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 Tue Jun 29 01:37:53 1999  Jeffrey A Law  (law@cygnus.com)
2
3         * mips.md (leasi, leadi): New patterns.
4
5         * expr.c (emit_block_move): Properly handle case where one of the
6         block move arguments has a queued increment or decrement.
7         (clear_storage): Similarly.  Fix formatting goof.
8
9 1999-06-28  "David O'Brien"  <obrien@NUXI.com>
10
11         * fixinc/inclhack.def(stdio_va_list): This patch Removes a
12         semicolon from the BSD VA_LIST replacement expression.
13
14         * fixinc/inclhack.sh: regen
15         * fixinc/fixincl.x: regen
16
17         * fixinc/mkfixinc.sh: Have `i[34567]86-*-freebsd*' machines
18         now use the fixincl program.
19
20 Mon Jun 28 05:28:12 1999  Jeffrey A Law  (law@cygnus.com)
21
22         * m68k.h (CONDITIONAL_REGISTER_USAGE): Define for !SUN_FPA
23         case.  Also make the PIC register call_used.
24
25         * m68k.h (FINALIZE_PIC): Delete.
26         * m68k.c (finalize_pic): Delete.
27         
28 Mon Jun 28 05:16:35 1999  Richard Henderson  <rth@cygnus.com>
29
30         * m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles
31         to memory.
32
33 Mon Jun 28 04:07:27 1999  David Edelsohn  <edelsohn@gnu.org>
34
35         * expmed.c (expand_divmod): Ensure unsigned value fits in reg_note.
36
37 Sun Jun 27 02:39:08 1999  Richard Henderson  <rth@cygnus.com>
38
39         * jump.c (jump_optimize_1): Validate the cmov copy to a temporary.
40
41 Sat Jun 26 17:18:18 1999  David Edelsohn  <edelsohn@gnu.org>
42
43         * rs6000.c (print_operand, case 'L'): Use plus_constant_for_output.
44
45 Fri Jun 25 11:33:24 1999  Richard Henderson  <rth@cygnus.com>
46
47         * alpha.c (override_options): Add -mcpu=ev45 as an alias for ev4.
48
49 Fri Jun 25 13:41:25 1999  David Edelsohn  <edelsohn@gnu.org>
50
51         * rs6000.c (output_toc): Always use hex values for floating-point
52         constants.  Store single-precision values in upper-half of TOC
53         entry in 64-bit mode.
54         * rs6000.md (floatsidf2, floatunssidf2): Add !TARGET_POWERPC64
55         to final constraints.
56         (fix_truncdfsi2 splitter): Change pattern matching fctiwz.
57         (fctiwz): Improve accuracy of RTL for pattern.
58
59 Fri Jun 25 11:26:38 1999  Gavin Romig-Koch  <gavin@cygnus.com>
60
61         * expr.c (expand_expr): Allow RTL_EXPR's through the 
62         MAX_INTEGER_COMPUTATION_MODE checks.
63
64 Fri Jun 25 06:06:37 1999  Richard Henderson  <rth@cygnus.com>
65
66         * alpha.h (MASK_SUPPORT_ARCH, MASK_CPU_EV5, MASK_CPU_EV6): Define
67         such that MASK_SUPPORT_ARCH is not negative.
68
69 Fri Jun 25 05:35:44 1999  Jeffrey A Law  (law@cygnus.com)
70
71         * loop.c (verify_dominator): Properly handle ADDR_VEC and
72         ADDR_DIFF_VEC insns that appear inside loops.
73
74 Thu Jun 24 22:54:05 1999  David Edelsohn  <edelsohn@gnu.org>
75                           Jeff Law <law@cygnus.com>
76
77         * rs6000.md (movdf_hardfloat32): Revert previous patch.
78         Handle LO_SUM the same as offsettable in cases 1 and 2.
79         * rs6000.c (find_addr_reg): Revert previous patch.
80
81 Thu Jun 24 22:43:12 1999  Philippe De Muyter  <phdm@macqel.be>
82
83         * system.h (strstr): New external function declaration.
84         * acconfig.h (NEED_DECLARATION_STRSTR): New define slot.
85         * configure.in (GCC_NEED_DECLARATIONS): Check for strstr.
86         * config.in, configure: Rebuilt.
87
88 1999-06-24  Tom Tromey  <tromey@cygnus.com>
89
90         * gcc.c (main): Read user-specified specs files after computing
91         additional startfile_prefixes.
92
93 Thu Jun 24 15:00:47 1999  Mark Mitchell  <mark@codesourcery.com>
94
95         Revert these two patches:
96
97         Thu Jun 17 21:34:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
98         * loop.c (strength_reduce): When doing biv->giv conversion, update
99         reg note of NEXT->insn.
100
101         Thu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
102         * loop.c (strength_reduce): When doing biv->giv conversion, fix up
103         reg_biv_class.
104         (recombine_givs): Set ix field after sorting.
105
106 Wed Jun 23 21:26:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
107
108         * rtlanal.c (reg_referenced_p): Use reg_overlap_mentioned_p
109         for the parts of an UNSPEC / UNSPEC_VOLATILE.
110
111 1999-06-23  Bruce Korb  <ddsinc09@ix.netcom.com>
112
113         *fixinc/inclhack.def:  Add fix development commentary
114         (read_ret_type): reactivate and add selection clause
115         (zzz_*): tweak output file name to match what is used in hackshell.tpl
116         *fixinc/{fixincl.x|inclhack.sh}: regen
117
118 Wed Jun 23 00:48:21 1999  Jason Merrill  <jason@yorick.cygnus.com>
119
120         * expr.c (expand_expr): STRIP_NOPS before checking against
121         MAX_INTEGER_COMPUTATION_MODE
122         (check_max_integer_computation_mode): Likewise.
123
124 Tue Jun 22 20:23:43 1999  Jim Wilson  <wilson@cygnus.com>
125
126         * md.texi (smul@var{m}3_highpart): Add missing 's' prefix.
127
128 1999-06-22  Jim Wilson  <wilson@cygnus.com>
129
130         * expr.c (store_expr): When target is a promoted subreg, return a
131         promoted subreg as a result.
132
133 Tue Jun 22 17:14:58 1999  Michael Meissner  <meissner@cygnus.com>
134
135         * dwarf2out.c (dwarf2out_frame_debug_expr): Reformat to match GNU
136         coding standards.
137         (dwarf2out_define): Mark unused parameters appropriately.
138         (gen_unspecified_parameters_die): Ditto.
139         (gen_subprogram_die): Fix signed/unsigned warnings.
140         (gen_variable_die): Ditto.
141         
142 1999-06-22  Bruce Korb <ddsinc09@ix.netcom.com>
143
144         * fixinc/inclhack.def(end_else_label): combined else_label
145         and endif_label and fixed the sed expression.
146         *fixinc/{fixincl.x|inclhack.sh}: regen
147
148 Tue Jun 22 01:58:18 1999  Jeffrey A Law  (law@cygnus.com)
149
150         * rs6000.md (movdf_hardfloat32): Use %X instead of always emitting
151         'x' when handling non-offsettable addresses
152
153 Tue Jun 22 00:20:05 1999  Richard Earnshaw (rearnsha@arm.com)
154
155         * final.c (shorten_branches): Don't try to split an insn that has
156         been deleted.
157
158 Mon Jun 21 12:47:39 1999  Mark Mitchell  <mark@codesourcery.com>
159
160         * config/mips/mips.c (symbolic_expression_p): New function.
161         (mips_select_rtx_section): Put symbolic expressions in the
162         data section, not the read-only data section.
163
164 Mon Jun 21 22:13:06 1999  Jeffrey A Law  (law@cygnus.com)
165
166         * rs6000.md (find_addr_reg): Handle LO_SUM addresses.
167
168 Mon Jun 21 20:10:42 1999  Richard Henderson  <rth@cygnus.com>
169
170         * collect2.c (main): Log frame table count.
171         (GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal.
172         (scan_prog_file) [COFF]: Handle frame tables.
173
174         * alpha/alpha.h (UNALIGNED_SHORT_ASM_OP): Define.
175         (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Define.
176         * alpha/elf.h: Undef them again.
177         * alpha/vms.h: Remove their definitions.
178
179 Tue Jun 22 03:17:53 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
180
181         * sh.c (machine_dependent_reorg): When fixing up fp pcloads,
182         remove the clobber of r0 and change the REG_UNUSED note to
183         REG_INC.
184
185 1999-06-21  Jakub Jelinek  <jj@ultra.linux.cz>
186
187         * real.c (ereal_from_double): Fix for 64-bit big endian hosts.
188         * emit-rtl.c (gen_lowpart_common): Add case for hosts where double
189         fits in HOST_WIDE_INT and one uses union to access a long constant
190         as double.
191
192 Mon Jun 21 17:18:25 1999  Richard Henderson  <rth@cygnus.com>
193
194         * sparc.c (sparc_override_options): Don't allow profiling for
195         code models other than medlow.
196         (sparc_function_profiler): New function from old FUNCTION_PROFILER
197         macro.  Use ASM_GENERATE_INTERNAL_LABEL and MCOUNT_FUNCTION.
198         (sparc_function_block_profiler): Likewise.  Use user_label_prefix.
199         (sparc_block_profiler): Likewise.
200         (sparc_function_block_profiler_exit): Likewise.
201         * sparc.h (FUNCTION_PROFILER): Call new sparc.c function.
202         (FUNCTION_BLOCK_PROFILER): Likewise.
203         (BLOCK_PROFILER): Likewise.
204         (FUNCTION_BLOCK_PROFILER_EXIT): Likewise.
205         (MCOUNT_FUNCTION): New.
206         * sparc/pbd.h (FUNCTION_PROFILER): Delete.
207         (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
208         * sparc/sun4o3.h (FUNCTION_PROFILER): Delete.
209         (MCOUNT_FUNCTION): New.
210         * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER): Delete.
211         (BLOCK_PROFILER): Delete.
212         (MCOUNT_FUNCTION): New.
213
214 Mon Jun 21 14:11:29 1999  David Edelsohn  <edelsohn@gnu.org>
215
216         * rs6000.md (movdf_hardfloat32): Fix typo in case 2.
217
218 Mon Jun 21 12:27:17 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
219
220         * config/mips/elf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
221         Add the macros.
222
223         * config/m68k/m68kelf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
224         Ditto.
225
226         * config/sh/sh.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
227         Ditto.
228
229         * config/arm/telf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
230         Ditto.
231
232 Mon Jun 21 14:58:42 1999  Nick Clifton  <nickc@cygnus.com>
233
234         * config/arm/arm.h: Add cpp support for ARM920 and ARM920T cpu
235         types. 
236
237 Mon Jun 21 06:22:21 1999  Mark Elbrecht <snowball3@bigfoot.com>
238
239         * i386/djgpp.h (LIB_SPEC): New.
240         (STARTFILE_SPEC): New.
241
242         * i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete.
243
244 Mon Jun 21 06:19:33 1999  Philippe De Muyter  <phdm@macqel.be>
245
246         * fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in
247         compiler flags.
248
249         * system.h (WSTOPSIG): New macro.
250
251 Mon Jun 21 05:33:15 1999  Mumit Khan  <khan@xraylith.wisc.edu>
252
253         * c-pragma.c (push_alignment): Don't ignore alignments greater than
254         4 bytes.
255         (insert_pack_attributes): Take into account member natural 
256         alignment.
257
258         * i386/winnt.c (exports_head): New static variable.
259         (i386_pe_record_exported_symbol): New function.
260         (i386_pe_asm_file_end): Use.
261         * i386/cygwin.h (ASM_OUTPUT_COMMON): Record the exported
262         symbols to be emitted at end of assembly.
263         (ASM_DECLARE_OBJECT_NAME): Likewise.
264         (ASM_DECLARE_FUNCTION_NAME): Likewise.
265
266         * i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and
267         -iwithprefix.
268
269 Mon Jun 21 04:44:31 1999  Jeffrey A Law  (law@cygnus.com)
270
271         * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced
272         in last change.
273
274 Sun Jun 20 17:27:20 1999  Richard Henderson  <rth@cygnus.com>
275
276         * haifa-sched.c (sched_analyze_1): Use free_list instead of 
277         zapping reg_last_uses directly.
278         (sched_analyze_2, sched_analyze_insn): Likewise.
279         (sched_analyze): Likewise.  Don't clear reg_last_uses on calls.
280
281 Sun Jun 20 16:57:29 1999  David Edelsohn  <edelsohn@gnu.org>
282
283         * rs6000.md (movdf_hardfloat32): Use worst case insn length
284         attributes for cases 1 and 2.
285
286 Sat Jun 19 22:52:55 1999  Richard Henderson  <rth@cygnus.com>
287
288         * haifa-sched.c (sched_analyze): Mark call-user regs as clobbered
289         instead of set.
290
291 Sat Jun 19 05:40:07 1999  Philip Blundell <pb@nexus.co.uk>
292
293         * arm.c (arm_reload_in_hi): Invert sense of test on BYTES_BIG_ENDIAN.
294
295 Sat Jun 19 05:25:05 1999  Richard Earnshaw (rearnsha@arm.com)
296
297         * arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use
298         PIC_OFFSET_TABLE_REGNUM for general alloaction.
299         (INITIAL_ELIMINATION_OFFSET): Count the fact that the PIC register
300         must be stacked if it is used for PIC accesses.
301         * arm.c (use_return_insn): Handle PIC register specially.
302         (output_return_instruction): Likewise.
303         (output_func_{prologue,epilogue}): Likewise.
304         (output_expand_prologue): Likewise.
305
306         * arm.md (*adddf_esfdf_df): Renamed from *adddf_df_esfdf.
307         (*strsi_predec): Renamed from *strqi_predec.
308         (*loadsi_shiftpreinc): Renamed from *loadqi_shiftpreinc.
309         (*loadsi_shiftpredec): Renamed from *loadqi_shiftpredec.
310
311         * arm.c (arm_override_options): Remove warning about PIC code
312         not being supported.
313
314 Fri Jun 18 23:47:06 1999  David Edelsohn  <edelsohn@gnu.org>
315
316         * rs6000.c (find_addr_reg): New function.
317         * rs6000.h (find_addr_reg): Declare.
318         (offsettable_addr_operand): Delete.
319         * rs6000.md (movdf_hardfloat32): Handle non-offsettable loads
320         from and stores to GPRs.
321
322 Fri Jun 18 15:44:18 1999  Richard Henderson  <rth@cygnus.com>
323
324         * alpha.c (alpha_expand_block_move): Use get_insns rather than
325         gen_sequence as argument to emit_no_conflict_block.
326
327 Fri Jun 18 07:02 1999  Bruce Korb <ddsinc09@ix.netcom.com>
328
329         * fixinc/mkfixinc.sh: enable the fixincl program for DG/UX
330         * fixinc/inclhack.def(dgux_int_varargs): script must end with \n
331         *fixinc/fixincl.x: regen
332         *fixinc/inclhack.sh: regen
333
334 Thu Jun 17 15:06:10 PDT 1999 Don Lindsay  <dlindsay@cygnus.com>
335
336         * added support for -mpcrel (PC relative addressing for m68k) 
337         based on code done by Michael Tiemann  <tiemann@axon.cygnus.com>.
338         * invoke.texi (m68000 options): Add documentation for -mpcrel flag.
339         * m68k.c (print_operand_address): Handle 32-bit PIC case.
340         (comments for general_src_operand): Add some explanation
341         about EXTRA_CONSTRAINTS.
342         (OVERRIDE_OPTIONS): Enable -fPIC in combination with -mpcrel.
343         * m68kelf.h (OVERRIDE_OPTIONS): Ditto.
344         (LEGITIMATE_PIC_OPERAND_P): Fix typo.
345         (LEGITIMATE_PIC_OPERAND_P): Re-derive from m68k.h case.
346         * m68k.h (LEGITIMATE_PIC_OPERAND_P): Fix delete-o.
347         (INDIRECTABLE_1_ADDRESS): Delete spurious '/' at end of macro.
348         (OVERRIDE_OPTIONS): Change behavior so that -mpcrel implies -fpic
349         if not already set.
350         (OVERRIDE_OPTIONS): Merge in changes from m68k.h.
351         * m68k.h (TARGET_PCREL): New target flag.
352         (TARGET_SWITCHES): Add "pcrel" as a recognized switch.
353         (OVERRIDE_OPTIONS): Add checks for -mpcrel.
354         (LEGITIMATE_PIC_OPERAND_P): Don't normally accept anything that
355         contains a SYMBOL_REF.  Relax this constraint during reload, since
356         we want to use the predicates, not reload's built-in concept of a
357         valid memory address, to control what insns need reloading.
358         (EXTRA_CONSTRAINT): Define constraints to accept pc-relative
359         operands (essentially 'g', 'm', and 's' under normal circumstances).
360         * m68k.c (print_operand): Cause printing of pc-relative addresses
361         to include pc register.
362         (print_operand_address): Ditto.
363         (general_src_operand): Accept operands that are not only
364         general_operands, but are also valid when used as a pc-relative
365         source.
366         (nonimmediate_src_operand): Similar, for nonimmediate_operands.
367         (memory_src_operand): Similar, for memory_operands.
368         (pcrel_address): New predicate to accept the special case of a
369         pc-relative address.
370         * m68k.md (many patterns): Rewrite common SImode, HImode, and
371         QImode insns to accept *_src_operand instead of *_operand where
372         pc-relative operands can fit.  For example, a pc-relative operand
373         can be used as a memory source operand for addsi3, but not as a
374         memory destination.
375         * hp320.h linux.h m68kv4.h (LEGITIMATE_PIC_OPERAND_P) as in m68k.h.
376
377 Fri Jun 18 09:11:07 1999  Nick Clifton  <nickc@cygnus.com>
378
379         * config/arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS): New Marco: USe
380         .thumb_set pseudo op to mark aliases of thumb functions.
381
382 Wed Jun 16 18:19:13 1999  Nick Clifton  <nickc@cygnus.com>
383
384         * varasm.c (assemble_alias): Use ASM_OUTPUT_DEF_FROM_DECLS in
385         preference to ASM_OUTPUT_DEF, if it is defined.
386
387         * tm.texi: Document new, optional target macro
388         ASM_OUTPUT_DEF_FROM_DECLS.
389
390 Thu Jun 17 15:07 1999  Bruce Korb <ddsinc09@ix.netcom.com>
391
392         * fixincludes: ISCNTL patch
393         * fixinc/inclhack.def (ioctl_fix_ctrl): Fix the definition of [_]*ISCTRL().
394         (dgux_int_varargs): new for DG/UX
395         * fixinc/{fixincl.x,inclhack.sh}: Regenerated.
396
397 Thu Jun 17 21:34:24 1999  Jeff Law <law@cygnus.com>
398
399         * invoke.texi (ia32 options): Fix typo.
400
401 Thu Jun 17 21:34:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
402
403         * loop.c (strength_reduce): When doing biv->giv conversion, update
404         reg note of NEXT->insn.
405
406 Thu Jun 17 14:25:08 1999  Jeffrey A Law  (law@cygnus.com)
407
408         * loop.c (move_movables): Note issues with replacing REGs with
409         SUBREGs.
410         * mips.h (GO_IF_LEGITIMATE_ADDRESS): Handle SUBREGs properly.
411
412 Thu Jun 17 13:28:30 1999  David O'Brien <obrien@FreeBSD.org>
413
414         * i386/freebsd-elf.h (LINK_SPEC): Fix typo.
415
416         * i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and
417         the reference to `mcount' was not correct for the ELF on FreeBSD.
418
419 Thu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
420
421         * loop.c (strength_reduce): When doing biv->giv conversion, fix up
422         reg_biv_class.
423
424         (recombine_givs): Set ix field after sorting.
425
426 Thu Jun 17 02:54:30 1999  Jeffrey A Law  (law@cygnus.com)
427
428         * emit-rtl.c (operand_subword): Tighten checks for when it is safe
429         to safe to extract a subword out of a REG.
430
431 Thu Jun 17 01:45:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
432
433         * sh.md (mulsi3): Don't add a no-op move at the end.
434
435 Wed Jun 16 20:29:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
436
437         * cse.c (cse_insn): Don't put hard register source into tables for
438         the last insn of a libcall.
439
440 Wed Jun 16 19:44:33 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
441
442         * loop.c (strength_reduce): Insert sets of derived givs at every
443         biv increment, even if it's the only one.
444
445 Wed Jun 16 10:33:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
446
447         * dwarfout.c (add_incomplete_type): New fn.
448         (output_type): Call it.
449         (retry_incomplete_types): New fn.
450         (dwarfout_finish): Call it.
451
452         From Eric Raskin <ehr@listworks.com>:
453         (output_type): Output types for bases.
454
455 Tue Jun 15 12:51:23 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
456
457         * mips.c (mips_output_conditional_branch): Add `break' 
458         between `default' label and `close braces'.
459
460 Tue Jun 15 01:55:20 1999  David O'Brien <obrien@FreeBSD.org>
461
462         * i386/freebsd-elf.h (LINK_SPEC): clean up the linking library 
463         specifications and make it realistic.  
464         (LIB_SPEC): Likewise.
465
466 Mon Jun 14 15:38:43 1999  Jim Wilson  <wilson@cygnus.com>
467
468         * config/mips/mips.c (mips_secondary_reload_class): Check for
469         (PLUS (SP) (REG)) and return appropriate register class.
470         * config/mips/mips.md (reload_insi): Delete predicate for operand 1.
471         Handle (PLUS (SP) (REG)).
472         (tablejump): In mips16 code, use emit_insn instead of emit_jump_insn.
473         (tablejump_mips161, tablejump_mips162): Use emit_jump_insn instead
474         of emit_insn for tablejump.
475         
476 Mon Jun 14 17:26:40 1999  David Edelsohn  <edelsohn@gnu.org>
477
478         * rs6000.c (output_prolog): RS6000_CALL_GLUE must be
479         asm_fprintf format string by itself.
480         (output_function_profiler): Likewise.
481
482 Mon Jun 14 12:57:38 1999  David Mosberger  <davidm@hpl.hp.com>
483
484         * combine.c (simplify_logical, case AND): Only call
485         simplify_and_const_int if the mode is no wider than HOST_WIDE_INT
486         or the constant is positive.
487
488 Mon Jun 14 11:43:41 1999  Nick Clifton  <nickc@cygnus.com>
489
490         * configure.in: Fix typo in rs6000-ibm-aix4 case.
491         * configure: Regenerate.
492
493 Mon Jun 14 03:55:40 1999  Jeffrey A Law  (law@cygnus.com)
494
495         * configure.in (rs6000-ibm-aix4.3*, powerpc-ibm-aix4.3*): Do not
496         require a sub-version #.
497         * configure: Rebuilt.
498
499 1999-06-14  Robert Lipe  (robertlipe@usa.net)
500
501         * svr4.h (DWARF2_DEBUGGING_INFO): Check for redefinition.
502
503 Mon Jun 14 10:30:52 BST 1999  Nathan Sidwell  <nathan@acm.org>
504
505         * c-typeck.c (process_init_element): Detect excess elements in
506         char array initializer.
507
508 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
509
510         * gcc.texi: Mention gcc 2.96 instead of egcs 1.00.
511
512 Sat Jun 12 22:29:48 EDT 1999  Jerry Quinn <jquinn@nortelnetworks.com>
513
514         * invoke.texi (Option Summary): Add -fpermissive flag.
515
516 Sat Jun 12 03:40:42 1999  Jeffrey A Law  (law@cygnus.com)
517
518         * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands
519         that require PIC code sequences.
520
521 Wed Jun  9 16:29:01 1999  Nick Clifton  <nickc@cygnus.com>
522
523         * configure.in: Add new target: thumb-elf.
524         * configure: Regenerate.
525         * config/arm/t-thumb-elf: New file: Makefile fragment for
526         thumb-elf build.
527         * config/arm/telf.h: New file: Header file for thumb-elf
528         build. 
529
530 Fri Jun 11 03:17:51 1999  Jeffrey A Law  (law@cygnus.com)
531
532         * Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument.
533         * libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide
534         initializers is some circumstances.
535
536         * fixinc/inclhack.def (endif_label): Add additional selector for
537         more bogus stuff after #endif statements.
538         * fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt.
539
540 Thu Jun 10 20:44:36 1999  Mumit Khan  <khan@xraylith.wisc.edu>
541
542         * i386/cygwin.h (SET_ASM_OP): Define.
543
544 Thu Jun 10 20:37:57 1999  Mumit Khan  <khan@xraylith.wisc.edu>
545
546         * reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns.
547
548 Thu Jun 10 19:23:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
549
550         * sh.h (TARGET_HARWARD, TARGET_HARVARD): Changed the former to the
551         latter.
552
553         * sh.md (ic_invalidate_line_i): Remove second alternative.
554
555 Thu Jun 10 06:55 1999  Bruce Korb <ddsinc09@ix.netcom.com>
556
557         *fixinc/inclhack.def(sun_auth_proto): We do not know how to
558         test for the presence of valid prototypes.  Delete bypass expr.
559         (ioctl_fix_ctrl): Correct the selection expression.
560         (no_double_slash): Correct quoting rules
561         *fixinc/fixincl.x: regen
562         *fixinc/inclhack.sh: regen
563
564 Thu Jun 10 15:08:15 1999  Nick Clifton  <nickc@cygnus.com>
565
566         * config/arm/arm.c (struct all_cores): Add ARM920 and ARM920t.
567
568 Wed Jun  9 15:57:57 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
569
570         * rs6000.md (movsi_got_internal_mem): Delete.
571         * rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM.
572         (GOT_TOC_REGNUM): Delete.
573         (PIC_OFFSET_TABLE_REGNUM): Define.
574         (FINALIZE_PIC): Disable.
575         * rs6000.c (rs6000_got_register): New code for fixed pic register.
576         (rs6000_replace_regno): Delete.
577         (rs6000_finalize_pic): Likewise.
578         (output_prolog): Handle PIC_OFFSET_TABLE_REGNUM.
579
580 Wed Jun  9 19:44:26 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
581
582         * loop.c (loop_insn_first_p): Don't compare LUIDs when P
583         is a note; use <= for the compare; advance P while it is
584         a NOTE.
585
586 Wed Jun  9 13:12:24 1999  Jeffrey A Law  (law@cygnus.com)
587
588         * fixinc/inclhack.def (no_double_slash): Fix quoting for test.
589         * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt.
590
591         * varasm.c (remove_from_pending_weak_list): Verify t->name
592         is non-NULL before passing it to strcmp.
593
594 Wed Jun  9 06:50 1999  Bruce Korb <ddsinc09@ix.netcom.com>
595
596         *fixinc/inclhack.def(sun_auth_proto): bypass the patch if
597         the typed arguments are not part of a comment
598         (ioctl_fix_ctrl): Added a purpose comment
599         *fixinc/fixincl.x: regenerate
600         *fixinc/inclhack.sh: regenerate
601
602 Wed Jun  9 22:57:02 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
603
604         * invoke.texi: Add C4x invocation docs.
605
606 Wed Jun  9 22:34:38 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
607
608         * config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS):
609         Define new macros. 
610         * config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use
611         TARGET_EXPOSE_LDP.
612         (c4x_legitimize_reload_address): New function.
613         * config/c4x/c4x.md: Update docs.
614
615 Wed Jun  9 04:14:48 1999  Jeffrey A Law  (law@cygnus.com)
616
617         * fixincludes: Avoid removing '.'.
618         * fixinc/fixinc.svr4: Likewise.
619         * fixinc/fixinc.winnt: Likewise.
620         * fixinc/inclhack.tpl: Likewise.
621         * fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt.
622
623 1999-06-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
624
625         * fixinc/inclhack.def (sun_catmacro): Escape parens in the select
626         pattern.
627         * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
628
629 Wed Jun  9 03:10:34 1999  Mumit Khan  <khan@xraylith.wisc.edu>
630
631         * c-pragma.c (handle_pragma_token): Handle `#pragma pack()'
632         correctly.
633
634 Tue Jun  8 13:06:15 1999  Jim Wilson  <wilson@cygnus.com>
635
636         * configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000.
637         * configure: Regenerate.
638         
639 Tue Jun  8 05:47:48 1999  Richard Earnshaw (rearnsha@arm.com)
640
641         * optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute
642         values.
643
644 Mon Jun  7 22:30:37 1999  Jeffrey A Law  (law@cygnus.com)
645
646         * fixinc/inclhack.def (avoid_bool): Also catch
647         "typedef [unsigned] int bool".
648         * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
649
650         * m68k/x-hp3bsd44: Delete obsolete and incorrect file.
651         * configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44.
652         * configure: Rebuilt.
653
654 Mon Jun  7 22:05:03 1999  Mark Kettenis  <kettenis@gnu.org>
655
656         * config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>,
657         such that we can override its definitions if necessary.
658         (CPP_SPEC): New define.  Support processor specific predefines via
659         %(cpp_cpu).
660         (CC1_SPEC): New define.  Support processor specific compiler
661         options via %(cc1_cpu).
662         (STARTFILE_SPEC): New define.  Use crt0.o instead of crt1.o for
663         -static.
664
665 1999-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
666
667         * fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace
668         between sed's -e flag, and the open-quote following it.
669         * fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
670
671 Mon Jun  7 20:34:20 1999  Robert Lipe <robertlipe@usa.net>
672                           Jeffrey A Law  (law@cygnus.com)
673
674         * varasm.c (assemble_start_function): Remove the function
675         from the pending weak decls list when we define a function.
676         (assemble_variable): Similarly for variables.
677         (weak_finish): Ignore items on the list with a NULL name.
678         (remove_from_ending_weak_list); New function to "remove" an item
679         from the pending weak declarations list.
680
681 Mon Jun  7 19:27:07 1999  Jerry Quinn <jquinn@nortelnetworks.com>
682
683         * pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns.
684
685 Mon Jun  7 14:07:39 1999  Dave Brolley  <brolley@cygnus.com>
686
687         * c-lex.c (GETC): Redefine to call getch.
688         (UNGETC): Redefine to call put_back.
689         (putback_buffer): New structure type.
690         (putback): New static structure.
691         (getch): New function.
692         (put_back): New function.
693         (yylex): Replace unused bytes from bad multibyte character.
694
695 Mon Jun  7 13:33:39 1999  Dave Brolley  <brolley@cygnus.com>
696
697         * cpplib.c (do_define): Cast `alloca' return value.
698         (do_include, do_undef, do_pragma): Likewise.
699         * cpphash.c (dump_definition): Cast `xstrdup' and `alloca' return
700         values.
701         * cppfiles.c (initialize_input_buffer): Cast `xmalloc' return values.
702         * gcc/cppspec.c (lang_specific_driver): Cast xmalloc return value.
703
704 Sun Jun  6 11:58:34 1999  Jakub Jelinek  <jj@ultra.linux.cz>
705
706         * sparc.md (abstf2): This should be an expand.
707         (split after abstf2_notv9): Fix mode.
708         (abstf2_hq_v9): New pattern.
709         (abstf2_v9): Only use when no hard quad.
710         (absdf2_v9): Fix if target is not the same as source.
711         (ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2):
712         Add correct output constraints.
713
714 Sat Jun  5 17:04:16 1999  Craig Burley  <craig@jcb-sc.com>
715
716         From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
717         * invoke.texi: Clarify text vis-a-vis Intel CPUs.
718
719 Sat Jun  5 12:11:24 1999  Mark Mitchell  <mark@codesourcery.com>
720
721         * mips.h (mips_output_conditional_branch): New function.
722         (mips_adjust_insn_length): Likewise.
723         (ASSEMBLER_SCRATCH_REGNUM): New macro.
724         (ADJUST_INSN_LENGTH): Likewise.
725         * mips.c (print_operand): Add `F' and `W' for floating-point
726         comparison opcodes.
727         (machine_dependent_reorg): Adjust MIPS16 code; instruction-lengths
728         are now in bytes.
729         (mips_adjust_insn_length): New function.
730         (mips_output_conditional_branch): New function.
731         * mips.md (length): Adjust attribute definition to handle
732         conditional branches.   Change lengths to bytes, rather than
733         instructions throughout.  Remove length attribute from
734         instructions whose length is four bytes, and rely on the default
735         instead.
736         (dslot): Fix typo in comment.
737         Reword conditional branch patterns to use
738         mips_output_conditional_branch.
739
740 Fri Jun  4 13:30:27 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
741
742         * alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads.
743         (LIB_SPEC): Likewise.
744         Link with -lprof1_r for -g/-pg.
745
746 1999-06-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
747
748         * loop.c (check_dbra_loop): Fix change of Jan 19.
749
750 Fri Jun  4 00:12:40 1999  Marc Espie <espie@cvs.openbsd.org>
751
752         * freebsd-elf.h (SWITCH_TAKES_ARG):  Redefine, not define.
753         (STARTFILE_SPEC):  Define, override the svr4.h version.
754         (ENDFILE_SPEC):  Likewise.
755
756 Thu Jun  3 23:58:55 1999  Jeffrey A Law  (law@cygnus.com)
757
758         * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
759         * fixinc/fixincl.x: Regenerated.
760         * fixinc/inclhack.sh: Regenerated.
761
762 Fri Jun  4 05:42:23 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
763
764         * sh.c (barrier_align): Don't return early for normal branch/barrier
765         when optimizing for SH2.
766
767 Thu Jun  3 22:27:50 1999  Robert Lipe  <robertlipe@usa.net>
768
769         * i386/udk.h (LINK_SPEC): Correct linker search path for 
770         system libraries.
771
772 Fri Jun  4 03:20:40 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
773
774         * sh.c (fixup_addr_diff_vecs): Emit braf reference label.
775         (braf_label_ref_operand): Delete.
776         * sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
777         * sh.md (casesi_jump_2): Operand1 is now the inside of a
778         label_ref, and has no predicate.
779         The patten has a predicate to guard against invalid substitutions.
780         (dummy_jump): Delete.
781         (casesi): Update use of casesi_jump_2.
782
783 Thu Jun 3 07:48 1999  Bruce Korb <ddsinc09@ix.netcom.com>
784
785         *fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression
786         *fixinc/fixincl.x: regenerate
787         *fixinc/inclhack.sh: regenerate
788
789 Thu Jun  3 02:15:07 1999  Jason Merrill  <jason@yorick.cygnus.com>
790
791         * dwarf2out.c (add_incomplete_type): New fn.
792         (gen_struct_or_union_type_die): Call it.
793         (retry_incomplete_types): New fn.
794         (dwarf2out_finish): Call it.
795
796 Thu Jun  3 01:19:03 1999  Jeffrey A Law  (law@cygnus.com)
797
798         * gcse.c (insert_insn_end_bb): Correct placement of insns when the
799         current block starts with a CODE_LABEL and ends with a CALL and
800         we can not find all the argument setup instructions for the CALL.
801
802 Wed Jun  2 15:44:15 1999  Mark Mitchell <mark@codesourcery.com>
803
804         Revert this change:
805         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
806         something is a candidate for optimize_bit_field_compare.
807
808 Wed Jun  2 21:53:05 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
809
810         * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT.
811
812 Wed Jun  2 12:25:55 1999  Richard Henderson  <rth@cygnus.com>
813
814         * alpha.c (override_options): Thinko in last patch.
815
816         * alpha/osf.h (CPP_SUBTARGET_SPEC): Define.
817         (LIB_SPEC): Recognize -pthread.
818
819 Wed Jun  2 08:42:55 1999  Nick Clifton  <nickc@cygnus.com>
820
821         * config/arm/tcoff.h (USER_LABEL_PREFIX): Synchronise with
822         definition in config/arm/coff.h
823         * config/arm/coff.h: Add comment about USER_LABEL_PREFIX.
824
825 Wed Jun  2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com>
826
827         * fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark
828         fixes that need "file=xxx\n" prepended before invocation
829         (start_fixer - new): starting the fixer process is complex enough
830         to warrent its own routine.  It prepends the "file=xxx\n" stuff.
831         (process): uses the new routine; omit usage of putenv()
832         * fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT
833         * fixinc/fixincl.x: regenerate
834
835 Wed Jun  2 02:29:07 1999  Jeffrey A Law  (law@cygnus.com)
836
837         * README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc)
838         and version #s (1.1 -> 2.96) as needed.
839         * README.g77: Kill way out of date file in the toplevel directory.
840  
841 Wed Jun  2 00:52:34 1999  David O'Brien <obrien@FreeBSD.org>
842
843         * configure.in (i[34567]86-*-freebsdelf): Don't include linux.h,
844         i386/freebsd-elf.h no longer requires it.  Instead include svr4.h.
845         * configure: Rebuilt.
846         * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define.
847         (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise.
848         (PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise.
849         (SWITCH_TAKES_ARG): Likewise.
850         * i386/freebsd.h: Remove FREEBSD_NATIVE support.
851         * config/t-freebsd: Moved from config/i386/ so it can used for all
852         FreeBSD targets.
853
854 Mon May 31 02:22:55 1999  Philippe De Muyter  <phdm@macqel.be>
855
856         * m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.
857
858 Wed Jun  2 00:08:34 1999  Robert Lipe  <robertlipe@usa.net>
859
860         * configure.in (i[34567]86-*-udk*): Install headers with cpio.
861         * configure: Rebuilt.
862
863 Tue Jun  1 19:06:22 1999  David Edelsohn  <edelsohn@gnu.org>
864
865         * rs6000/aix41.h (RS6000_CALL_GLUE): Define.
866         * rs6000/aix43.h (RS6000_CALL_GLUE): Likewise.
867         * rs6000/rs6000.c (rs6000_file_start): Use putc.
868         (rs6000_output_load_toc_table): Same.
869         (output_prolog, output_mi_thunk): Same.
870         * rs6000/rs6000.h (SELECT_SECTION): Formatting.
871         (ASM_GLOBALIZE_LABEL): Use putc.
872
873 Mon May 31 15:23:23 1999  Richard Henderson  <rth@cygnus.com>
874
875         * alpha.md (reload_*_help): New patterns and splitters.
876         (reload_*): Use them.
877         (mov[qh]i): Likewise.
878
879 Mon May 31 11:48:07 1999  Mark Mitchell  <mark@codesourcery.com>
880
881         * cccp.c (handle_directive): Handle backslash-newlines in quoted
882         strings correctly.
883
884 Mon May 31 09:36:11 1999  Cort Dougan  <cort@cs.nmt.edu>
885
886         * rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux.
887
888 Mon May 31 11:40:20 EDT 1999  John Wehle  (john@feith.com)
889
890         * flow.c (mark_regs_live_at_end, insn_dead_p,
891         mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM
892         and HARD_FRAME_POINTER_REGNUM special treatment if reload
893         hasn't run or the frame pointer is needed.
894         * haifa-sched.c (attach_deaths): Likewise.
895         * sched.c (attach_deaths): Likewise.
896
897 Mon May 31 00:46:17 1999  Jeffrey A Law  (law@cygnus.com)
898
899         * jump.c (jump_optimize_1): Only set CAN_REACH_END if 
900         calculate_can_reach_end returns nonzero.
901
902         * configure.in (native gas tests): Search for an assembler in the
903         same manner that the installed compiler will.
904         * configure: Rebuilt.
905         * tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too.
906
907         * alias.c (find_base_term): Improve handling of addresses
908         constructed from binary operations.
909
910 Sun May 30 14:29:17 1999  Eric Raskin (ehr@listworks.com)
911
912         * dgux.h (STARTFILE_SPEC): Fix incorrectly matched curly-braces.
913
914 Sun May 30 14:19:13 1999  Jeffrey A Law  (law@cygnus.com)
915
916         * function.h (cleanup_label, frame_offset): Declare.
917         (tail_recursion_label, tail_recursion_reentry): Likewise.
918         (arg_pointer_save_area, rtl_expr_chain): Likewise.
919         * stmt.c (cleanup_label, frame_offset): Delete extern declarations.
920         (tail_recursion_label, tail_recursion_reentry): Likewise.
921         (arg_pointer_save_area, rtl_expr_chain): Likewise.
922
923 Sat May 29 19:08:10 1999  Philip Blundell  <philb@gnu.org>
924
925         * config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already 
926         defined.
927         * config/arm/elf.h (ASM_OUTPUT_ALIGN): Define.
928         (MAX_OFILE_ALIGNMENT): Define.
929
930 Fri May 28 21:40 1999  Robert Lipe <robertlipe@usa.net>
931
932         * fixincl.c: Replace local include scheme with #includes of
933         gansidecl.h and system.h.
934         * procopen.c:  Likewise.
935         * server.c:  Likewise.
936
937 Fri May 28 03:47:03 1999  Eric Raskin (ehr@listworks.com)
938
939         * i386/t-dgux (EXTRA_PARTS): Add crti.o
940         (crti.o): Add build rule and dependencies.
941         * fixinc/fixinc.dgux:  Use modified _int_varargs.h
942
943 Fri May 28 03:41:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
944
945         * rs6000/sysv4.h (CC1_SPEC): Add support for -profile
946         (LIB_LINUX_SPEC): Likewise.
947         (LIB_LINUX_SPEC): Add support for -pthread
948         (CPP_OS_LINUX_SPEC): Likewise.
949         (CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are
950         specified.
951
952 Thu May 27 13:04:52 1999  H.J. Lu  (hjl@gnu.org)
953
954         * i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for
955         conditional move.
956         (notice_update_cc, output_float_compare): Enable TARGET_CMOVE support.
957         (output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison
958         for IEEE math and CC_FCOMI.
959         (put_jump_code): No IEEE if CC_FCOMI is set.
960
961 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
962
963         * fold-const.c (fold_truthop): Make the field reference unsigned
964         when converting a single bit compare.
965
966 Thu May 27 02:40:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
967
968         * loop.c (strength_reduce): Don't do biv->giv conversion on constants.
969
970 Thu May 27 02:09:27 1999  Jeffrey A Law  (law@cygnus.com)
971
972         * varasm.c (STRIP_NAME_ENCODING): Remove default definition.
973         * output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm
974         version did.
975
976         * reload.c (push_reload): Do not call remove_address_replacements
977         when presented with identical optional reloads.
978
979 Wed May 26 14:18:05 1999  Richard Henderson  <rth@cygnus.com>
980
981         * alpha.h (MASK_FIX, TARGET_FIX): New.
982         (MASK_*): Reorganize constants.
983         (CPP_AM_FIX_SPEC): New.
984         (TARGET_SWITCHES): Add FIX.
985         (EXTRA_SPECS): Likewise.
986         (CPP_CPU_EV6_SPEC): Use FIX, not CIX.
987         (SECONDARY_MEMORY_NEEDED): Likewise.
988         (REGISTER_MOVE_COST): Likewise.
989         * alpha.c (override_options): Add FIX support.  Always use 
990         ALPHA_TP_PROG for ev6.
991         * alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX.
992         * alpha/elf.h (ASM_FILE_START): Look at FIX too.
993         * configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX.
994
995 Wed May 26 09:53:05 1999  Mark Mitchell  <mark@codesourcery.com>
996
997         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
998         something is a candidate for optimize_bit_field_compare.
999
1000 Wed May 26 09:40:02 1999  Mark Mitchell  <mark@codesourcery.com>
1001
1002         * gcc.texi (Passes): Document branch-shortening.
1003         * invoke.texi (Debugging Options): Document the fact that `-dp'
1004         outputs length information for instructions.
1005
1006 Wed May 26 08:49:31 1999  Nick Clifton  <nickc@cygnus.com>
1007
1008         * flow.c: Revert previous delta.
1009
1010 Wed May 26 06:05:10 1999  Nick Clifton  <nickc@cygnus.com>
1011
1012         * flow.c (insn_dead_p): Check against frame_pointer_rtx not
1013         FRAME_POINTER_REGNUM. 
1014         (mark_set_1): Ditto.
1015         (mark_used_regs): Ditto.
1016
1017 Wed May 26 02:19:31 1999  Philip Blundell  <pb@nexus.co.uk>
1018
1019         * arm.h (NEED_PLT_GOT): Fix mistake in last change.
1020         (GOT_PCREL): New macro.  Define to 1 if not already defined.
1021         * arm/elf.h (GOT_PCREL): Define to 0.
1022         * arm.c (arm_finalize_pic): Take into account the setting of
1023         GOT_PCREL.
1024
1025 Tue May 25 14:06:06 1999  Jeffrey A Law  (law@cygnus.com)
1026
1027         * output.h (STRIP_NAME_ENCODING): Provide default definition.
1028         * dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING.
1029
1030         * flow.c (mark_set_1): Do not record BLKmode stores as dead
1031         store elimination candidates.
1032
1033 Tue May 25 08:55:57 1999  Gavin Romig-Koch  <gavin@cygnus.com>
1034
1035         * config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if 
1036         TARGET_GAS.
1037
1038 Mon May 24 20:30:08 1999  Jim Wilson  <wilson@cygnus.com>
1039
1040         * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
1041         Add use of x-aix41-gld.
1042         
1043 Mon May 24 16:44:09 1999  Jakub Jelinek  <jj@ultra.linux.cz>
1044
1045         * sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
1046         (ASM_OUTPUT_DESTRUCTOR): Define.
1047
1048 Mon May 24 14:35:24 1999  Jeffrey A Law  (law@cygnus.com)
1049
1050         * loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the
1051         last CODE_LABEL in a loop if we have previously passed a jump
1052         to the top of the loop.
1053
1054 Mon May 24 07:56:29 1999  Nick Clifton  <nickc@cygnus.com>
1055
1056         * config/arm/arm.h (OUTPUT_INT_ADDR_CONST): Fix blunder made when
1057         applying Philip's patch.
1058
1059 Mon May 24 01:02:12 1999  Mark Mitchell  <mark@codesourcery.com>
1060
1061         * stmt.c (expand_end_bindings): Ignore any elements of VARS that
1062         are not VAR_DECLs.
1063
1064 Sun May 23 20:31:16 1999  Jeffrey A Law  (law@cygnus.com)
1065
1066         * loop.c (strength_reduce): Grow reg_single_usage as needed.
1067
1068 Sun May 23 10:13:20 1999  David O'Brien <obrien@FreeBSD.org>
1069
1070         * i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic.
1071         Also remove a useless comment.
1072
1073 Sun May 23 10:05:23 1999  Jerry Quinn <jquinn@nortelnetworks.com>
1074
1075         * pa.md (negdf2,negsf2):  Use fneg instead of fsub on pa 2.0.
1076  
1077 Sat May 22 21:02:06 1999  David Edelsohn  <edelsohn@gnu.org>
1078
1079         * collect2.c (main): Only generate import or export file and add
1080         to link arguments if non-empty.  Use xmalloc not alloca.
1081         (write_{export,import}_file): Delete.
1082         (write_aix_file): New function.
1083         (locatelib): Use xmalloc not malloc.
1084         (GCC_OK_SYMBOL): Do not check type if aix64.
1085
1086 Sat May 22 09:35:51 1999  Philip Blundell  <pb@nexus.co.uk>
1087
1088         Based on patch by Scott Bambrough and Pat Beirne:
1089         * config/arm/arm.c (making_const_table): New variable.
1090         * config/arm/arm.h (making_const_table): Declare.
1091         (OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if
1092         appropriate.
1093         * config/arm/arm.md (consttable_4, consttable_8, consttable_end):
1094         Keep track of when we are building the constant table.  
1095
1096 Sat May 22 09:34:22 1999  Philip Blundell  <pb@nexus.co.uk>
1097
1098         * config/arm/arm.c (arm_override_options): Fix erroneous warning
1099         message.
1100         
1101 Sat May 22 09:06:33 1999  Nick Clifton  <nickc@cygnus.com>
1102
1103         * config/arm/arm.h (NEED_PLT_GOT): Only define if not already
1104         defined. 
1105
1106 Sat May 22 07:17:05 1999  Nick Clifton  <nickc@cygnus.com>
1107
1108         * tm.texi (FUNCTION_ARG): Correct description of a stack element
1109         in a PARALLEL.
1110
1111 Sat May 22 01:27:49 1999  Mark Mitchell  <mark@codesourcery.com>
1112
1113         * expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
1114
1115 Fri May 21 21:19:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1116
1117         * rs6000.c (output_mi_thunk): Enable full support again.
1118
1119 Fri May 21 20:09:52 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1120
1121         * sh.h (BRANCH_COST): Define.
1122
1123 Thu May 20 10:00:42 1999   Stephen L Moshier  <moshier@world.std.com>
1124
1125         * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
1126
1127 Thu May 20 09:58:57 1999  Jan Hubicka <hubicka@freesoft.cz>
1128
1129         * function.c (assign_stack_local): Align stack slot propertly.
1130         (assign_outer_stack_local): Likewise.
1131
1132 Thu May 20 10:38:43 1999  Mark Mitchell  <mark@codesourcery.com>
1133
1134         * expr.h (lang_expand_constant): Declare.
1135         * toplev.c (lang_expand_constant): Define it.
1136         * varasm.c (output_constant): Use it.
1137
1138 Thu May 20 11:28:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1139
1140         * optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide):
1141         Change function definitions to K&R style.
1142
1143 Thu May 20 08:16:39 1999  Bruce Korb <ddsinc09@ix.netcom.com>
1144
1145         * fixinc/fixincl.c: We must not ignore SIGCLD now.
1146
1147 Thu May 20 07:06:39 1999  Alexandre Oliva  <aoliva@acm.org>
1148
1149         * fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options
1150         * fixinc/fixincl.c(wait_for_pid): K&R-ify arguments
1151         (several places): omit static initialization
1152         (process): use single fd, since only the read fd is used
1153         * fixinc/gnu-regex.c: define 'const' away, if not supported
1154         * fixinc/procopen.c(several places): omit static initialization
1155         * fixinc/server.c: define 'volitile' away, if not supported
1156
1157 1999-05-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1158
1159         * config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use
1160         asm_fprintf and %L to generate the label name.
1161         * config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise.
1162         (ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels.
1163
1164 Thu May 20 01:40:55 1999  Jeffrey A Law  (law@cygnus.com)
1165
1166         * jump.c (can_reverse_comparison_p): Do not abort if the comparison
1167         insn for a conditional jump can not be found.
1168
1169 Wed May 19 23:58:58 1999  Jeffrey A Law  (law@cygnus.com)
1170
1171         * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
1172         on variables in specific sections other than .sbss and .sdata.
1173
1174 Wed May 19 03:56:56 1999  Mark Mitchell  <mark@codesourcery.com>
1175
1176         * stmt.c (expand_return): Call start_cleanup_deferral and
1177         end_cleanup_deferral around conditional code.
1178
1179 Wed May 19 08:40:08 1999  Bruce Korb <ddsinc09@ix.netcom.com>
1180
1181         * fixinc/fixincl.tpl: Avoid depending on ANSI C features for
1182         filename lists.  Utilizes new "krstr" AutoGen function.
1183         * fixinc/fixincl.x: Rebuilt.
1184
1185 Wed May 19 02:47:11 1999  Jan Hubicka  (hubicka@freesoft.cz)
1186
1187         * i386.c (output_float_compare): Avoid GNU-C extensions.
1188
1189 Wed May 19 00:34:40 1999  Jeffrey A Law  (law@cygnus.com)
1190
1191         * version.c: Bump to distinguish mainline tree from the
1192         gcc-2.95 branch.
1193
1194 See ChangeLog.1 for earlier changes.
1195
1196 Local Variables:
1197 add-log-time-format: current-time-string
1198 End: