General tidyup of header files.
[official-gcc.git] / gcc / ChangeLog
blob8bc56e41ae848cd685f06806c5cd42816df106a7
1 Sat Jul 17 14:25:46 1999  Nick Clifton  <nickc@cygnus.com>
3         * config/arm/aout.h: Reformat for improved readability.
4         
5         * config/arm/arm.h: Reformat for improved readability.
6         Replace uses of fprintf with asm_fprintf where appropriate.
7         (ARM_DECLARE_FUNCTION_NAME): New macro:  Perform any generic ARM
8         function declaration assembler actions.
9         (NUM_INTS): New macro: Convert from bytes to words.
10         (NUM_REGS): New macro: Compute number of registers required to
11         hold a quanitity of tyep MODE.
12         (NUM_REGS2): New macro: Like NUM_REGS but also copes with BLKmode
13         types.
14         (NUM_ARG_REGS): New macro: The number of argument registers
15         available.
16         (ARG_REGISTER): New macro: Compute the register number of the Nth
17         argument register.
18         (LAST_ARG_REGNUM): New macro: The number of the last argument
19         register.
20         (SP_REGNUM): New macro: Register number of the stack pointer.
21         (FP_REGNUM): New macro: Register number of the frame pointer.
22         (FUNCTION_ARG, FUNCTION_ARG_PARTIAL_NREGS, INIT_CUMULATIVE_AGS,
23         FUNCTION_ARG_ADVANCE, SETUP_INCOMING_VARARGS): Change
24         CUMULATIVE_ARGS so that it counts registers not bytes.
25         
26         * config/arm/arm.c: Rename TARGET_THUMB_INTERWORK to
27         TARGET_INTERWORK.
28         Replace uses of fprintf with asm_fprintf where appropriate.
29         (output_ascii_pseudo_op): Replace with version from thumb.c
31         * config/arm/coff.h (ASM_FILE_START): Emit ASM_APP_OFF.
33         * config/arm/elf.h (CPP_PREDEFINES): Replace with
34         SUBTARGET_CPP_SPEC.
35         (ASM_DECLARE_FUNCTION_NAME): Use ARM_DECLARE_FUNCTION_NAME.
36         (ASM_FILE_START): Emit ASM_APP_OFF.
37         
38         
39         
40 Fri Jul 16 13:48:09 1999  Jeffrey A Law  (law@cygnus.com)
42         * pa.c (compute_frame_size): Round frame according to 
43         STACK_BOUNDARY rather than a hardwired value.
45         * pa.h (POINTER_SIZE, PARM_BOUNDARY): Define in terms of BITS_PER_WORD.
46         
47         * configure.in (hppa*-*-hpux11*): Use symbolic MASK_PA_11 instead
48         of "1".
49         * configure: Rebuilt.
51         * configure.in (hppa*-*-linux*): New configuration.
52         * configure: Rebuilt.
53         * pa.h (MAX_OFILE_ALIGNMENT): Delete.
54         * pa/som.h (MAX_OFILE_ALIGNMENT): Define.
55         * pa/pa-linux.h: New file.
56         * pa/t-linux: New file.
57         * pa/xm-linux.h: New file.
59         * pa.c (hppa_legitimize_address): Change references from SImode to
60         either Pmode or word_mode as appropriate.
61         (emit_move_sequence, store_reg, load_reg): Likewise.
62         (set_reg_plus_d, hppa_expand_prologue): Likewise.
63         (output_mul_insn): Likewise.
64         * pa.h (PROMOTE_MODE): Likewise.
65         (INITIALZE_TRAMPOLINE): Likewise.
66         (Pmode): Define to word_mode.
68         * pa.c (compute_frame_size): Use UNITS_PER_WORD instead of hardwired
69         value of 4.  Allocate 8 bytes for each FP register save.
70         (hppa_expand_epilogue): Use UNITS_PER_WORD instead of harwarewired
71         value of 4.
72         (hppa_expand_prologue): Likewise.
73         * pa.h (PROMOTE_MODE): Likewise.
74         (HARD_REGNO_MODE_OK, FUNCTION_ARG_SIZE): Likewise.
75         (FUNCTION_ARG_BOUNDARY): Likewise.
77         * invoke.texi (HPPA Options): Remove -mspace/-mno-space.
79         * pa.c (out_of_line_prologue_epilogue): Delete.
80         (override_options): Remove -mspace related code.
81         (hppa_expand_prologue, hppa_expand_epilogue): Likewise.
82         (compute_frame_size): Only allocate space for register that
83         actually need to be saved.
84         * pa.h (MASK_SPACE, TARGET_SPACE): Delete.
85         (TARGET_SWITCHES): Remove -mspace, -mno-space
86         * pa/t-pa (LIB2FUNCS_EXTRA): Remove ee.asm and ee_fp.asm
87         * pa/t-pro (LIB2FUNCS_EXTRA): Likewise.  Remove -mspace multilib.
88         * pa/ee.asm, pa/ee_fp.asm: Delete.
90         * pa/elf.h (ASM_OUTPUT_DOUBLE_INT): Define.
92         * config/svr4.h (CONST_SECTION_ASM_OP): Do not emit assembler
93         directive in column zero.
95 Fri Jul 16 01:39:57 1999  Jeffrey A Law  (law@cygnus.com)
97         * m68k.c (output_function_prologue): Fix computation of save mask
98         when generating PIC code.
100 Thu Jul 15 15:40:09 1999  Jim Wilson  <wilson@cygnus.com>
102         * tree.c (build_type_attribute_variant): Move current_obstack restore
103         after build_qualified_type call.
105 1999-07-15  Mark Mitchell  <mark@codesourcery.com>
107         * configure.in: Use t-iris6, even with GNU LD.
108         * config/mips/iris6gld.h: Fix typo in linker spec.
109         * config/mips/t-iris6gld: Remove.
111 Thu Jul 15 15:15:43 1999  David Edelsohn  <edelsohn@gnu.org>
113         * rs6000.md (insv, extzv): Remove SImode dependence in named
114         patterns.  Explicitly generate DImode RTL if PowerPC64 and
115         operand is DImode.
116         (insvdi): Reverse start and size in instruction template.
118 1999-07-12  Joseph S. Myers  <jsm28@cam.ac.uk>
120         * invoke.texi: Typo fixes.
122 Wed Jul 14 23:28:06 1999  Jeffrey A Law  (law@cygnus.com)
124         * emit-rtl.c (gen_realpart): Issue an error for cases GCC can not
125         handle at this time instead of silently generating incorrect code.
126         (gen_imagpart): Likewise.
128         * reload.c (find_reloads): Emit a USE for a pseudo register without
129         a hard register if we could not create an optional reload for the
130         pseudo.
132 Wed Jul 14 23:45:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
134         * c-typeck.c (output_init_element, process_init_element):
135         When advancing constructor_unfilled_fields for a RECORD_TYPE,
136         check for nameless bit fields.
138 Wed Jul 14 01:57:39 1999  Richard Henderson  <rth@cygnus.com>
140         * regclass.c (scan_one_insn): Notice subregs that change the
141         size of their operand.
142         (record_reg_classes): Use that to obey CLASS_CANNOT_CHANGE_SIZE.
144 Wed Jul 14 01:41:42 1999  Jeffrey A Law  (law@cygnus.com)
146         * configure.in (alpha*-*-*): Include alpha/t-ieee.
147         * configure: Rebuilt.
148         * alpha/t-ieee: New file.
150 Tue Jul 13 10:45:58 1999  Jeffrey A Law  (law@cygnus.com)
152         * rs6000.c (find_addr_reg): Do not select r0 as an address
153         register.
155 Tue Jul 13 00:46:18 1999  Philippe De Muyter  <phdm@macqel.be>
157         * m68k/x-mot3300 (XCFLAGS): List of big files now includes `cse.o'.
159 Mon Jul 12 14:29:15 1999  Jeffrey A Law  (law@cygnus.com)
161         * rs6000.md (movsf): Do not force easy FP constants into memory.
163         * expr.c (expand_expr, case PLUS_EXPR): Pass constants through
164         immed_double_const to ensure they are properly truncated then
165         sign extended.
167 Mon Jul 12 10:40:01 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
169         * config/arm/thumb.c (thumb_reorg): Call replace_symbols_in_block
170         always unless NO_DEBUG is used.  Compile this code
171         unconditionally.
172         (replace_symbols_in_block): Compile it unconditionally.
173         
174 Sun Jul 11 12:32:32 1999  Jeffrey A Law  (law@cygnus.com)
176         * configure.in (i?86-*-elf*): New target.
177         * configure: Rebuilt.
178         * i386/i386elf.h, i386/t-i386elf: New files.
180 Fri Jul  9 22:39:44 1999  Jason Merrill  <jason@yorick.cygnus.com>
182         * toplev.c (main): Don't complain about saying -gdwarf.
183         (rest_of_compilation): Remove redundant code.
185 Fri Jul  9 19:08:55 1999  Jim Wilson  <wilson@cygnus.com>
187         * unroll.c (unroll_loops): Don't delete named CODE_LABELs.
189 Fri Jul  9 18:54:18 1999  Felix Lee  <flee@cygnus.com>
191         * config/i960/i960.c (ret_label): Change asm label from "LR:" to
192         "Li960R:", to avoid name clash.
194 Fri Jul  9 10:48:28 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
196         * loop.c (check_dbra_loop): When reversing a loop, delete all
197         REG_EQUAL notes referencing the reversed biv except those which are
198         for a giv based on it.
200 Fri Jul  9 03:51:52 1999  Jeffrey A Law  (law@cygnus.com)
202         * version.c: Drop "gcc-" prefix from version #.
204 Thu Jul  8 18:06:30 1999  Jason Merrill  <jason@yorick.cygnus.com>
206         * dwarf2out.c (dwarf2out_line): Emit a line number comment after
207         the label if we're being verbose.
209 Thu Jul  8 14:18:46 1999  Richard Henderson  <rth@cygnus.com>
211         * m68k.c (output_function_prologue): Add pic register to mask
212         if live and flag_pic.
213         (output_function_epilogue): Likewise.
215 Thu Jul  8 12:55:12 1999  Jeffrey A Law  (law@cygnus.com)
217         * dbxelf.h (ASM_OUTPUT_SOURCE_LINE): Do not put assembler
218         directives in column zero.
220         * pa/elf.h (ASM_FILE_START): Define.
221         * pa/som.h (ASM_FILE_START): Include .level directives.
222         * pa/hpux10.h (ASM_FILE_START): Delete.
223         * pa/hpux11.h (ASM_FILE_START): Delete.
225         * pa/elf.h (BSS_SECTION_ASM_OP): Use .section .bss.
227 Thu Jul  8 18:03:19 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
229         * reload1.c (choose_reload_regs): Never call remove_adress_replacements
230         when reload_out equals reload_in.
232 Thu Jul  8 16:50:14 1999  Nick Clifton  <nickc@cygnus.com>
234         * invoke.texi (Spec Files): New node: Describe the contents of
235         spec files.
237 Thu Jul  8 10:28:25 1999  Craig Burley  <craig@jcb-sc.com>
239         * invoke.texi (DEC Alpha Options): Put @end table at
240         beginning of line, to avoid confusing texi2html.
242 Thu Jul  8 09:22:06 1999  Nick Clifton  <nickc@cygnus.com>
244         * config/arm/elf.h (ASM_OUTPUT_INTERNAL_LABEL): Fixed typo
245         introduced in previous delta.
247 Wed Jul  7 02:00:04 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
249         * reload1.c (gen_reload): When synthesizing a 3 operand add
250         sequence, improve test for when to reload OP1 into the reload
251         register instead of OP0.
253 Wed Jul  7 01:38:03 1999  Jim Wilson  <wilson@cygnus.com>
255         * unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes.
257 1999-07-07  Manfred Hollstein  <mhollstein@cygnus.com>
259         * m88k/dguxbcs.h (CPP_SPEC): Add missing \ in multi-line
260         string literal.
262 Wed Jul  7 01:16:43 1999  Richard Henderson  <rth@cygnus.com>
264         * ginclude/varargs.h (__builtin_va_alist_t): New typedef.
265         (va_dcl): Use __builtin_va_alist_t.
267 Wed Jul  7 01:14:42 1999  Jason Merrill  <jason@yorick.cygnus.com>
269         * dwarf2out.c (gen_struct_or_union_type_die): Only remember types
270         on the permanent_obstack.
271         * dwarfout.c (output_type): Likewise.
273 Tue Jul  6 15:25:32 1999  Gavin Romig-Koch  <gavin@cygnus.com>
275         * c-common.c (unsigned_type,signed_type,signed_or_unsigned_type) :
276         Merged from c-typeck.c and cp/typeck.c.
277         * c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) :
278         Merged into c-common.
280 Tue Jul  6 13:06:01 1999  Dave Brolley  <brolley@cygnus.com>
282         * c-lex.c (errorcount): Declare it.
283         (finish_parse): Update errorcount when using CPPLIB.
285 1999-07-06  Bruce Korb  <ddsinc09@ix.netcom.com>
287         * fixinc/inclhack.def(end_else_label): Double the backslash so
288         sed gets a chance to see it.
289         * fixinc/inclhack.sh: regen
290         * fixinc/fixincl.x: regen
292 Fri Jul  2 18:49:51 1999  Nick Clifton  <nickc@cygnus.com>
294         Add framework to support armv5 architecture when it becomes
295         available: 
296         
297         * config/arm/arm.c (FL_ARCH5): New processor capability flag.
298         (arm_arch5): New variable.
299         (all_architectures): Add armv5 line.
300         * config/arm/arm.h (CPP_CPU_ARCH_SPEC): Define __ARM_ARCH_5__ if
301         -march=armv5 is specified on the command line.
302         (arm_arch5): Export this variable.
303         * invoke.texi: Document new string accepted by -march= switch for
304         ARM ports.
306         * config/arm/arm.h: Replace use of constant 12 as a register
307         number with IP_REGNUM.  Similarly 14 and LR_REGNUM.
308         * config/arm/arm.c: Replace use of constant 12 as a register
309         number with IP_REGNUM.  Similarly 14 and LR_REGNUM.
311         * config/arm/elf.h: Tidy up.
312         * config/arm/coff.h: Tidy up.
313         
314 Thu Jul  1 19:08:13 1999  Mark P. Mitchell  <mark@codesourcery.com>
316         * gcc/configure.in (mips-sgi-irix6*): Handle --with-gnu-ld.
317         * gcc/config/mips/t-iris6gld: New file.
318         * gcc/config/mips/iris6gld.h: Likewise.
320 Fri Jul  2 13:23:39 1999  Gavin Romig-Koch  <gavin@cygnus.com>
322         * c-decl.c (widest_integer_literal_type_node,
323         widest_unsigned_literal_type) : New.
324         (init_decl_processing): Handle/use the two new types.
325         * c-common.c (type_for_size,type_for_mode) : Same.
326         * c-lex.c (yylex) : Same.
327         * c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) :
328         Same.
329         * c-tree.h (widest_integer_literal_type_node,
330         widest_unsigned_literal_type) : New.
332 Fri Jul  2 03:05:44 1999  Jeffrey A Law  (law@cygnus.com)
334         * dwarfout.c (field_byte_offset): Correctly compute the object's
335         byte offset for the first bit of a field which crosses an alignment
336         boundary on a !BYTES_BIG_ENDIAN target.
338 Fri Jul  2 01:36:36 1999  Robert Lipe  <robertlipe@usa.net>
340         * fixinc.svr4: Fix <arpa/inet.h> by deleting protos for htons and
341         ntohs.
343 Fri Jul  2 00:46:47 1999  Richard Henderson  <rth@cygnus.com>
344                           Jeff Law <law@cygnus.com>
346         * ginclude/varargs.h (va_dcl): Use word_mode for type of
347         __builtin_va_list.
349         * except.c: Include intl.h.
350         (expand_eh_return): Set current_function_cannot_inline.
351         (save_eh_status, restore_eh_status): Twiddle eh_return_stub_label.
352         * function.h (struct function): Add eh_return_stub_label.
353         * flow.c (delete_unreachable_blocks): Don't merge across EH edges.
354         * Makefile.in (except.o): Depend on intl.h.
356 Fri Jul  2 00:04:23 1999  David Edelsohn  <edelsohn@gnu.org>
358         * rs6000.md (movdf_hardfloat32): Handle PRE_INC and PRE_DEC the
359         same as offsettable in cases 1 and 2.
361 Thu Jul  1 20:54:10 1999  Richard Henderson  <rth@cygnus.com>
363         * alpha.md (extqh): Define as 64-((R&7)*8) instead of 56-(((R-1)&7)*8).
364         (extlh, extwh): Likewise.
366 Thu Jul  1 11:05:25 1999  Gavin Romig-Koch  <gavin@cygnus.com>
368         * c-lex.c (yylex): Improve 'integer constant out of range' messages.
370 Wed Jun 30 16:51:41 1999  Nick Clifton  <nickc@cygnus.com>
372         * configure.in: Add arm-pe and thumb-pe targets.
373         * configure: Regenerate.
375         * thumb.c (arm_naked_function_p): New function: Determines if
376         a function is naked (has no gcc generated prologue/epilogue).
377         (is_called_in_ARM_mode): Return true if the func has the
378         interfacearm attribute.
379         (output_return): Do not generate a return for naked functions.
380         (thumb_function_prologue): Do not generate a prologue for
381         naked functions.
382         (thumb_expand_prologue): Do not generate a prologue for naked
383         functions. 
384         (thumb_expand_epilogue): Do not generate an epilogue for naked
385         functions.
386         (arm_valid_machine_decl_attribute): New function, copied from
387         arm.c:  Permit naked and interfacearm attributes.
388         
389         * config/arm/pe.c: New file: Support code for arm-pe target.
390         * config/arm/pe.h: New file: Header file for arm-pe target.
391         * config/arm/tpe.h: New file: Header file for thumb-pe target.
392         * config/arm/t-thumb-pe: New file: Makefile fragment for
393         thumb-pe target.
394         
395 1999-07-01  Mark Kettenis  <kettenis@gnu.org>
397         * config/i386/gnu.h (CPP_SPEC): Define __PIC__ and __pic__ if
398         -fPIC or -fpic is specified.
400 Wed Jun 30 03:31:54 1999  Jeffrey A Law  (law@cygnus.com)
402         * expr.c (emit_block_move): Use copy_to_mode_reg for
403         !TARGET_MEM_FUNCTIONS case too.
405         * configure.in (hppa*-*-*): Add som.h or elf.h to tm_file as
406         appropriate.
407         * configure: Rebuilt.
408         (hppa1.1-*-pro*, hppa1.1-*-rtems*): Define target_cpu_default.
409         * pa.h: Include dbxelf.h.  Delete various dbx/stabs related
410         definitions made redundant by dbxelf.h inclusion.  Delete
411         lots of definitions related to assembly output that are
412         specific to the SOM object format.
413         * pa.c (output_function_prologue): Do not emit the function's
414         name for OBJ_ELF.
415         * pa-pro-end.h (STARTFILE_SPEC): Undefine before redefining.
416         * pa-pro.h: Deleted.
417         * som.h: New file with SOM specific definitions.
418         * elf.h: New file with ELF specific definitions.
420         * elfos.h (const_section): Output a tab before assembler directives.
421         (ctors_section, dtors_section): Likewise.
422         (ASM_OUTPUT_SECTION_NAME): Likewise.
424         * pa/pa1.h: Delete unused file.
426 Tue Jun 29 01:37:53 1999  Jeffrey A Law  (law@cygnus.com)
428         * configure.in (hppa*-hp-hpux11*): New configuration.
429         * configure: Rebuilt.
430         * pa/pa-hpux11.h: New file.
431         * pa.h (CPP_SPEC): Conditionally add -D__STDC_EXT__ to the cpp
432         command line.
434         * mips.md (leasi, leadi): New patterns.
436         * expr.c (emit_block_move): Properly handle case where one of the
437         block move arguments has a queued increment or decrement.
438         (clear_storage): Similarly.  Fix formatting goof.
440 1999-06-28  "David O'Brien"  <obrien@NUXI.com>
442         * fixinc/inclhack.def(stdio_va_list): This patch Removes a
443         semicolon from the BSD VA_LIST replacement expression.
445         * fixinc/inclhack.sh: regen
446         * fixinc/fixincl.x: regen
448         * fixinc/mkfixinc.sh: Have `i[34567]86-*-freebsd*' machines
449         now use the fixincl program.
451 Mon Jun 28 05:28:12 1999  Jeffrey A Law  (law@cygnus.com)
453         * m68k.h (CONDITIONAL_REGISTER_USAGE): Define for !SUN_FPA
454         case.  Also make the PIC register call_used.
456         * m68k.h (FINALIZE_PIC): Delete.
457         * m68k.c (finalize_pic): Delete.
458         
459 Mon Jun 28 05:16:35 1999  Richard Henderson  <rth@cygnus.com>
461         * m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles
462         to memory.
464 Mon Jun 28 04:07:27 1999  David Edelsohn  <edelsohn@gnu.org>
466         * expmed.c (expand_divmod): Ensure unsigned value fits in reg_note.
468 Sun Jun 27 02:39:08 1999  Richard Henderson  <rth@cygnus.com>
470         * jump.c (jump_optimize_1): Validate the cmov copy to a temporary.
472 Sat Jun 26 17:18:18 1999  David Edelsohn  <edelsohn@gnu.org>
474         * rs6000.c (print_operand, case 'L'): Use plus_constant_for_output.
476 Fri Jun 25 11:33:24 1999  Richard Henderson  <rth@cygnus.com>
478         * alpha.c (override_options): Add -mcpu=ev45 as an alias for ev4.
480 Fri Jun 25 13:41:25 1999  David Edelsohn  <edelsohn@gnu.org>
482         * rs6000.c (output_toc): Always use hex values for floating-point
483         constants.  Store single-precision values in upper-half of TOC
484         entry in 64-bit mode.
485         * rs6000.md (floatsidf2, floatunssidf2): Add !TARGET_POWERPC64
486         to final constraints.
487         (fix_truncdfsi2 splitter): Change pattern matching fctiwz.
488         (fctiwz): Improve accuracy of RTL for pattern.
490 Fri Jun 25 11:26:38 1999  Gavin Romig-Koch  <gavin@cygnus.com>
492         * expr.c (expand_expr): Allow RTL_EXPR's through the 
493         MAX_INTEGER_COMPUTATION_MODE checks.
495 Fri Jun 25 06:06:37 1999  Richard Henderson  <rth@cygnus.com>
497         * alpha.h (MASK_SUPPORT_ARCH, MASK_CPU_EV5, MASK_CPU_EV6): Define
498         such that MASK_SUPPORT_ARCH is not negative.
500 Fri Jun 25 05:35:44 1999  Jeffrey A Law  (law@cygnus.com)
502         * loop.c (verify_dominator): Properly handle ADDR_VEC and
503         ADDR_DIFF_VEC insns that appear inside loops.
505 Thu Jun 24 22:54:05 1999  David Edelsohn  <edelsohn@gnu.org>
506                           Jeff Law <law@cygnus.com>
508         * rs6000.md (movdf_hardfloat32): Revert previous patch.
509         Handle LO_SUM the same as offsettable in cases 1 and 2.
510         * rs6000.c (find_addr_reg): Revert previous patch.
512 Thu Jun 24 22:43:12 1999  Philippe De Muyter  <phdm@macqel.be>
514         * system.h (strstr): New external function declaration.
515         * acconfig.h (NEED_DECLARATION_STRSTR): New define slot.
516         * configure.in (GCC_NEED_DECLARATIONS): Check for strstr.
517         * config.in, configure: Rebuilt.
519 1999-06-24  Tom Tromey  <tromey@cygnus.com>
521         * gcc.c (main): Read user-specified specs files after computing
522         additional startfile_prefixes.
524 Thu Jun 24 15:00:47 1999  Mark Mitchell  <mark@codesourcery.com>
526         Revert these two patches:
528         Thu Jun 17 21:34:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
529         * loop.c (strength_reduce): When doing biv->giv conversion, update
530         reg note of NEXT->insn.
532         Thu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
533         * loop.c (strength_reduce): When doing biv->giv conversion, fix up
534         reg_biv_class.
535         (recombine_givs): Set ix field after sorting.
537 Wed Jun 23 21:26:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
539         * rtlanal.c (reg_referenced_p): Use reg_overlap_mentioned_p
540         for the parts of an UNSPEC / UNSPEC_VOLATILE.
542 1999-06-23  Bruce Korb  <ddsinc09@ix.netcom.com>
544         *fixinc/inclhack.def:  Add fix development commentary
545         (read_ret_type): reactivate and add selection clause
546         (zzz_*): tweak output file name to match what is used in hackshell.tpl
547         *fixinc/{fixincl.x|inclhack.sh}: regen
549 Wed Jun 23 00:48:21 1999  Jason Merrill  <jason@yorick.cygnus.com>
551         * expr.c (expand_expr): STRIP_NOPS before checking against
552         MAX_INTEGER_COMPUTATION_MODE
553         (check_max_integer_computation_mode): Likewise.
555 Tue Jun 22 20:23:43 1999  Jim Wilson  <wilson@cygnus.com>
557         * md.texi (smul@var{m}3_highpart): Add missing 's' prefix.
559 1999-06-22  Jim Wilson  <wilson@cygnus.com>
561         * expr.c (store_expr): When target is a promoted subreg, return a
562         promoted subreg as a result.
564 Tue Jun 22 17:14:58 1999  Michael Meissner  <meissner@cygnus.com>
566         * dwarf2out.c (dwarf2out_frame_debug_expr): Reformat to match GNU
567         coding standards.
568         (dwarf2out_define): Mark unused parameters appropriately.
569         (gen_unspecified_parameters_die): Ditto.
570         (gen_subprogram_die): Fix signed/unsigned warnings.
571         (gen_variable_die): Ditto.
572         
573 1999-06-22  Bruce Korb <ddsinc09@ix.netcom.com>
575         * fixinc/inclhack.def(end_else_label): combined else_label
576         and endif_label and fixed the sed expression.
577         *fixinc/{fixincl.x|inclhack.sh}: regen
579 Tue Jun 22 01:58:18 1999  Jeffrey A Law  (law@cygnus.com)
581         * rs6000.md (movdf_hardfloat32): Use %X instead of always emitting
582         'x' when handling non-offsettable addresses
584 Tue Jun 22 00:20:05 1999  Richard Earnshaw (rearnsha@arm.com)
586         * final.c (shorten_branches): Don't try to split an insn that has
587         been deleted.
589 Mon Jun 21 12:47:39 1999  Mark Mitchell  <mark@codesourcery.com>
591         * config/mips/mips.c (symbolic_expression_p): New function.
592         (mips_select_rtx_section): Put symbolic expressions in the
593         data section, not the read-only data section.
595 Mon Jun 21 22:13:06 1999  Jeffrey A Law  (law@cygnus.com)
597         * rs6000.md (find_addr_reg): Handle LO_SUM addresses.
599 Mon Jun 21 20:10:42 1999  Richard Henderson  <rth@cygnus.com>
601         * collect2.c (main): Log frame table count.
602         (GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal.
603         (scan_prog_file) [COFF]: Handle frame tables.
605         * alpha/alpha.h (UNALIGNED_SHORT_ASM_OP): Define.
606         (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Define.
607         * alpha/elf.h: Undef them again.
608         * alpha/vms.h: Remove their definitions.
610 Tue Jun 22 03:17:53 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
612         * sh.c (machine_dependent_reorg): When fixing up fp pcloads,
613         remove the clobber of r0 and change the REG_UNUSED note to
614         REG_INC.
616 1999-06-21  Jakub Jelinek  <jj@ultra.linux.cz>
618         * real.c (ereal_from_double): Fix for 64-bit big endian hosts.
619         * emit-rtl.c (gen_lowpart_common): Add case for hosts where double
620         fits in HOST_WIDE_INT and one uses union to access a long constant
621         as double.
623 Mon Jun 21 17:18:25 1999  Richard Henderson  <rth@cygnus.com>
625         * sparc.c (sparc_override_options): Don't allow profiling for
626         code models other than medlow.
627         (sparc_function_profiler): New function from old FUNCTION_PROFILER
628         macro.  Use ASM_GENERATE_INTERNAL_LABEL and MCOUNT_FUNCTION.
629         (sparc_function_block_profiler): Likewise.  Use user_label_prefix.
630         (sparc_block_profiler): Likewise.
631         (sparc_function_block_profiler_exit): Likewise.
632         * sparc.h (FUNCTION_PROFILER): Call new sparc.c function.
633         (FUNCTION_BLOCK_PROFILER): Likewise.
634         (BLOCK_PROFILER): Likewise.
635         (FUNCTION_BLOCK_PROFILER_EXIT): Likewise.
636         (MCOUNT_FUNCTION): New.
637         * sparc/pbd.h (FUNCTION_PROFILER): Delete.
638         (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
639         * sparc/sun4o3.h (FUNCTION_PROFILER): Delete.
640         (MCOUNT_FUNCTION): New.
641         * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER): Delete.
642         (BLOCK_PROFILER): Delete.
643         (MCOUNT_FUNCTION): New.
645 Mon Jun 21 14:11:29 1999  David Edelsohn  <edelsohn@gnu.org>
647         * rs6000.md (movdf_hardfloat32): Fix typo in case 2.
649 Mon Jun 21 12:27:17 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
651         * config/mips/elf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
652         Add the macros.
654         * config/m68k/m68kelf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
655         Ditto.
657         * config/sh/sh.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
658         Ditto.
660         * config/arm/telf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
661         Ditto.
663 Mon Jun 21 14:58:42 1999  Nick Clifton  <nickc@cygnus.com>
665         * config/arm/arm.h: Add cpp support for ARM920 and ARM920T cpu
666         types. 
668 Mon Jun 21 06:22:21 1999  Mark Elbrecht <snowball3@bigfoot.com>
670         * i386/djgpp.h (LIB_SPEC): New.
671         (STARTFILE_SPEC): New.
673         * i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete.
675 Mon Jun 21 06:19:33 1999  Philippe De Muyter  <phdm@macqel.be>
677         * fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in
678         compiler flags.
680         * system.h (WSTOPSIG): New macro.
682 Mon Jun 21 05:33:15 1999  Mumit Khan  <khan@xraylith.wisc.edu>
684         * c-pragma.c (push_alignment): Don't ignore alignments greater than
685         4 bytes.
686         (insert_pack_attributes): Take into account member natural 
687         alignment.
689         * i386/winnt.c (exports_head): New static variable.
690         (i386_pe_record_exported_symbol): New function.
691         (i386_pe_asm_file_end): Use.
692         * i386/cygwin.h (ASM_OUTPUT_COMMON): Record the exported
693         symbols to be emitted at end of assembly.
694         (ASM_DECLARE_OBJECT_NAME): Likewise.
695         (ASM_DECLARE_FUNCTION_NAME): Likewise.
697         * i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and
698         -iwithprefix.
700 Mon Jun 21 04:44:31 1999  Jeffrey A Law  (law@cygnus.com)
702         * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced
703         in last change.
705 Sun Jun 20 17:27:20 1999  Richard Henderson  <rth@cygnus.com>
707         * haifa-sched.c (sched_analyze_1): Use free_list instead of 
708         zapping reg_last_uses directly.
709         (sched_analyze_2, sched_analyze_insn): Likewise.
710         (sched_analyze): Likewise.  Don't clear reg_last_uses on calls.
712 Sun Jun 20 16:57:29 1999  David Edelsohn  <edelsohn@gnu.org>
714         * rs6000.md (movdf_hardfloat32): Use worst case insn length
715         attributes for cases 1 and 2.
717 Sat Jun 19 22:52:55 1999  Richard Henderson  <rth@cygnus.com>
719         * haifa-sched.c (sched_analyze): Mark call-user regs as clobbered
720         instead of set.
722 Sat Jun 19 05:40:07 1999  Philip Blundell <pb@nexus.co.uk>
724         * arm.c (arm_reload_in_hi): Invert sense of test on BYTES_BIG_ENDIAN.
726 Sat Jun 19 05:25:05 1999  Richard Earnshaw (rearnsha@arm.com)
728         * arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use
729         PIC_OFFSET_TABLE_REGNUM for general alloaction.
730         (INITIAL_ELIMINATION_OFFSET): Count the fact that the PIC register
731         must be stacked if it is used for PIC accesses.
732         * arm.c (use_return_insn): Handle PIC register specially.
733         (output_return_instruction): Likewise.
734         (output_func_{prologue,epilogue}): Likewise.
735         (output_expand_prologue): Likewise.
737         * arm.md (*adddf_esfdf_df): Renamed from *adddf_df_esfdf.
738         (*strsi_predec): Renamed from *strqi_predec.
739         (*loadsi_shiftpreinc): Renamed from *loadqi_shiftpreinc.
740         (*loadsi_shiftpredec): Renamed from *loadqi_shiftpredec.
742         * arm.c (arm_override_options): Remove warning about PIC code
743         not being supported.
745 Fri Jun 18 23:47:06 1999  David Edelsohn  <edelsohn@gnu.org>
747         * rs6000.c (find_addr_reg): New function.
748         * rs6000.h (find_addr_reg): Declare.
749         (offsettable_addr_operand): Delete.
750         * rs6000.md (movdf_hardfloat32): Handle non-offsettable loads
751         from and stores to GPRs.
753 Fri Jun 18 15:44:18 1999  Richard Henderson  <rth@cygnus.com>
755         * alpha.c (alpha_expand_block_move): Use get_insns rather than
756         gen_sequence as argument to emit_no_conflict_block.
758 Fri Jun 18 07:02 1999  Bruce Korb <ddsinc09@ix.netcom.com>
760         * fixinc/mkfixinc.sh: enable the fixincl program for DG/UX
761         * fixinc/inclhack.def(dgux_int_varargs): script must end with \n
762         *fixinc/fixincl.x: regen
763         *fixinc/inclhack.sh: regen
765 Thu Jun 17 15:06:10 PDT 1999 Don Lindsay  <dlindsay@cygnus.com>
767         * added support for -mpcrel (PC relative addressing for m68k) 
768         based on code done by Michael Tiemann  <tiemann@axon.cygnus.com>.
769         * invoke.texi (m68000 options): Add documentation for -mpcrel flag.
770         * m68k.c (print_operand_address): Handle 32-bit PIC case.
771         (comments for general_src_operand): Add some explanation
772         about EXTRA_CONSTRAINTS.
773         (OVERRIDE_OPTIONS): Enable -fPIC in combination with -mpcrel.
774         * m68kelf.h (OVERRIDE_OPTIONS): Ditto.
775         (LEGITIMATE_PIC_OPERAND_P): Fix typo.
776         (LEGITIMATE_PIC_OPERAND_P): Re-derive from m68k.h case.
777         * m68k.h (LEGITIMATE_PIC_OPERAND_P): Fix delete-o.
778         (INDIRECTABLE_1_ADDRESS): Delete spurious '/' at end of macro.
779         (OVERRIDE_OPTIONS): Change behavior so that -mpcrel implies -fpic
780         if not already set.
781         (OVERRIDE_OPTIONS): Merge in changes from m68k.h.
782         * m68k.h (TARGET_PCREL): New target flag.
783         (TARGET_SWITCHES): Add "pcrel" as a recognized switch.
784         (OVERRIDE_OPTIONS): Add checks for -mpcrel.
785         (LEGITIMATE_PIC_OPERAND_P): Don't normally accept anything that
786         contains a SYMBOL_REF.  Relax this constraint during reload, since
787         we want to use the predicates, not reload's built-in concept of a
788         valid memory address, to control what insns need reloading.
789         (EXTRA_CONSTRAINT): Define constraints to accept pc-relative
790         operands (essentially 'g', 'm', and 's' under normal circumstances).
791         * m68k.c (print_operand): Cause printing of pc-relative addresses
792         to include pc register.
793         (print_operand_address): Ditto.
794         (general_src_operand): Accept operands that are not only
795         general_operands, but are also valid when used as a pc-relative
796         source.
797         (nonimmediate_src_operand): Similar, for nonimmediate_operands.
798         (memory_src_operand): Similar, for memory_operands.
799         (pcrel_address): New predicate to accept the special case of a
800         pc-relative address.
801         * m68k.md (many patterns): Rewrite common SImode, HImode, and
802         QImode insns to accept *_src_operand instead of *_operand where
803         pc-relative operands can fit.  For example, a pc-relative operand
804         can be used as a memory source operand for addsi3, but not as a
805         memory destination.
806         * hp320.h linux.h m68kv4.h (LEGITIMATE_PIC_OPERAND_P) as in m68k.h.
808 Fri Jun 18 09:11:07 1999  Nick Clifton  <nickc@cygnus.com>
810         * config/arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS): New Marco: USe
811         .thumb_set pseudo op to mark aliases of thumb functions.
813 Wed Jun 16 18:19:13 1999  Nick Clifton  <nickc@cygnus.com>
815         * varasm.c (assemble_alias): Use ASM_OUTPUT_DEF_FROM_DECLS in
816         preference to ASM_OUTPUT_DEF, if it is defined.
818         * tm.texi: Document new, optional target macro
819         ASM_OUTPUT_DEF_FROM_DECLS.
821 Thu Jun 17 15:07 1999  Bruce Korb <ddsinc09@ix.netcom.com>
823         * fixincludes: ISCNTL patch
824         * fixinc/inclhack.def (ioctl_fix_ctrl): Fix the definition of [_]*ISCTRL().
825         (dgux_int_varargs): new for DG/UX
826         * fixinc/{fixincl.x,inclhack.sh}: Regenerated.
828 Thu Jun 17 21:34:24 1999  Jeff Law <law@cygnus.com>
830         * invoke.texi (ia32 options): Fix typo.
832 Thu Jun 17 21:34:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
834         * loop.c (strength_reduce): When doing biv->giv conversion, update
835         reg note of NEXT->insn.
837 Thu Jun 17 14:25:08 1999  Jeffrey A Law  (law@cygnus.com)
839         * loop.c (move_movables): Note issues with replacing REGs with
840         SUBREGs.
841         * mips.h (GO_IF_LEGITIMATE_ADDRESS): Handle SUBREGs properly.
843 Thu Jun 17 13:28:30 1999  David O'Brien <obrien@FreeBSD.org>
845         * i386/freebsd-elf.h (LINK_SPEC): Fix typo.
847         * i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and
848         the reference to `mcount' was not correct for the ELF on FreeBSD.
850 Thu Jun 17 17:22:07 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
852         * loop.c (strength_reduce): When doing biv->giv conversion, fix up
853         reg_biv_class.
855         (recombine_givs): Set ix field after sorting.
857 Thu Jun 17 02:54:30 1999  Jeffrey A Law  (law@cygnus.com)
859         * emit-rtl.c (operand_subword): Tighten checks for when it is safe
860         to safe to extract a subword out of a REG.
862 Thu Jun 17 01:45:24 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
864         * sh.md (mulsi3): Don't add a no-op move at the end.
866 Wed Jun 16 20:29:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
868         * cse.c (cse_insn): Don't put hard register source into tables for
869         the last insn of a libcall.
871 Wed Jun 16 19:44:33 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
873         * loop.c (strength_reduce): Insert sets of derived givs at every
874         biv increment, even if it's the only one.
876 Wed Jun 16 10:33:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
878         * dwarfout.c (add_incomplete_type): New fn.
879         (output_type): Call it.
880         (retry_incomplete_types): New fn.
881         (dwarfout_finish): Call it.
883         From Eric Raskin <ehr@listworks.com>:
884         (output_type): Output types for bases.
886 Tue Jun 15 12:51:23 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
888         * mips.c (mips_output_conditional_branch): Add `break' 
889         between `default' label and `close braces'.
891 Tue Jun 15 01:55:20 1999  David O'Brien <obrien@FreeBSD.org>
893         * i386/freebsd-elf.h (LINK_SPEC): clean up the linking library 
894         specifications and make it realistic.  
895         (LIB_SPEC): Likewise.
897 Mon Jun 14 15:38:43 1999  Jim Wilson  <wilson@cygnus.com>
899         * config/mips/mips.c (mips_secondary_reload_class): Check for
900         (PLUS (SP) (REG)) and return appropriate register class.
901         * config/mips/mips.md (reload_insi): Delete predicate for operand 1.
902         Handle (PLUS (SP) (REG)).
903         (tablejump): In mips16 code, use emit_insn instead of emit_jump_insn.
904         (tablejump_mips161, tablejump_mips162): Use emit_jump_insn instead
905         of emit_insn for tablejump.
906         
907 Mon Jun 14 17:26:40 1999  David Edelsohn  <edelsohn@gnu.org>
909         * rs6000.c (output_prolog): RS6000_CALL_GLUE must be
910         asm_fprintf format string by itself.
911         (output_function_profiler): Likewise.
913 Mon Jun 14 12:57:38 1999  David Mosberger  <davidm@hpl.hp.com>
915         * combine.c (simplify_logical, case AND): Only call
916         simplify_and_const_int if the mode is no wider than HOST_WIDE_INT
917         or the constant is positive.
919 Mon Jun 14 11:43:41 1999  Nick Clifton  <nickc@cygnus.com>
921         * configure.in: Fix typo in rs6000-ibm-aix4 case.
922         * configure: Regenerate.
924 Mon Jun 14 03:55:40 1999  Jeffrey A Law  (law@cygnus.com)
926         * configure.in (rs6000-ibm-aix4.3*, powerpc-ibm-aix4.3*): Do not
927         require a sub-version #.
928         * configure: Rebuilt.
930 1999-06-14  Robert Lipe  (robertlipe@usa.net)
932         * svr4.h (DWARF2_DEBUGGING_INFO): Check for redefinition.
934 Mon Jun 14 10:30:52 BST 1999  Nathan Sidwell  <nathan@acm.org>
936         * c-typeck.c (process_init_element): Detect excess elements in
937         char array initializer.
939 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
941         * gcc.texi: Mention gcc 2.96 instead of egcs 1.00.
943 Sat Jun 12 22:29:48 EDT 1999  Jerry Quinn <jquinn@nortelnetworks.com>
945         * invoke.texi (Option Summary): Add -fpermissive flag.
947 Sat Jun 12 03:40:42 1999  Jeffrey A Law  (law@cygnus.com)
949         * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands
950         that require PIC code sequences.
952 Wed Jun  9 16:29:01 1999  Nick Clifton  <nickc@cygnus.com>
954         * configure.in: Add new target: thumb-elf.
955         * configure: Regenerate.
956         * config/arm/t-thumb-elf: New file: Makefile fragment for
957         thumb-elf build.
958         * config/arm/telf.h: New file: Header file for thumb-elf
959         build. 
961 Fri Jun 11 03:17:51 1999  Jeffrey A Law  (law@cygnus.com)
963         * Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument.
964         * libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide
965         initializers is some circumstances.
967         * fixinc/inclhack.def (endif_label): Add additional selector for
968         more bogus stuff after #endif statements.
969         * fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt.
971 Thu Jun 10 20:44:36 1999  Mumit Khan  <khan@xraylith.wisc.edu>
973         * i386/cygwin.h (SET_ASM_OP): Define.
975 Thu Jun 10 20:37:57 1999  Mumit Khan  <khan@xraylith.wisc.edu>
977         * reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns.
979 Thu Jun 10 19:23:00 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
981         * sh.h (TARGET_HARWARD, TARGET_HARVARD): Changed the former to the
982         latter.
984         * sh.md (ic_invalidate_line_i): Remove second alternative.
986 Thu Jun 10 06:55 1999  Bruce Korb <ddsinc09@ix.netcom.com>
988         *fixinc/inclhack.def(sun_auth_proto): We do not know how to
989         test for the presence of valid prototypes.  Delete bypass expr.
990         (ioctl_fix_ctrl): Correct the selection expression.
991         (no_double_slash): Correct quoting rules
992         *fixinc/fixincl.x: regen
993         *fixinc/inclhack.sh: regen
995 Thu Jun 10 15:08:15 1999  Nick Clifton  <nickc@cygnus.com>
997         * config/arm/arm.c (struct all_cores): Add ARM920 and ARM920t.
999 Wed Jun  9 15:57:57 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1001         * rs6000.md (movsi_got_internal_mem): Delete.
1002         * rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM.
1003         (GOT_TOC_REGNUM): Delete.
1004         (PIC_OFFSET_TABLE_REGNUM): Define.
1005         (FINALIZE_PIC): Disable.
1006         * rs6000.c (rs6000_got_register): New code for fixed pic register.
1007         (rs6000_replace_regno): Delete.
1008         (rs6000_finalize_pic): Likewise.
1009         (output_prolog): Handle PIC_OFFSET_TABLE_REGNUM.
1011 Wed Jun  9 19:44:26 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1013         * loop.c (loop_insn_first_p): Don't compare LUIDs when P
1014         is a note; use <= for the compare; advance P while it is
1015         a NOTE.
1017 Wed Jun  9 13:12:24 1999  Jeffrey A Law  (law@cygnus.com)
1019         * fixinc/inclhack.def (no_double_slash): Fix quoting for test.
1020         * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt.
1022         * varasm.c (remove_from_pending_weak_list): Verify t->name
1023         is non-NULL before passing it to strcmp.
1025 Wed Jun  9 06:50 1999  Bruce Korb <ddsinc09@ix.netcom.com>
1027         *fixinc/inclhack.def(sun_auth_proto): bypass the patch if
1028         the typed arguments are not part of a comment
1029         (ioctl_fix_ctrl): Added a purpose comment
1030         *fixinc/fixincl.x: regenerate
1031         *fixinc/inclhack.sh: regenerate
1033 Wed Jun  9 22:57:02 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1035         * invoke.texi: Add C4x invocation docs.
1037 Wed Jun  9 22:34:38 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1039         * config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS):
1040         Define new macros. 
1041         * config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use
1042         TARGET_EXPOSE_LDP.
1043         (c4x_legitimize_reload_address): New function.
1044         * config/c4x/c4x.md: Update docs.
1046 Wed Jun  9 04:14:48 1999  Jeffrey A Law  (law@cygnus.com)
1048         * fixincludes: Avoid removing '.'.
1049         * fixinc/fixinc.svr4: Likewise.
1050         * fixinc/fixinc.winnt: Likewise.
1051         * fixinc/inclhack.tpl: Likewise.
1052         * fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt.
1054 1999-06-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1056         * fixinc/inclhack.def (sun_catmacro): Escape parens in the select
1057         pattern.
1058         * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
1060 Wed Jun  9 03:10:34 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1062         * c-pragma.c (handle_pragma_token): Handle `#pragma pack()'
1063         correctly.
1065 Tue Jun  8 13:06:15 1999  Jim Wilson  <wilson@cygnus.com>
1067         * configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000.
1068         * configure: Regenerate.
1069         
1070 Tue Jun  8 05:47:48 1999  Richard Earnshaw (rearnsha@arm.com)
1072         * optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute
1073         values.
1075 Mon Jun  7 22:30:37 1999  Jeffrey A Law  (law@cygnus.com)
1077         * fixinc/inclhack.def (avoid_bool): Also catch
1078         "typedef [unsigned] int bool".
1079         * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
1081         * m68k/x-hp3bsd44: Delete obsolete and incorrect file.
1082         * configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44.
1083         * configure: Rebuilt.
1085 Mon Jun  7 22:05:03 1999  Mark Kettenis  <kettenis@gnu.org>
1087         * config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>,
1088         such that we can override its definitions if necessary.
1089         (CPP_SPEC): New define.  Support processor specific predefines via
1090         %(cpp_cpu).
1091         (CC1_SPEC): New define.  Support processor specific compiler
1092         options via %(cc1_cpu).
1093         (STARTFILE_SPEC): New define.  Use crt0.o instead of crt1.o for
1094         -static.
1096 1999-06-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1098         * fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace
1099         between sed's -e flag, and the open-quote following it.
1100         * fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
1102 Mon Jun  7 20:34:20 1999  Robert Lipe <robertlipe@usa.net>
1103                           Jeffrey A Law  (law@cygnus.com)
1105         * varasm.c (assemble_start_function): Remove the function
1106         from the pending weak decls list when we define a function.
1107         (assemble_variable): Similarly for variables.
1108         (weak_finish): Ignore items on the list with a NULL name.
1109         (remove_from_ending_weak_list); New function to "remove" an item
1110         from the pending weak declarations list.
1112 Mon Jun  7 19:27:07 1999  Jerry Quinn <jquinn@nortelnetworks.com>
1114         * pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns.
1116 Mon Jun  7 14:07:39 1999  Dave Brolley  <brolley@cygnus.com>
1118         * c-lex.c (GETC): Redefine to call getch.
1119         (UNGETC): Redefine to call put_back.
1120         (putback_buffer): New structure type.
1121         (putback): New static structure.
1122         (getch): New function.
1123         (put_back): New function.
1124         (yylex): Replace unused bytes from bad multibyte character.
1126 Mon Jun  7 13:33:39 1999  Dave Brolley  <brolley@cygnus.com>
1128         * cpplib.c (do_define): Cast `alloca' return value.
1129         (do_include, do_undef, do_pragma): Likewise.
1130         * cpphash.c (dump_definition): Cast `xstrdup' and `alloca' return
1131         values.
1132         * cppfiles.c (initialize_input_buffer): Cast `xmalloc' return values.
1133         * gcc/cppspec.c (lang_specific_driver): Cast xmalloc return value.
1135 Sun Jun  6 11:58:34 1999  Jakub Jelinek  <jj@ultra.linux.cz>
1137         * sparc.md (abstf2): This should be an expand.
1138         (split after abstf2_notv9): Fix mode.
1139         (abstf2_hq_v9): New pattern.
1140         (abstf2_v9): Only use when no hard quad.
1141         (absdf2_v9): Fix if target is not the same as source.
1142         (ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2):
1143         Add correct output constraints.
1145 Sat Jun  5 17:04:16 1999  Craig Burley  <craig@jcb-sc.com>
1147         From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
1148         * invoke.texi: Clarify text vis-a-vis Intel CPUs.
1150 Sat Jun  5 12:11:24 1999  Mark Mitchell  <mark@codesourcery.com>
1152         * mips.h (mips_output_conditional_branch): New function.
1153         (mips_adjust_insn_length): Likewise.
1154         (ASSEMBLER_SCRATCH_REGNUM): New macro.
1155         (ADJUST_INSN_LENGTH): Likewise.
1156         * mips.c (print_operand): Add `F' and `W' for floating-point
1157         comparison opcodes.
1158         (machine_dependent_reorg): Adjust MIPS16 code; instruction-lengths
1159         are now in bytes.
1160         (mips_adjust_insn_length): New function.
1161         (mips_output_conditional_branch): New function.
1162         * mips.md (length): Adjust attribute definition to handle
1163         conditional branches.   Change lengths to bytes, rather than
1164         instructions throughout.  Remove length attribute from
1165         instructions whose length is four bytes, and rely on the default
1166         instead.
1167         (dslot): Fix typo in comment.
1168         Reword conditional branch patterns to use
1169         mips_output_conditional_branch.
1171 Fri Jun  4 13:30:27 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1173         * alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads.
1174         (LIB_SPEC): Likewise.
1175         Link with -lprof1_r for -g/-pg.
1177 1999-06-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1179         * loop.c (check_dbra_loop): Fix change of Jan 19.
1181 Fri Jun  4 00:12:40 1999  Marc Espie <espie@cvs.openbsd.org>
1183         * freebsd-elf.h (SWITCH_TAKES_ARG):  Redefine, not define.
1184         (STARTFILE_SPEC):  Define, override the svr4.h version.
1185         (ENDFILE_SPEC):  Likewise.
1187 Thu Jun  3 23:58:55 1999  Jeffrey A Law  (law@cygnus.com)
1189         * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
1190         * fixinc/fixincl.x: Regenerated.
1191         * fixinc/inclhack.sh: Regenerated.
1193 Fri Jun  4 05:42:23 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1195         * sh.c (barrier_align): Don't return early for normal branch/barrier
1196         when optimizing for SH2.
1198 Thu Jun  3 22:27:50 1999  Robert Lipe  <robertlipe@usa.net>
1200         * i386/udk.h (LINK_SPEC): Correct linker search path for 
1201         system libraries.
1203 Fri Jun  4 03:20:40 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1205         * sh.c (fixup_addr_diff_vecs): Emit braf reference label.
1206         (braf_label_ref_operand): Delete.
1207         * sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
1208         * sh.md (casesi_jump_2): Operand1 is now the inside of a
1209         label_ref, and has no predicate.
1210         The patten has a predicate to guard against invalid substitutions.
1211         (dummy_jump): Delete.
1212         (casesi): Update use of casesi_jump_2.
1214 Thu Jun 3 07:48 1999  Bruce Korb <ddsinc09@ix.netcom.com>
1216         *fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression
1217         *fixinc/fixincl.x: regenerate
1218         *fixinc/inclhack.sh: regenerate
1220 Thu Jun  3 02:15:07 1999  Jason Merrill  <jason@yorick.cygnus.com>
1222         * dwarf2out.c (add_incomplete_type): New fn.
1223         (gen_struct_or_union_type_die): Call it.
1224         (retry_incomplete_types): New fn.
1225         (dwarf2out_finish): Call it.
1227 Thu Jun  3 01:19:03 1999  Jeffrey A Law  (law@cygnus.com)
1229         * gcse.c (insert_insn_end_bb): Correct placement of insns when the
1230         current block starts with a CODE_LABEL and ends with a CALL and
1231         we can not find all the argument setup instructions for the CALL.
1233 Wed Jun  2 15:44:15 1999  Mark Mitchell <mark@codesourcery.com>
1235         Revert this change:
1236         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
1237         something is a candidate for optimize_bit_field_compare.
1239 Wed Jun  2 21:53:05 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1241         * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT.
1243 Wed Jun  2 12:25:55 1999  Richard Henderson  <rth@cygnus.com>
1245         * alpha.c (override_options): Thinko in last patch.
1247         * alpha/osf.h (CPP_SUBTARGET_SPEC): Define.
1248         (LIB_SPEC): Recognize -pthread.
1250 Wed Jun  2 08:42:55 1999  Nick Clifton  <nickc@cygnus.com>
1252         * config/arm/tcoff.h (USER_LABEL_PREFIX): Synchronise with
1253         definition in config/arm/coff.h
1254         * config/arm/coff.h: Add comment about USER_LABEL_PREFIX.
1256 Wed Jun  2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com>
1258         * fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark
1259         fixes that need "file=xxx\n" prepended before invocation
1260         (start_fixer - new): starting the fixer process is complex enough
1261         to warrent its own routine.  It prepends the "file=xxx\n" stuff.
1262         (process): uses the new routine; omit usage of putenv()
1263         * fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT
1264         * fixinc/fixincl.x: regenerate
1266 Wed Jun  2 02:29:07 1999  Jeffrey A Law  (law@cygnus.com)
1268         * README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc)
1269         and version #s (1.1 -> 2.96) as needed.
1270         * README.g77: Kill way out of date file in the toplevel directory.
1272 Wed Jun  2 00:52:34 1999  David O'Brien <obrien@FreeBSD.org>
1274         * configure.in (i[34567]86-*-freebsdelf): Don't include linux.h,
1275         i386/freebsd-elf.h no longer requires it.  Instead include svr4.h.
1276         * configure: Rebuilt.
1277         * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define.
1278         (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise.
1279         (PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise.
1280         (SWITCH_TAKES_ARG): Likewise.
1281         * i386/freebsd.h: Remove FREEBSD_NATIVE support.
1282         * config/t-freebsd: Moved from config/i386/ so it can used for all
1283         FreeBSD targets.
1285 Mon May 31 02:22:55 1999  Philippe De Muyter  <phdm@macqel.be>
1287         * m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.
1289 Wed Jun  2 00:08:34 1999  Robert Lipe  <robertlipe@usa.net>
1291         * configure.in (i[34567]86-*-udk*): Install headers with cpio.
1292         * configure: Rebuilt.
1294 Tue Jun  1 19:06:22 1999  David Edelsohn  <edelsohn@gnu.org>
1296         * rs6000/aix41.h (RS6000_CALL_GLUE): Define.
1297         * rs6000/aix43.h (RS6000_CALL_GLUE): Likewise.
1298         * rs6000/rs6000.c (rs6000_file_start): Use putc.
1299         (rs6000_output_load_toc_table): Same.
1300         (output_prolog, output_mi_thunk): Same.
1301         * rs6000/rs6000.h (SELECT_SECTION): Formatting.
1302         (ASM_GLOBALIZE_LABEL): Use putc.
1304 Mon May 31 15:23:23 1999  Richard Henderson  <rth@cygnus.com>
1306         * alpha.md (reload_*_help): New patterns and splitters.
1307         (reload_*): Use them.
1308         (mov[qh]i): Likewise.
1310 Mon May 31 11:48:07 1999  Mark Mitchell  <mark@codesourcery.com>
1312         * cccp.c (handle_directive): Handle backslash-newlines in quoted
1313         strings correctly.
1315 Mon May 31 09:36:11 1999  Cort Dougan  <cort@cs.nmt.edu>
1317         * rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux.
1319 Mon May 31 11:40:20 EDT 1999  John Wehle  (john@feith.com)
1321         * flow.c (mark_regs_live_at_end, insn_dead_p,
1322         mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM
1323         and HARD_FRAME_POINTER_REGNUM special treatment if reload
1324         hasn't run or the frame pointer is needed.
1325         * haifa-sched.c (attach_deaths): Likewise.
1326         * sched.c (attach_deaths): Likewise.
1328 Mon May 31 00:46:17 1999  Jeffrey A Law  (law@cygnus.com)
1330         * jump.c (jump_optimize_1): Only set CAN_REACH_END if 
1331         calculate_can_reach_end returns nonzero.
1333         * configure.in (native gas tests): Search for an assembler in the
1334         same manner that the installed compiler will.
1335         * configure: Rebuilt.
1336         * tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too.
1338         * alias.c (find_base_term): Improve handling of addresses
1339         constructed from binary operations.
1341 Sun May 30 14:29:17 1999  Eric Raskin (ehr@listworks.com)
1343         * dgux.h (STARTFILE_SPEC): Fix incorrectly matched curly-braces.
1345 Sun May 30 14:19:13 1999  Jeffrey A Law  (law@cygnus.com)
1347         * function.h (cleanup_label, frame_offset): Declare.
1348         (tail_recursion_label, tail_recursion_reentry): Likewise.
1349         (arg_pointer_save_area, rtl_expr_chain): Likewise.
1350         * stmt.c (cleanup_label, frame_offset): Delete extern declarations.
1351         (tail_recursion_label, tail_recursion_reentry): Likewise.
1352         (arg_pointer_save_area, rtl_expr_chain): Likewise.
1354 Sat May 29 19:08:10 1999  Philip Blundell  <philb@gnu.org>
1356         * config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already 
1357         defined.
1358         * config/arm/elf.h (ASM_OUTPUT_ALIGN): Define.
1359         (MAX_OFILE_ALIGNMENT): Define.
1361 Fri May 28 21:40 1999  Robert Lipe <robertlipe@usa.net>
1363         * fixincl.c: Replace local include scheme with #includes of
1364         gansidecl.h and system.h.
1365         * procopen.c:  Likewise.
1366         * server.c:  Likewise.
1368 Fri May 28 03:47:03 1999  Eric Raskin (ehr@listworks.com)
1370         * i386/t-dgux (EXTRA_PARTS): Add crti.o
1371         (crti.o): Add build rule and dependencies.
1372         * fixinc/fixinc.dgux:  Use modified _int_varargs.h
1374 Fri May 28 03:41:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1376         * rs6000/sysv4.h (CC1_SPEC): Add support for -profile
1377         (LIB_LINUX_SPEC): Likewise.
1378         (LIB_LINUX_SPEC): Add support for -pthread
1379         (CPP_OS_LINUX_SPEC): Likewise.
1380         (CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are
1381         specified.
1383 Thu May 27 13:04:52 1999  H.J. Lu  (hjl@gnu.org)
1385         * i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for
1386         conditional move.
1387         (notice_update_cc, output_float_compare): Enable TARGET_CMOVE support.
1388         (output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison
1389         for IEEE math and CC_FCOMI.
1390         (put_jump_code): No IEEE if CC_FCOMI is set.
1392 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1394         * fold-const.c (fold_truthop): Make the field reference unsigned
1395         when converting a single bit compare.
1397 Thu May 27 02:40:48 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1399         * loop.c (strength_reduce): Don't do biv->giv conversion on constants.
1401 Thu May 27 02:09:27 1999  Jeffrey A Law  (law@cygnus.com)
1403         * varasm.c (STRIP_NAME_ENCODING): Remove default definition.
1404         * output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm
1405         version did.
1407         * reload.c (push_reload): Do not call remove_address_replacements
1408         when presented with identical optional reloads.
1410 Wed May 26 14:18:05 1999  Richard Henderson  <rth@cygnus.com>
1412         * alpha.h (MASK_FIX, TARGET_FIX): New.
1413         (MASK_*): Reorganize constants.
1414         (CPP_AM_FIX_SPEC): New.
1415         (TARGET_SWITCHES): Add FIX.
1416         (EXTRA_SPECS): Likewise.
1417         (CPP_CPU_EV6_SPEC): Use FIX, not CIX.
1418         (SECONDARY_MEMORY_NEEDED): Likewise.
1419         (REGISTER_MOVE_COST): Likewise.
1420         * alpha.c (override_options): Add FIX support.  Always use 
1421         ALPHA_TP_PROG for ev6.
1422         * alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX.
1423         * alpha/elf.h (ASM_FILE_START): Look at FIX too.
1424         * configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX.
1426 Wed May 26 09:53:05 1999  Mark Mitchell  <mark@codesourcery.com>
1428         * fold-const.c (fold): STRIP_NOPS when deciding whether or not
1429         something is a candidate for optimize_bit_field_compare.
1431 Wed May 26 09:40:02 1999  Mark Mitchell  <mark@codesourcery.com>
1433         * gcc.texi (Passes): Document branch-shortening.
1434         * invoke.texi (Debugging Options): Document the fact that `-dp'
1435         outputs length information for instructions.
1437 Wed May 26 08:49:31 1999  Nick Clifton  <nickc@cygnus.com>
1439         * flow.c: Revert previous delta.
1441 Wed May 26 06:05:10 1999  Nick Clifton  <nickc@cygnus.com>
1443         * flow.c (insn_dead_p): Check against frame_pointer_rtx not
1444         FRAME_POINTER_REGNUM. 
1445         (mark_set_1): Ditto.
1446         (mark_used_regs): Ditto.
1448 Wed May 26 02:19:31 1999  Philip Blundell  <pb@nexus.co.uk>
1450         * arm.h (NEED_PLT_GOT): Fix mistake in last change.
1451         (GOT_PCREL): New macro.  Define to 1 if not already defined.
1452         * arm/elf.h (GOT_PCREL): Define to 0.
1453         * arm.c (arm_finalize_pic): Take into account the setting of
1454         GOT_PCREL.
1456 Tue May 25 14:06:06 1999  Jeffrey A Law  (law@cygnus.com)
1458         * output.h (STRIP_NAME_ENCODING): Provide default definition.
1459         * dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING.
1461         * flow.c (mark_set_1): Do not record BLKmode stores as dead
1462         store elimination candidates.
1464 Tue May 25 08:55:57 1999  Gavin Romig-Koch  <gavin@cygnus.com>
1466         * config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if 
1467         TARGET_GAS.
1469 Mon May 24 20:30:08 1999  Jim Wilson  <wilson@cygnus.com>
1471         * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
1472         Add use of x-aix41-gld.
1473         
1474 Mon May 24 16:44:09 1999  Jakub Jelinek  <jj@ultra.linux.cz>
1476         * sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
1477         (ASM_OUTPUT_DESTRUCTOR): Define.
1479 Mon May 24 14:35:24 1999  Jeffrey A Law  (law@cygnus.com)
1481         * loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the
1482         last CODE_LABEL in a loop if we have previously passed a jump
1483         to the top of the loop.
1485 Mon May 24 07:56:29 1999  Nick Clifton  <nickc@cygnus.com>
1487         * config/arm/arm.h (OUTPUT_INT_ADDR_CONST): Fix blunder made when
1488         applying Philip's patch.
1490 Mon May 24 01:02:12 1999  Mark Mitchell  <mark@codesourcery.com>
1492         * stmt.c (expand_end_bindings): Ignore any elements of VARS that
1493         are not VAR_DECLs.
1495 Sun May 23 20:31:16 1999  Jeffrey A Law  (law@cygnus.com)
1497         * loop.c (strength_reduce): Grow reg_single_usage as needed.
1499 Sun May 23 10:13:20 1999  David O'Brien <obrien@FreeBSD.org>
1501         * i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic.
1502         Also remove a useless comment.
1504 Sun May 23 10:05:23 1999  Jerry Quinn <jquinn@nortelnetworks.com>
1506         * pa.md (negdf2,negsf2):  Use fneg instead of fsub on pa 2.0.
1508 Sat May 22 21:02:06 1999  David Edelsohn  <edelsohn@gnu.org>
1510         * collect2.c (main): Only generate import or export file and add
1511         to link arguments if non-empty.  Use xmalloc not alloca.
1512         (write_{export,import}_file): Delete.
1513         (write_aix_file): New function.
1514         (locatelib): Use xmalloc not malloc.
1515         (GCC_OK_SYMBOL): Do not check type if aix64.
1517 Sat May 22 09:35:51 1999  Philip Blundell  <pb@nexus.co.uk>
1519         Based on patch by Scott Bambrough and Pat Beirne:
1520         * config/arm/arm.c (making_const_table): New variable.
1521         * config/arm/arm.h (making_const_table): Declare.
1522         (OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if
1523         appropriate.
1524         * config/arm/arm.md (consttable_4, consttable_8, consttable_end):
1525         Keep track of when we are building the constant table.  
1527 Sat May 22 09:34:22 1999  Philip Blundell  <pb@nexus.co.uk>
1529         * config/arm/arm.c (arm_override_options): Fix erroneous warning
1530         message.
1531         
1532 Sat May 22 09:06:33 1999  Nick Clifton  <nickc@cygnus.com>
1534         * config/arm/arm.h (NEED_PLT_GOT): Only define if not already
1535         defined. 
1537 Sat May 22 07:17:05 1999  Nick Clifton  <nickc@cygnus.com>
1539         * tm.texi (FUNCTION_ARG): Correct description of a stack element
1540         in a PARALLEL.
1542 Sat May 22 01:27:49 1999  Mark Mitchell  <mark@codesourcery.com>
1544         * expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
1546 Fri May 21 21:19:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1548         * rs6000.c (output_mi_thunk): Enable full support again.
1550 Fri May 21 20:09:52 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
1552         * sh.h (BRANCH_COST): Define.
1554 Thu May 20 10:00:42 1999   Stephen L Moshier  <moshier@world.std.com>
1556         * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
1558 Thu May 20 09:58:57 1999  Jan Hubicka <hubicka@freesoft.cz>
1560         * function.c (assign_stack_local): Align stack slot propertly.
1561         (assign_outer_stack_local): Likewise.
1563 Thu May 20 10:38:43 1999  Mark Mitchell  <mark@codesourcery.com>
1565         * expr.h (lang_expand_constant): Declare.
1566         * toplev.c (lang_expand_constant): Define it.
1567         * varasm.c (output_constant): Use it.
1569 Thu May 20 11:28:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1571         * optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide):
1572         Change function definitions to K&R style.
1574 Thu May 20 08:16:39 1999  Bruce Korb <ddsinc09@ix.netcom.com>
1576         * fixinc/fixincl.c: We must not ignore SIGCLD now.
1578 Thu May 20 07:06:39 1999  Alexandre Oliva  <aoliva@acm.org>
1580         * fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options
1581         * fixinc/fixincl.c(wait_for_pid): K&R-ify arguments
1582         (several places): omit static initialization
1583         (process): use single fd, since only the read fd is used
1584         * fixinc/gnu-regex.c: define 'const' away, if not supported
1585         * fixinc/procopen.c(several places): omit static initialization
1586         * fixinc/server.c: define 'volitile' away, if not supported
1588 1999-05-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1590         * config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use
1591         asm_fprintf and %L to generate the label name.
1592         * config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise.
1593         (ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels.
1595 Thu May 20 01:40:55 1999  Jeffrey A Law  (law@cygnus.com)
1597         * jump.c (can_reverse_comparison_p): Do not abort if the comparison
1598         insn for a conditional jump can not be found.
1600 Wed May 19 23:58:58 1999  Jeffrey A Law  (law@cygnus.com)
1602         * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
1603         on variables in specific sections other than .sbss and .sdata.
1605 Wed May 19 03:56:56 1999  Mark Mitchell  <mark@codesourcery.com>
1607         * stmt.c (expand_return): Call start_cleanup_deferral and
1608         end_cleanup_deferral around conditional code.
1610 Wed May 19 08:40:08 1999  Bruce Korb <ddsinc09@ix.netcom.com>
1612         * fixinc/fixincl.tpl: Avoid depending on ANSI C features for
1613         filename lists.  Utilizes new "krstr" AutoGen function.
1614         * fixinc/fixincl.x: Rebuilt.
1616 Wed May 19 02:47:11 1999  Jan Hubicka  (hubicka@freesoft.cz)
1618         * i386.c (output_float_compare): Avoid GNU-C extensions.
1620 Wed May 19 00:34:40 1999  Jeffrey A Law  (law@cygnus.com)
1622         * version.c: Bump to distinguish mainline tree from the
1623         gcc-2.95 branch.
1625 See ChangeLog.1 for earlier changes.
1627 Local Variables:
1628 add-log-time-format: current-time-string
1629 End: