diff options
author | Marc Espie <espie@cvs.openbsd.org> | 2002-03-19 11:56:52 +0000 |
---|---|---|
committer | Marc Espie <espie@cvs.openbsd.org> | 2002-03-19 11:56:52 +0000 |
commit | ba4d95f110bf1f1abebd897e5e7576ee2c566024 (patch) | |
tree | 30e2590090f2b2245b889d48446ea3f10ad43504 /gnu/egcs/gcc/ChangeLog | |
parent | 3940e680ced6cc4f8cb02688bf82d1588e221128 (diff) |
tweak gcc inliner. More weight for leaf functions. Less depth for other
inlining. Speeds up compilation of heavily inlined code, such as most
C++ code, and loses almost no runtime speed.
ok art, miod, millert, niklas.
Diffstat (limited to 'gnu/egcs/gcc/ChangeLog')
-rw-r--r-- | gnu/egcs/gcc/ChangeLog | 2044 |
1 files changed, 2044 insertions, 0 deletions
diff --git a/gnu/egcs/gcc/ChangeLog b/gnu/egcs/gcc/ChangeLog index 193fde86f77..44d3887d4c6 100644 --- a/gnu/egcs/gcc/ChangeLog +++ b/gnu/egcs/gcc/ChangeLog @@ -1,3 +1,2047 @@ +2001-08-23 Kurt Garloff <kurt@garloff.de> + + * integrate.c (function_cannot_inline_p): Reduce max size for + inlining from 10000 to 240, twice this value (i.e. 480) for leaf + functions. Round up in INTEGRATE_THRESHOLD. + * toplev.c (rest_of_compilation): Set current_function_is_leaf + for function_cannot_inline_p + +2001-01-25 Bernd Schmidt <bernds@redhat.co.uk> + + * version.c: Bump. + + * varasm.c (force_const_mem): When putting a LABEL_REF into the + constant pool, also put it on forced_labels list so that it won't + be deleted. + + 2000-05-25 Alexandre Oliva <aoliva@cygnus.com> + * emit-rtl.c (reset_used_decls): New function. + (unshare_all_rtl_again): Call it. + + 2000-05-24 Alexandre Oliva <oliva@lsd.ic.unicamp.br> + * emit-rtl.c (unshare_all_decls): New function. + (unshare_all_rtl): Call it. + + 2000-05-20 Alexandre Oliva <aoliva@cygnus.com> + * emit-rtl.c (unshare_all_rtl): Store the copied rtx. + + 2000-04-15 Richard Earnshaw (rearnsah@arm.com) + * emit-rtl.c (unshare_all_rtl_again): Unmark everything, then + call unshare_all_rtl. + + 2000-01-27 Geoffrey Keating <geoffk@cygnus.com> + * emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too. + Use unshare_all_rtl_1. + (unshare_all_rtl_again): New function. + (unshare_all_rtl_1): New function split out of unshare_all_rtl. + * function.c (purge_addressof_1): Use unshare_all_rtl_again + rather than resetting the 'used' flags ourself. + * toplev.c (rest_of_compilation): Add current_function_decl + to the unshare_all_rtl call. + * tree.h: Prototype unshare_all_rtl. + * rtl.h: Prototype unshare_all_rtl_again here. + +2001-01-12 Bernd Schmidt <bernds@redhat.co.uk> + + * version.c: Bump. + + * expr.c (expand_builtin_setjmp_receiver): Emit a scheduling barrier + as last insn. + +2001-01-11 Bernd Schmidt <bernds@redhat.co.uk> + + * version.c: Bump. + + 2001-01-09 Mark Mitchell <mark@codesourcery.com> + Remove support for using UWIN as a host machine. + * configure.in: Issue an error message. + * configure: Regenerated. + * config.gcc: Remove xm_* UWIN configury. + * config/i386/xm-uwin.h: Remove. + + * config/mips/vxworks.h: Don't terminate comment before its end. + + * invoke.texi: Update -fvtable-thunks documentation. + + * loop.c (scan_loop): Disable copy propagation if we find a REG_LABEL + note. + + Revert this patch: + 2000-12-18 David Edelsohn <edelsohn@gnu.org> + * rs6000.c (and64_operand): Use logical_u_operand. + + Mon Oct 4 16:56:11 1999 Richard Henderson <rth@cygnus.com> + * tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that + always have side-effects. + + Mon Oct 4 02:12:41 1999 Mark Mitchell <mark@codesourcery.com> + * tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that + always have side-effects. + +2001-01-01 Bernd Schmidt <bernds@redhat.co.uk> + + * version.c: Bump. + + * loop.c (instrument_loop_bct): Set JUMP_LABEL on new jump. + + 2000-12-27 Geoffrey Keating <geoffk@redhat.com> + * config/rs6000/rs6000.md (define_attr "length"): Correct + calculation. + +2001-01-01 Philipp Thomas <pthomas@suse.de> + + * configure.in: Make the help for --enable-nls make it + clear that this is an experimental feature. + * configure: Regenerate. + * ABOUT-GCC-NLS: Explain why NLS support is buggy. + +2000-12-29 Bernd Schmidt <bernds@redhat.co.uk> + + * version.c: Bump. + + * combine.c (cant_combine_insn_p): Only restrict hard register + combinations for SMALL_REGISTER_CLASSES machines. + + * config/sparc/sparc.c (pic_address_needs_scratch): LABEL_REFs are + not valid pic operands. + + 2000-12-26 Kazu Hirata <kazu@hxi.com> + * config/h8300/h8300.c (get_shift_alg): Fix a typo in the + assembly code for 12-bit ASHIFTRT in HImode. + + 2000-07-17 Kazu Hirata <kazu@hxi.com> + * h8300.md: Fix the format of mac. + (movsi_h8300hs): Output a tab after stmac instead of a space. + + 2000-10-07 Will Cohen <wcohen@redhat.com>, Kazu Hirata <kazu@hxi.com> + * config/h8300/h8300.md: Remove the memory alternative and correct + the insn lengths in the templates for sign extention and zero + extention. + + 2000-12-23 Philip Blundell <philb@gnu.org> + * config/arm/linux-elf.h (CPP_PREDEFINES): Don't define `arm' or + `arm_elf'; do define `__arm__'. + + 2000-08-22 Richard Henderson <rth@cygnus.com> + * alias.c (init_alias_analysis): Do not register + struct_value_incoming_rtx or static_chain_rtx as pointing + to stack memory. + + Tue Dec 5 20:09:14 2000 Jeffrey A Law (law@cygnus.com) + * builtins.c (expand_builtin_setjmp_setup): Set + current_function_has_nonlocal_label. + + 2000-12-03 Richard Henderson <rth@redhat.com> + * builtins.c (expand_builtin_setjmp_setup): New. + (expand_builtin_setjmp_receiver): New. + (expand_builtin_setjmp): Split out _setup and _receiver functions. + Move argument parsing in from ... + (expand_builtin): ... here. + * except.c (receive_exception_label): Branch around receiver + unless new-style exceptions. Call expand_builtin_setjmp_receiver. + (start_dynamic_handler): Call expand_builtin_setjmp_setup. + * expr.h: Update builtin setjmp decls. + +2000-12-22 Bernd Schmidt <bernds@redhat.co.uk> + + * calls.c (emit_call_1): Fall back to call_pop/call_value_pop if no + non-popping calls are available. + + * flow.c (propagate_block): Use flow_delete_insn instead of + NOTEifying a dead ADDR_VEC. + + Fri Sep 10 11:43:07 1999 Philip Blundell <pb@futuretv.com> + * configure.in, config/arm/linux-oldld.h, + config/arm/linux-elf26.h, config/arm/linux-elf.h: Backport latest + ARM GNU/Linux config from mainline. + * configure: Regenerate. + + 2000-02-08 Geoff Keating <geoffk@cygnus.com> + * dwarf2.h (DW_CFA_GNU_negative_offset_extended): New constant. + * dwarf2out.c (dwarf_cfi_name): Print name of new constant. + (reg_save): Use DW_CFA_GNU_negative_offset_extended when needed. + (output_cfi): Handle output of DW_CFA_GNU_negative_offset_extended. + * frame.c (execute_cfa_insn): Handle + DW_CFA_GNU_negative_offset_extended. + + 2000-03-06 Mark Mitchell <mark@codesourcery.com> + * function.c (free_temps_for_rtl_expr): Don't free slots + that have been pushed into a higher level. + + 1999-12-16 David S. Miller <davem@redhat.com> + * expr.c (emit_move_insn_1): Only emit clobbers if one of + the outputs is a SUBREG. + + Wed Sep 22 17:35:55 1999 Michael Meissner <meissner@cygnus.com> + * expr.c (emit_move_insn_1): If we are copying a complex that fits + in one word or less (complex char, complex short, or on 64 bit + systems complex float) to/from a hard register, copy it through + memory instead of dying in gen_{real,imag}part. If we have a + short complex type, prevent inlining since it allocates stack + memory. + + Fri Dec 15 15:32:16 MET 2000 Jan Hubicka <jh@suse.cz> + * combine.c (cant_combine_insn_p): Get around SUBREGs when determining + hardreg<->reg moves. + + 2000-12-01 Bernd Schmidt <bernds@redhat.co.uk> + * combine.c (cant_combine_insn_p): Only disallow insns involving + hard regs if they are reg-reg moves. + + 2000-11-24 Bernd Schmidt <bernds@redhat.co.uk> + * combine.c (cant_combine_insn_p): New function. + (try_combine): Use it. + +2000-12-20 Bernd Schmidt <bernds@redhat.co.uk> + + * version.c: Bump. + + * reload1.c (free_for_value_p): Fix error in last change. + + 2000-03-22 Richard Henderson <rth@cygnus.com> + * stmt.c (expand_asm_operands): Don't promote the temporary. + + Sun Sep 19 09:03:40 1999 Mark Mitchell <mark@codesourcery.com> + * rtl.h (insns_safe_to_move_p): New function. + * loop.c (find_and_verify_loops): Use it. + * rtlanal.c (insns_safe_to_move_p): Define it. + + Thu Nov 2 19:20:12 2000 J"orn Rennecke <amylaar@redhat.com> + * reload.c (find_equiv_reg): Test all hard registers for membership + in the requested class. + + Sun Apr 23 16:24:35 2000 Denis Chertykov <denisc@overta.ru> + * reload.c (find_equiv_reg): Checks all valueno regs + as a reload_reg_p regs. + + Fri Apr 21 14:58:29 2000 Denis Chertykov <denisc@overta.ru> + * reload.c (find_equiv_reg): Checks all valueno and regno regs + as a call-clobbered regs. + +2000-12-18 Bernd Schmidt <bernds@redhat.co.uk> + + 2000-09-15 Bernd Schmidt <bernds@redhat.co.uk> + * optabs.c (emit_libcall_block): If target is a user variable, + copy to a temporary first. + + 2000-04-28 Kazu Hirata <kazu@hxi.com> + * h8300.c (function_epilogue): Clean up flags when the last insn + in a function is a barrier. + + Mon Aug 30 01:02:09 1999 Jeffrey A Law (law@cygnus.com) + * emit-rtl.c (copy_rtx_if_shared): A MEM which references + virtual_stack_vars_rtx or virtual_incoming_args_rtx can not + be shared. + + 2000-03-24 Geoff Keating <geoffk@cygnus.com> + * flow.c (propagate_block): When we delete an ADDR_VEC, + also delete the BARRIER following it if there is one. + + Wed Oct 27 14:10:27 1999 Geoffrey Keating <geoffk@cygnus.com> + * flow.c (propagate_block): When the last reference to a label + before an ADDR_VEC is deleted because the reference is a dead + store, delete the ADDR_VEC. + + 2000-03-19 Richard Henderson <rth@cygnus.com> + * flow.c (delete_block): Delete the addr_vec along with the block. + (flow_delete_insn): Decrement LABEL_NUSES when deleting insns that + reference labels. + + 2000-12-02 Bernd Schmidt <bernds@redhat.co.uk> + * reload1.c (free_for_value_p): New function, frontend to + reload_reg_free_for_value_p. All callers of the latter now call + this function with an additional mode argument. + + 2000-11-10 Bernd Schmidt <bernds@redhat.co.uk> + (regno_clobbered_p): New arg SETS. Examine SETs if it's nonzero. All + callers changed. + * reload1.c (choose_reload_regs): Registers set in the insn can't be + used for RELOAD_OTHER reloads. + + 2000-10-28 Bernd Schmidt <bernds@redhat.co.uk> + * reload1.c (choose_reload_regs): Never set reload_override_in for an + optional reload. + + 2000-09-07 Bernd Schmidt <bernds@redhat.co.uk> + * reload.c (regno_clobbered_p): Accept new arg, MODE, and use it + to handle multiword modes correctly. All callers and the declaration + changed. + +2000-12-18 David Edelsohn <edelsohn@gnu.org> + + * rs6000.c (and64_operand): Use logical_u_operand. + (first_reg_to_save): Don't save fixed or call-used registers + except PIC_OFFSET_TABLE_REGNUM when -fpic even though it is fixed. + * rs6000.md (anddi3): Prefer rldic? over andis instruction. + +2000-12-18 Zack Weinberg <zackw@Stanford.EDU>: + + * Makefile.in: Rename cpp to cpp0, tradcpp to tradcpp0, and + xcpp to cpp throughout. + (native): Remove unnecessary dependency on cpp. + * gcc.c (C specs): Call cpp0 to do preprocessing, not cpp. + * ch/lang-specs.h, cp/lang-specs.h, f/lang-specs.h, + objc/lang-specs.h: Call cpp0 to do preprocessing, not cpp. + +2000-12-18 Christian Groessler <cpg@aladdin.de> + + * toplev.c (check_lang_option): Use NUM_ELEM only on arrays, not on + pointers. + +2000-12-18 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + * linux.h (DEFAULT_VTABLE_THUNKS): Switch back to version 1. + * alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Likewise. + * arm/linux-elf (DEFAULT_VTABLE_THUNKS): Likewise. + * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Likewise. + * rs6000/linux.h (DEFAULT_VTABLE_THUNKS): Likewise. + * sparc/linux.h (DEFAULT_VTABLE_THUNKS): Likewise. + +2000-12-05 Bernd Schmidt <bernds@redhat.co.uk> + + * version.c: Bump. + + 2000-07-03 Nick Clifton <nickc@cygnus.com> + * config/arm/arm.md: Fix post increment and pre increment + peepholes so that they do not generate UNPREDICATBLE opcodes. + (ie ones where the increment clobbers the source/destination). + + Mon Oct 25 00:42:35 1999 Jeffrey A Law (law@cygnus.com) + * arm.c (arm_override_options): Correct initialization of + arm_fast_multiply, arm_arch4, arm_arch5, arm_ld_sched, + arm_is_strong, and arm_is_6_or_7. + + Thu Jul 29 19:01:58 1999 Bernd Schmidt <bernds@cygnus.co.uk> + * arm.h (Hint): Delete macro. + Substitute HOST_WIDE_INT for Hint in some prototypes. + * arm.c: Substitute HOST_WIDE_INT for Hint in one prototype. + +2000-11-30 Bernd Schmidt <bernds@redhat.co.uk> + + * version.c: Bump. + + Based on a patch from Geoff Keating <geoffk@redhat.com>: + * loop.c (basic_induction_var): If a REG is set from something + that is not a biv, then the REG is not a biv. Even if it is + earlier set from something that is a biv. + + 2000-09-01 Jim Wilson <wilson@cygnus.com> + * loop.c (check_final_value): Check for biv use before checking for + giv use. Check for both biv and giv uses. Always set last_giv_use + if there is a giv use. + + 2000-09-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + * loop.c (check_final_value): A GIV is not replaceable if used + before set. + + Sun Oct 10 13:28:48 1999 Bernd Schmidt <bernds@redhat.co.uk> + * loop.c (find_and_verify_loops): When looking for a BARRIER, don't + use one before a jump table. + + Fri Jul 9 10:48:28 1999 Bernd Schmidt <bernds@redhat.co.uk> + * loop.c (check_dbra_loop): When reversing a loop, delete all + REG_EQUAL notes referencing the reversed biv except those which are + for a giv based on it. + + 2000-11-24 Bernd Schmidt <bernds@redhat.co.uk> + * reload1.c (conflicts_with_override): New function. + (emit_input_reload_insns): Use it to tighten test for validity + of substituting into output of previous insn. + + Wed Oct 27 03:09:23 1999 J"orn Rennecke <amylaar@redhat.co.uk> + * reload.h (earlyclobber_operand_p): Declare. + * reload.c (earlyclobber_operand_p): Don't declare. No longer static. + * reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with + an earlyclobbered output conflict with RELOAD_INPUT reloads - handle + case where the RELOAD_OTHER reload is new. Use + earlyclobber_operand_p. + + 2000-01-12 Bernd Schmidt <bernds@redhat.co.uk> + * reload1.c (reload_reg_unavailable): New static variable. + (reload_reg_free_p): Test it. + (reload_reg_free_for_value_p): Test it instead of reload_reg_used. + (choose_reload_regs_init): Compute it. + + Thu Jul 6 18:30:36 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * reload.c (push_reload): When seeing if can reuse a register, + check extra registers against widest of INMODE and OUTMODE. + + 1999-11-29 Bernd Schmidt <bernds@redhat.co.uk> + * reload.c (push_reload): When looking for a register to put into + reg_rtx, make sure all hard regs in a multi-reg register are in the + right class and nonfixed. + + 1999-11-29 Joern Rennecke <amylaar@redhat.co.uk> + * reload1.c (reloads_conflict): Reverse test comparing operand + numbers when testing for conflict between output/outaddr reloads. + + 2000-07-12 Richard Henderson <rth@redhat.com> + * reload.c (push_secondary_reload): Make sure to add the new + reload at the end, after acquiring secondary memory. + + 2000-09-14 Alexandre Oliva <aoliva@redhat.com>, Bernd Schmidt <bernds@redhat.co.uk> + * reload.c (find_reloads_address_1): Generate reloads for auto_inc + pseudos that refer to the original pseudos, not only to their + equivalent memory locations. + + 2000-09-18 Bernd Schmidt <bernds@redhat.co.uk> + * reload1.c (forget_old_reloads_1): If a hard reg is stored, clear + its entry in spill_reg_store. + + Tue Oct 26 00:41:54 1999 Bernd Schmidt <bernds@cygnus.co.uk> + * reload1.c (reload_reg_free_for_value_p): Show + RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER + reloads. + + 2000-02-26 Geoff Keating <geoffk@cygnus.com> + * reload1.c (do_output_reload): Check reg_reloaded_valid before + looking at reg_reloaded_contents. + + Thu Apr 13 19:39:56 2000 Clinton Popetz <cpopetz@cygnus.com> + * emit-rtl.c (try_split): Avoid infinite loop if the split + results in a sequence that contains the original insn. + + 1999-12-14 Bernd Schmidt <bernds@cygnus.co.uk> + * combine.c (combine_simplify_rtx): Don't make shared rtl. + (simplify_logical): Likewise. + + Sat May 20 07:27:35 2000 Alexandre Oliva <aoliva@cygnus.com> + * fold-const.c (make_range): Handle degenerated intervals. + Fixes c-torture/execute/991221-1.c + + 2000-07-15 Michael Meissner <meissner@redhat.com> + * fold-const.c (fold): When optimizing FOO++ == CONST into ++FOO + == CONST + INCREMENT, don't overwrite the tree node for FOO++, + create a new node instead. + + 2000-01-01 Bernd Schmidt <bernds@cygnus.co.uk> + * expmed.c (emit_store_flag): Prevent losing a pending stack + adjust the same way we prevent losing queued increments. + +2000-10-27 Bernd Schmidt <bernds@redhat.co.uk> + + * expr.c (expand_expr, case INDIRECT_REF): If the address is a + PLUS, that does not prove the object is in a structure. + +2000-08-25 David Edelsohn <edelsohn@gnu.org> + + * collect2.c (use_import_list): Always return 0 (disable). + +2000-07-07 Manfred Hollstein <manfredh@redhat.com> + + * i386.md (exception_receiver): Add missing parameter in + call to load_pic_register. + +Fri May 26 10:30:02 2000 Richard Earnshaw (rearnsha@arm.com) + + * arm.md (negdi2): Add clobber of condition code register. + +Wed May 24 00:25:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br> + + 2000-05-22 Richard Henderson <rth@cygnus.com> + * function.c (thread_prologue_and_epilogue_insns): Make sure + existing line number notes appear after the prologue. + +2000-05-16 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + * sysv4.h (CPP_OS_LINUX_SPEC): Define __unix and __linux according + to given options. + +2000-05-14 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + * rs6000/rs6000.md (nonlocal_goto_receiver): Add length attribute. + +Wed Apr 12 00:42:19 2000 Jeffrey A Law (law@cygnus.com) + + 2000-02-19 Richard Henderson <rth@cygnus.com> + * c-typeck.c (add_pending_init): Don't abort for multiple + fields at the same offset. + (pending_init_member): Test the correct member. + + Wed Apr 12 00:44:31 2000 Jeffrey A Law (law@cygnus.com) + * config/i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2. + + Tue Nov 9 17:14:40 1999 H.J. Lu <hjl@gnu.org> + * invoke.texi (-fvtable-thunks): Document that Linux/GNU uses + version 2 as default. + + Tue Nov 9 10:16:55 1999 H.J. Lu <hjl@gnu.org> + * alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2. + * arm/linux-elf.h: Likewise. + * rs6000/linux.h: Likewise. + * sparc/linux.h: Likewise. + + Mon Nov 8 14:41:34 1999 H.J. Lu <hjl@gnu.org> + * config/linux.h (DEFAULT_VTABLE_THUNKS): Changed to 2. + + Sun May 2 08:49:27 1999 Martin von Löwis <loewis@informatik.hu-berlin.de> + * invoke.texi (-fvtable-thunks): Document numeric argument. + +2000-04-11 Alexandre Oliva <oliva@lsd.ic.unicamp.br> + + * config/elfos.h (SELECT_SECTION): Decide whether to use a data or + const section to output a CONSTRUCTOR based on the same conditions + used for VAR_DECLs. + +Mon Apr 3 02:31:32 2000 Jeffrey A Law (law@cygnus.com) + + 2000-01-20 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + * unroll.c (loop_iterations): Don't abort if REG_USERVAR_P set + on iteration_var. + +Wed Mar 22 13:11:54 2000 David Edelsohn <edelsohn@gnu.org> + + * rs6000.c (reg_or_u_cint_operand): New function. + (logical_operand): Handle 64-bit hosts. + (logical_u_operand): New function. + (non_logical_cint_operand): Handle 64-bit hosts. + (non_logical_u_cint_operand): New function. + (expand_block_move): Allow 8 DImode loads for PowerPC64. + * rs6000.h (PREDICATE_CODES): Define new functions. + * rs6000.md (iordi3, xordi3): Constant int must be unsigned 32-bits. + (movdi_64): Bracket code intended for 64-bit hosts. Create + CONST_DOUBLE for 32-bit values. + + * glimits.h (__LONG_MAX__): Recognize 64-bit AIX too. + +Wed Mar 22 13:11:54 2000 Gabriel Paubert <paubert@iram.es> + + * rs6000.md: Correct instructions length attributes and + constraints on unsigned compare instructions. + (*ne0): Disable for PowerPC64. + +Tue Mar 7 21:41:17 2000 Jeffrey A Law (law@cygnus.com) + + * cccp.c (handle_directive): Initialize backslash_newlines_p. + + Wed Jan 19 20:39:17 2000 Jim Wilson <wilson@cygnus.com> + * fixinc/inclhack.tpl: Test for directory before trying to cd into it. + * fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate. + + Tue Oct 12 09:45:19 1999 Jonathan Larmour <jlarmour@cygnus.co.uk> + * config/rs6000/eabi-ctors.c (__do_global_ctors): Run through + __CTOR_LIST__ in opposite order, which is the correct order for sorted + constructors. + (__do_global_dtors): similarly for __DTOR_LIST__. + + 2000-01-05 Bernd Schmidt <bernds@cygnus.co.uk> + * reload1.c (choose_reload_regs): When disabling a reload, also + set reload_spill_index to -1. + + Thu Nov 4 15:52:35 1999 Andrew Haley <aph@cygnus.com> + * reload1.c (reload_reg_free_for_value_p): Don't use a register + that is in reload_reg_used. + + 2000-01-18 Clinton Popetz <cpopetz@cygnus.com> + * loop.c (check_dbra_loop): When checking a loop for + reversability, check the source of any stores to ensure they + don't depend on an initial value. + + Sat Jan 8 12:12:46 2000 Nick Clifton <nickc@cygnus.com> + * config/v850/v850.c (expand_epilogue): Interrupt functions no + longer allocate extra stack for function calls. + +Fri Feb 18 13:32:32 2000 Martin von Loewis <loewis@informatik.hu-berlin.de> + + * gcc.texi (Bug Reporting): Refer to bugs.html. + (Bug Lists): Likewise. + * system.h (GCCBUGURL): New preprocessor define. + (abort): Use it. + * gcc.c (main): Likewise. + +Thu Feb 3 10:53:45 2000 Richard Henderson <rth@cygnus.com> + + Wed Nov 3 10:10:58 1999 Richard Henderson <rth@cygnus.com> + * c-decl.c (duplicate_decls): Copy DECL_MODE too. + +Thu Jan 20 10:02:07 2000 Richard Henderson <rth@cygnus.com> + + 2000-01-03 Anthony Green <green@cygnus.com> + * config/i386/i386.md (builtin_setjmp_receiver): New pattern. + Restore the pic register if required. + +Fri Jan 7 14:40:05 2000 Richard Henderson <rth@cygnus.com> + + Thu Oct 28 18:06:50 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * stmt.c (expand_value_return): Correctly convert VAL when promoting + function return. + +Tue Jan 4 02:22:27 2000 Jeffrey A Law (law@cygnus.com) + + Mon Oct 18 18:50:51 1999 Andreas Schwab <schwab@suse.de> + * config/m68k/m68k.h (INITIAL_FRAME_POINTER_OFFSET): Add one word + if the pic register is used. + + Sat Sep 25 13:11:07 1999 Jeffrey A Law (law@cygnus.com) + * cse.c: Update comments. + (cse_insn): When converting a conditional/computed jump into + an unconditional jump, always make sure a BARRIER immediately + follows the converted jump. Do not delete unreachable code. + (cse_basic_block): Do not delete unreachable code. + * toplev.c (rest_of_compilation): Move call to + delete_trivially_dead_insns after the conditional call to + jump_optimize. + + +Wed Dec 29 22:47:43 1999 Jeffrey A Law (law@cygnus.com) + + 1999-12-12 Stephen L Moshier <moshier@mediaone.net> + * loop.c (load_mems): Don't hoist written floating point mem + if -ffloat-store. + + * cppinit.c (is_idchar): Only use special initialization for + gcc-2.8 and later versions of the compiler. + + Wed Oct 27 01:42:26 1999 Scott Christley <scottc@net-community.com> + * sparc.md (call): Don't bound structure return size to 0xfff. + +Mon Dec 27 07:32:59 1999 Jeffrey A Law (law@cygnus.com) + + Fri Sep 3 10:16:37 HST 1999 Glen Nakamura <glen.nakamura@usa.net> + * cccp.c (rescan): Fixed obp pointer handling around call to + check_expand subroutine. + + Thu Sep 16 00:46:35 1999 Geoff Keating <geoffk@cygnus.com> + * loop.c (basic_induction_var): A non-integer variable which is + being set by a paradoxical subreg is probably not a biv. + + 1999-08-31 12:20 -0700 Zack Weinberg <zack@bitmover.com> + * loop.c (check_dbra_loop): Check bl->biv->add_val is a + CONST_INT before using its INTVAL. + + Tue Nov 2 15:27:31 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> + * configure.in (m68k-hp-hpux*, xm_alloca.h): The underscore should + have been an hyphen, fixed. + * configure: Rebuilt. + +Thu Dec 23 11:59:56 1999 Jeffrey A Law (law@cygnus.com) + + 1999-12-23 Martin v. Löwis <loewis@informatik.hu-berlin.de> + * fold-const.c (operand_equal_p): Use memcmp to compare string + constants. + Suggested by D. J. Bernstein + + Thu Dec 16 02:26:11 1999 Jeffrey A Law (law@cygnus.com) + * h8300.md (HImode preinc peephole): Fix typo. + + 1999-12-14 Bernd Schmidt <bernds@cygnus.co.uk> + * loop.c (check_dbra_loop): Can't reverse a biv that has + maybe_multiple set. + +1999-12-07 Martin v. Löwis <loewis@informatik.hu-berlin.de> + + * invoke.texi (C Dialect Options): Remove -flang-c9x, add -std + documentation. + +Sun Oct 31 22:32:17 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> + + * config/i386/sol2gas.h: I had installed the wrong version of Sept + 22's patch in the release branch. Fixed. + * configure.in: Likewise. + * configure: Rebuilt. + Reported by Jason Beardsley <jbeardsley@origin.ea.com> + +Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) + + * gcc-2.95.2 Released. + +Mon Oct 25 00:43:05 1999 Jeffrey A Law (law@cygnus.com) + + * loop.c (note_set_pseudo_multiple_uses_retval): New variable. + (note_set_pseudo_multiple_uses): New function. + (check_dbra_loop): Use not_set_pseudo_multiple_uses to determine + if a pseudo set in the loop exit is used elsewhere. + +Wed Oct 20 10:46:41 1999 Richard Earnshaw (rearnsha@arm.com) + + * jump.c (jump_optimize_1): More accurately detect casesi insns. + +Wed Oct 20 22:57:58 1999 Jeffrey A Law (law@cygnus.com) + + * toplev.c (main): Do not turn on strict aliasing by default. + * invoke.texi: Corresponding changes. + + * sparc.md (movsf_const_intreg): If splitting, length must be > 1. + (movdf_const_intreg_sp64): Similarly. + + * local-alloc.c (update_equiv_regs): Check the correct insn + for pre-existing REG_EQUIV notes. + +Tue Oct 19 02:03:00 1999 Jeffrey A Law (law@cygnus.com) + + Revert this change. Gavin's patch to operand_equal_p is a better fix. + * fold-const.c (fold_range_test): Do not try to fold the range + test if the rhs or lhs has side effects. + + Fri Sep 17 15:05:27 1999 Gavin Romig-Koch <gavin@cygnus.com> + * fold-const.c (operand_equal_p): Pay attention to side effects. + + * reg-stack.c (stack_result): Aggregates are not returned in + stack registers. + +Mon Oct 18 01:41:35 1999 Jeffrey A Law (law@cygnus.com) + + * combine.c (get_last_value): If the last set of a register + is after subst_low_cuid, then we can not use it to determine + the register's last value. + +Sat Oct 16 15:20:15 1999 Jeffrey A Law (law@cygnus.com) + + Sat Oct 16 00:07:01 1999 Richard Henderson <rth@cygnus.com> + * gcse.c (hash_expr_1): Add in MEM_ALIAS_SET. + (expr_equiv_p): Reject memories with different alias sets. + +Wed Oct 13 01:46:14 1999 Jeffrey A Law (law@cygnus.com) + + Wed Oct 13 01:44:29 1999 Carol LePage <carolo@hal.com> + * configure.in (sparc-hal-solaris2*): Fix xm_file, xm_defines, + float_format and thread_file definitions. + * configure: Rebuilt. + +Tue Oct 12 17:09:38 1999 David Edelsohn <edelsohn@gnu.org> + + * collect2.c (main): Do preliminary link on AIX if rflag. + +Mon Oct 11 23:35:19 1999 Jeffrey A Law (law@cygnus.com) + + Fri Sep 3 09:14:32 1999 Marc Espie <espie@tetto.liafa.jussieu.fr> + * tlink.c (scan_linker_output): Skip the initial underscore in + a mangled name if appropriate. + + Fri Aug 27 19:19:43 CEST 1999 Marc Espie <espie@cvs.openbsd.org> + * config/openbsd.h (SET_ASM_OP): Define. + + Mon Oct 4 08:54:12 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> + * cppinit.c (is_idchar initializer): Loosen tests to accept + gcc 2.>6 and >2. + + Tue Jun 29 01:37:53 1999 Jeffrey A Law (law@cygnus.com) + * pa.h (CPP_SPEC): Conditionally add -D__STDC_EXT__ to the cpp + command line. + + Thu Sep 2 20:08:23 1999 J"orn Rennecke <amylaar@cygnus.co.uk> + * regmove.c (fixup_match_1): Don't change an unchanging register. + (stable_but_for_p): Renamed to: + (stable_and_no_regs_but_for_p). Reject unchanging registers too. + Changed all callers. + + Tue Aug 17 22:06:11 1999 Jan Hubicka <hubicka@freesoft.cz> + * haifa-sched.c (insn_unit): Fix typo on out of range test. + * sched.c (insn_unit): Likewise. + +Sun Oct 10 20:58:27 1999 David Edelsohn <edelsohn@gnu.org> + + * rs6000.md (scc patterns): Disable most SImode variants if + TARGET_POWERPC64. + * rs6000.c (expand_block_move): Fix gen_movsi typos. + + Thu Oct 7 23:06:50 1999 Richard Henderson <rth@cygnus.com> + * rs6000.md (fix_truncdfsi2_internal+1): Emit a clobber + before the fctiwz insn. + + Thu Oct 7 00:36:17 1999 Diego Novillo <dnovillo@cygnus.com> + * config/rs6000/rs6000.c (secondary_reload_class): For TARGET_ELF + make sure that HIGH instructions are copied into BASE_REGS. + +Thu Sep 30 05:40:34 1999 Richard Earnshaw <rearnsha@arm.com> + + * c-lang.c (finish_file case ndef ASM_OUTPUT_{CON,DE}STRUCTOR): + Correctly build argument list to constructor and destructor functions. + +Wed Sep 22 17:55:31 1999 David Edelsohn <edelsohn@gnu.org> + + * rs6000.c (expand_block_move): DImode loads and stores require + word-aligned displacements. Increment address registers with + adddi3 on 64-bit platform. Use TARGET_POWERPC64 not TARGET_64BIT. + +Wed Sep 22 07:07:44 1999 Alexandre Oliva <oliva@lsd.ic.unicamp.br> + + * config/i386/sol2.h (PREFERRED_DEBUGGING_TYPE): Use stabs. + (ASM_SPEC): Moved from sol2dbg.h. Added work-around for gas. + * config/i386/sol2dbg.h: Removed. + * config/i386/sol2gas.h: New file, to enable gas work-around. + * configure.in: Use i386/sol2gas.h on Solaris/x86 --with-gas. + Don't use sol2dbg.h. + * configure: Rebuilt. + +Wed Sep 15 21:20:38 1999 Mark Mitchell <mark@codesourcery.com> + + * c-typeck.c (qualify_type): Merge qualifiers from both types. + +Wed Sep 15 10:07:27 1999 Scott Bambrough <scottb@netwinder.org> + + * config/arm/linux-elf.h: define NO_IMPLICIT_EXTERN_C + +Tue Sep 7 16:50:59 1999 David Edelsohn <edelsohn@gnu.org> + + * rs6000.h (ASM_FILE_START): Specify complete filename, including + path, in .file directive. + +Tue Sep 7 01:27:21 1999 Jeffrey A Law (law@cygnus.com) + + Thu Sep 2 00:06:43 1999 Jeffrey A Law (law@cygnus.com) + * fold-const.c (fold_range_test): Do not try to fold the range + test if the rhs or lhs has side effects. + + Sun Aug 29 03:27:23 1999 Scott Weikart <scott@igc.apc.org> + * fix-header.c (main): Do not pass a null pointer to strcmp. + + Thu Aug 19 14:42:38 1999 Mike Stump <mrs@wrs.com> + Mark Mitchell <mark@codesourcery.com> + * c-common.c (c_get_alias_set): Fix support for pointers and + references. + + Fri Aug 27 01:03:48 1999 Jim Kingdon <http://developer.redhat.com> + with much help from Jeffrey A Law and Richard Henderson + * i386.md: In the 6 insns which call output_fix_trunc, + earlyclobber operands[0]. + + Fri Aug 27 01:01:51 1999 Philip Blundell <pb@nexus.co.uk> + * jump.c (duplicate_loop_exit_test): Call reg_scan_update after + creating new registers. + + Fri Aug 27 15:35:24 1999 Jeffrey A Law (law@cygnus.com) + * cse.c (fold_rtx): Work around bug in Sun V5.0 compilers. + * pa.c (emit_move_sequence): Do not stop on SUBREG_WORD of an + operand. + + Tue Aug 31 11:51:06 1999 Jim Kingdon <http://developer.redhat.com> + * i386.c (output_strlen_unroll): Don't write xops[7] + label if it wasn't set. + + Fri Aug 27 09:36:17 1999 Andreas Schwab <schwab@suse.de> + * function.c (assign_stack_temp_for_type): Fix change of Mar 5 for + the fact that ALIGN is measured in bits, not bytes. + + Wed Aug 25 14:00:18 1999 Jason Merrill <jason@yorick.cygnus.com> + * c-common.c (combine_strings): Always set TREE_CONSTANT. + +Wed Aug 18 01:16:43 1999 David S. Miller <davem@redhat.com> + + * config/sparc/sparc.c (sparc_block_profiler): Fix typo in Aug 2 + change. + +Mon Aug 16 01:29:24 PDT 1999 Jeff Law (law@cygnus.com) + + * gcc-2.95.1 Released. + +1999-08-13 Michael Meissner <meissner@cygnus.com> + + * Makefile.in (GCC_FOR_TARGET): Move -B./ after the tooldir -B. + +Fri Aug 13 01:42:24 1999 Jeffrey A Law (law@cygnus.com) + + Tue Aug 3 00:03:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + * fixincludes: Fix the return type of bsearch, char* -> void*. + * fixinc/inclhack.def: Likewise. + +Fri Aug 13 01:29:57 1999 Alexandre Oliva <oliva@dcc.unicamp.br> + + * dwarfout.c (fundamental_type_code): Return FT_boolean for + INTEGER_TYPE with precision==1, it's __java_boolean. + +1999-08-11 Richard Earnshaw (rearnsha@arm.com) + + * emit-rtl.c (mark_reg_pointer): Don't increase the alignment of + a register that is already known to be a pointer. + +1999-08-11 Bruce Korb <ddsinc09@ix.netcom.com> + + * fixinc/inclhack.tpl: Only install assert.h conditionally. + * fixinc/inclhack.sh: Regenerated. + * fixinc/fixincl.sh: Regenerated. + +Wed Aug 11 00:34:22 1999 Joe Buck <jbuck@synopsys.com> + + * invoke.texi: s/GNU CC/GCC/ for consistency with gcc.texi. + Fix documentation of -ansi flag to describe its C++ behavior. + Remove bogus reference to GCC 2.9. + +Tue Aug 10 22:40:36 1999 Jeffrey A Law (law@cygnus.com) + + Thu Aug 5 22:27:15 1999 J"orn Rennecke <amylaar@cygnus.co.uk> + * config/sh/lib1funcs.asm (___movstrSI0): Change or r0,r0,r0 to nop. + (___mulsi3): Use '!' comment character. + +Sat Aug 7 00:06:30 1999 Jeffrey A Law (law@cygnus.com) + + * gcc.texi: Update bug reporting text. + + Tue Jul 20 17:07:54 1999 Richard Henderson <rth@cygnus.com> + * rs6000.h (struct rs6000_args): Add sysv_gregno. + * rs6000.c (init_cumulative_args): Init sysv_gregno. + (function_arg_boundary): Align DFmode. + (function_arg_advance): Restructure for ABI_V4; use sysv_gregno + to get fp reg and stack overflow correct. + (function_arg): Likewise. + (function_arg_pass_by_reference): True for TFmode for ABI_V4. + (setup_incoming_varargs): Restructure for ABI_V4; use + function_arg_advance to skip final named argument. + (expand_builtin_saveregs): Properly unskip the last integer arg + when doing varargs. Adjust overflow location calculation. + * ginclude/va-ppc.h (struct __va_list_tag): Make gpr and fpr + explicitly unsigned. + (__VA_FP_REGSAVE): Use new OFS argument instead of AP->fpr directly. + (__VA_GP_REGSAVE): Similarly. + (__va_longlong_p): Delete. + (__va_arg_type_violation): New declaration. + (va_arg): Restructure. Flag promotion errors. Align double. + TFmode passed by reference. + * rs6000.md (movdi_32+1): Use GEN_INT after arithmetic + in the HOST_BITS_PER_WIDE_INT > 32 case. + +1999-08-6 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> + + * reg-stack.c (change_stack) Fixed problem with negative array index. + +Fri Aug 6 20:41:08 1999 Jeffrey A Law (law@cygnus.com) + + Mon Jul 19 15:09:29 1999 David Edelsohn <edelsohn@gnu.org> + * rs6000.md (arithmetic, logical, and shift Rc combiner patterns): + Disable patterns performing SImode comparisons with SImode values + if TARGET_POWERPC64 and instruction does not sign-extend or does + not mask to narrower than SImode, i.e. where bit 31 and bit 63 may + differ for signed quantities. + (indirect_jump): Add expander to choose RTL based on TARGET_64BIT. + (tablejump): Patterns contingent on TARGET_64BIT not TARGET_POWERPC64. + (decrement_and_branch_on_count): Add 64-bit variant. + +Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com) + + * gcc.c: Update URLs and mail addresses. + * gcc.texi: Likewise. + +Thu Aug 5 01:14:13 1999 Daniel Jacobowitz <drow@false.org> + + * rs6000.c (current_file_function_operand): Return zero for + weak functions. + (rs6000_encode_section_info): Do not set SYMBOL_REF_FLAG for + weak symbols. + * rs6000.h (ENCODE_SECTION_NIFO): Do not set SYMBOL_REF_FLAG + for weak symbols. + +Thu Aug 5 00:56:30 1999 Geoffrey Keating <geoffk@cygnus.com> + + * rs6000.c (rs6000_stack_info): For ABI_V4/ABI_SOLARIS -fpic, always + allocate space in the stack frame for the PIC register. + +Thu Aug 5 00:20:47 1999 Jeffrey A Law (law@cygnus.com) + + * m68k.md (xordi3, anddi3): These patterns are not available on + the coldfire. + +Wed Aug 4 23:39:20 1999 Mark Mitchell <mark@codesourcery.com> + + * real.c (GET_REAL): Don't violate ANSI/ISO aliasing rules. + (PUT_REAL): Likewise. + +Wed Aug 4 02:15:32 1999 Richard Henderson <rth@cygnus.com> + + * jump.c (delete_insn): Delete the addr_vec when deleting a tablejump. + +Wed Aug 4 01:08:44 1999 Jeffrey A Law (law@cygnus.com) + + * flow.c (delete_unreachable_blocks): Do not call merge_blocks + or tidy_fallthru_edge if the last insn in the block is not + an unconditional jump or a simple conditional jump. + +Tue Aug 3 03:51:20 1999 Jeffrey A Law (law@cygnus.com) + + * cse.c (cse_insn): Fix dumb thinko in last change. + +Mon Aug 2 23:45:45 1999 Hans-Peter Nilsson <hp@bitrange.com> + + * dwarf2out.c (add_location_or_const_value_attribute): Correct + test for sizes of passed and declared parameter types. + +Mon Aug 2 12:45:09 1999 Richard Henderson <rth@cygnus.com> + + * alpha.c (override_options): Don't force ALPHA_TP_PROG for ev6. + +Mon Aug 2 01:34:22 1999 Jeffrey A Law (law@cygnus.com) + + * fix-header.c (main): When testing for CONTINUED, use string + equality, not pointer equality. + +Mon Aug 2 01:27:24 1999 Dan Nicolaescu <dann@ics.uci.edu> + + * sparc.c (sparc_block_profiler): Use the %g2 register, not %o0. + +Sun Aug 1 22:46:42 1999 Jeffrey A Law (law@cygnus.com) + + * cse.c (cse_insn): Fix loop which deletes insns after a jump + that has become an unconditional jump. + + * m68k.c (output_function_prologue): Fix typo in CPU32 case. + (output_function_epilogue): Similarly. + + Tue Jul 20 12:37:30 1999 Hans-Peter Nilsson <hp@bitrange.com> + * dwarf2out.c (output_abbrev_section): Terminate with a zero. + + Thu Jul 15 15:40:09 1999 Jim Wilson <wilson@cygnus.com> + * tree.c (build_type_attribute_variant): Move current_obstack restore + after build_qualified_type call. + + Fri Jun 4 03:20:40 1999 J"orn Rennecke <amylaar@cygnus.co.uk> + * sh.c (fixup_addr_diff_vecs): Emit braf reference label. + (braf_label_ref_operand): Delete. + * sh.h (PREDICATE_CODES): Remove braf_label_ref_operand. + * sh.md (casesi_jump_2): Operand1 is now the inside of a + label_ref, and has no predicate. + The patten has a predicate to guard against invalid substitutions. + (dummy_jump): Delete. + (casesi): Update use of casesi_jump_2. + +Thu Jul 31 12:34:45 1999 Joe Buck <jbuck@synopsys.com> + + * gcc.texi: Use terms "GNU Compiler Collection" and "GCC". + Also update copyright. + +Wed Jul 28 21:39:31 PDT 1999 Jeff Law (law@cygnus.com) + + * gcc-2.95 Released. + + * verison.c: No longer a prerelease. + +Wed Jul 28 13:49:03 1999 Jeffrey A Law (law@cygnus.com) + + * README: Update. + +Sun Jul 25 21:40:33 1999 Jeffrey A Law (law@cygnus.com) + + * gcc.texi: More changes related to list conversion. + * invoke.texi: Likewise. + +Sat Jul 17 23:58:24 1999 David Edelsohn <edelsohn@gnu.org> + + * rs6000.md (insv, extzv): Remove SImode dependence in named + patterns. Explicitly generate DImode RTL if PowerPC64 and + operand is DImode. + (insvdi): Reverse start and size in instruction template. + +1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br> + + * gcc.texi: Update e-mail addresses and URLs to gcc.gnu.org. + Removed paragraph about compression of files and size limitation, + duplicated in the FAQ. Use gcc-patches for posting patches. + * gcc.c (main): Updated URL with bug reporting instructions to + gcc.gnu.org. Removed e-mail address. + * system.h (abort): Likewise. + +1999-07-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * Makefile.in (stmp-multilib-sub): Make the files extracted + from $(LIBGCC1) writable. + +Fri Jul 16 01:39:57 1999 Jeffrey A Law (law@cygnus.com) + + * m68k.c (output_function_prologue): Fix computation of save mask + when generating PIC code. + +1999-07-12 Joseph S. Myers <jsm28@cam.ac.uk> + + * invoke.texi: Typo fixes. + +Wed Jul 14 23:28:06 1999 Jeffrey A Law (law@cygnus.com) + + * emit-rtl.c (gen_realpart): Issue an error for cases GCC can not + handle at this time instead of silently generating incorrect code. + (gen_imagpart): Likewise. + + * reload.c (find_reloads): Emit a USE for a pseudo register without + a hard register if we could not create an optional reload for the + pseudo. + +Wed Jul 14 01:57:39 1999 Richard Henderson <rth@cygnus.com> + + * regclass.c (scan_one_insn): Notice subregs that change the + size of their operand. + (record_reg_classes): Use that to obey CLASS_CANNOT_CHANGE_SIZE. + +Wed Jul 14 01:37:06 1999 Jeffrey A Law (law@cygnus.com) + + * configure.in (alpha*-*-*): Include alpha/t-ieee. + * configure: Rebuilt. + * alpha/t-ieee: New file. + +Tue Jul 13 10:44:14 1999 Jeffrey A Law (law@cygnus.com) + + Wed Jun 16 20:29:00 1999 J"orn Rennecke <amylaar@cygnus.co.uk> + * cse.c (cse_insn): Don't put hard register source into tables for + the last insn of a libcall. + + * rs6000.c (find_addr_reg): Do not select r0 as an address + register. + +Tue Jul 13 00:46:18 1999 Philippe De Muyter <phdm@macqel.be> + + * m68k/x-mot3300 (XCFLAGS): List of big files now includes `cse.o'. + +Mon Jul 12 23:39:08 1999 Jeffrey A Law (law@cygnus.com) + + * rs6000.md (movsf): Do not force easy FP constants into memory. + +Sun Jul 11 11:21:24 1999 Jason Merrill <jason@yorick.cygnus.com> + + * toplev.c (main): Don't complain about saying -gdwarf. + +Fri Jul 9 03:51:52 1999 Jeffrey A Law (law@cygnus.com) + + * version.c: Drop "gcc-" prefix from version #. + +Thu Jul 8 19:15:51 1999 Jim Wilson <wilson@cygnus.com> + + * unroll.c (unroll_loops): Don't delete named CODE_LABEL or + NOTE_INSN_DELETED_LABEL note. + +Thu Jul 8 14:18:46 1999 Richard Henderson <rth@cygnus.com> + + * m68k.c (output_function_prologue): Add pic register to mask + if live and flag_pic. + (output_function_epilogue): Likewise. + +Thu Jul 8 10:28:25 1999 Craig Burley <craig@jcb-sc.com> + + * invoke.texi (DEC Alpha Options): Put @end table at + beginning of line, to avoid confusing texi2html. + +Wed Jul 7 02:00:04 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + * reload1.c (gen_reload): When synthesizing a 3 operand add + sequence, improve test for when to reload OP1 into the reload + register instead of OP0. + +Wed Jul 7 01:38:03 1999 Jim Wilson <wilson@cygnus.com> + + * unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes. + +1999-07-07 Manfred Hollstein <mhollstein@cygnus.com> + + * m88k/dguxbcs.h (CPP_SPEC): Add missing \ in multi-line + string literal. + +Wed Jul 7 01:16:43 1999 Richard Henderson <rth@cygnus.com> + + * ginclude/varargs.h (__builtin_va_alist_t): New typedef. + (va_dcl): Use __builtin_va_alist_t. + +Wed Jul 7 01:13:31 1999 Jason Merrill <jason@yorick.cygnus.com> + + * dwarf2out.c (gen_struct_or_union_type_die): Only remember types + on the permanent_obstack. + * dwarfout.c (output_type): Likewise. + +Fri Jul 2 03:05:13 1999 Jeffrey A Law (law@cygnus.com) + + * dwarfout.c (field_byte_offset): Correctly compute the object's + byte offset for the first bit of a field which crosses an alignment + boundary on a !BYTES_BIG_ENDIAN target. + +Fri Jul 2 01:36:36 1999 Robert Lipe <robertlipe@usa.net> + + * fixinc.svr4: Fix <arpa/inet.h> by deleting protos for htons and + ntohs. + +Fri Jul 2 00:46:47 1999 Richard Henderson <rth@cygnus.com> + Jeff Law <law@cygnus.com> + + * ginclude/varargs.h (va_dcl): Use word_mode for type of + __builtin_va_list. + + * except.c: Include intl.h. + (expand_eh_return): Set current_function_cannot_inline. + (save_eh_status, restore_eh_status): Twiddle eh_return_stub_label. + * function.h (struct function): Add eh_return_stub_label. + * flow.c (delete_unreachable_blocks): Don't merge across EH edges. + * Makefile.in (except.o): Depend on intl.h. + +Fri Jul 2 00:04:23 1999 David Edelsohn <edelsohn@gnu.org> + + * rs6000.md (movdf_hardfloat32): Handle PRE_INC and PRE_DEC the + same as offsettable in cases 1 and 2. + +1999-07-01 Mark Kettenis <kettenis@gnu.org> + + * config/i386/gnu.h (CPP_SPEC): Define __PIC__ and __pic__ if + -fPIC or -fpic is specified. + +Wed Jun 30 23:56:01 1999 Jeffrey A Law (law@cygnus.com) + + * expr.c (emit_block_move): Use copy_to_mode_reg for + !TARGET_MEM_FUNCTIONS case too. + +Tue Jun 29 01:37:53 1999 Jeffrey A Law (law@cygnus.com) + + * mips.md (leasi, leadi): New patterns. + + * expr.c (emit_block_move): Properly handle case where one of the + block move arguments has a queued increment or decrement. + (clear_storage): Similarly. Fix formatting goof. + +Mon Jun 28 05:32:09 1999 Jeffrey A Law (law@cygnus.com) + + * m68k.h (CONDITIONAL_REGISTER_USAGE): Define for !SUN_FPA + case. Also make the PIC register call_used. + + * m68k.h (FINALIZE_PIC): Delete. + * m68k.c (finalize_pic): Delete. + + * m68k.h (CONDITIONAL_REGISTER_USAGE): Make the PIC register fixed + when -fpic/-fPIC. + +Mon Jun 28 05:16:35 1999 Richard Henderson <rth@cygnus.com> + + * m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles + to memory. + +Mon Jun 28 04:07:27 1999 David Edelsohn <edelsohn@gnu.org> + + * rs6000.c (output_toc): Always use hex values for floating-point + constants. Store single-precision values in upper-half of TOC + entry in 64-bit mode. + * rs6000.md (floatsidf2, floatunssidf2): Add !TARGET_POWERPC64 + to final constraints. + (fix_truncdfsi2 splitter): Change pattern matching fctiwz. + (fctiwz): Improve accuracy of RTL for pattern. + + * rs6000.c (print_operand, case 'L'): Use plus_constant_for_output. + + * expmed.c (expand_divmod): Ensure unsigned value fits in reg_note. + +Fri Jun 25 06:06:37 1999 Richard Henderson <rth@cygnus.com> + + * alpha.h (MASK_SUPPORT_ARCH, MASK_CPU_EV5, MASK_CPU_EV6): Define + such that MASK_SUPPORT_ARCH is not negative. + +Fri Jun 25 05:35:44 1999 Jeffrey A Law (law@cygnus.com) + + * loop.c (verify_dominator): Properly handle ADDR_VEC and + ADDR_DIFF_VEC insns that appear inside loops. + +Thu Jun 24 22:54:05 1999 David Edelsohn <edelsohn@gnu.org> + Jeff Law <law@cygnus.com> + + * rs6000.md (movdf_hardfloat32): Revert previous patch. + Handle LO_SUM the same as offsettable in cases 1 and 2. + * rs6000.c (find_addr_reg): Revert previous patch. + +Thu Jun 24 22:43:12 1999 Philippe De Muyter <phdm@macqel.be> + + * system.h (strstr): New external function declaration. + * acconfig.h (NEED_DECLARATION_STRSTR): New define slot. + * configure.in (GCC_NEED_DECLARATIONS): Check for strstr. + * config.in, configure: Rebuilt. + +1999-06-24 Tom Tromey <tromey@cygnus.com> + + * gcc.c (main): Read user-specified specs files after computing + additional startfile_prefixes. + +1999-06-24 Bruce Korb <ddsinc09@ix.netcom.com> + + *fixinc/inclhack.def(end_else_label): combined else_label + and endif_label and fixed the sed expression. + *fixinc/{fixincl.x|inclhack.sh}: regen + +Tue Jun 22 01:58:18 1999 Jeffrey A Law (law@cygnus.com) + + * rs6000.md (movdf_hardfloat32): Use %X instead of always emitting + 'x' when handling non-offsettable addresses + +Tue Jun 22 00:20:05 1999 Richard Earnshaw (rearnsha@arm.com) + + * final.c (shorten_branches): Don't try to split an insn that has + been deleted. + +Mon Jun 21 23:32:17 1999 Jeffrey A Law (law@cygnus.com) + + Thu Jun 17 15:07 1999 Bruce Korb <ddsinc09@ix.netcom.com> + * fixincludes: ISCNTL patch + +Mon Jun 21 22:15:50 1999 Jeffrey A Law (law@cygnus.com) + + * rs6000.c (find_addr_reg): Handle LO_SUM addresses. + +Mon Jun 21 22:14:05 1999 David Edelsohn <edelsohn@gnu.org> + + * rs6000.md (movdf_hardfloat32): Fix typo. + +Mon Jun 21 20:10:42 1999 Richard Henderson <rth@cygnus.com> + + * collect2.c (main): Log frame table count. + (GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal. + (scan_prog_file) [COFF]: Handle frame tables. + + * alpha/alpha.h (UNALIGNED_SHORT_ASM_OP): Define. + (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Define. + * alpha/elf.h: Undef them again. + * alpha/vms.h: Remove their definitions. + +1999-06-21 Jakub Jelinek <jj@ultra.linux.cz> + + * real.c (ereal_from_double): Fix for 64-bit big endian hosts. + * emit-rtl.c (gen_lowpart_common): Add case for hosts where double + fits in HOST_WIDE_INT and one uses union to access a long constant + as double. + +Mon Jun 21 17:18:25 1999 Richard Henderson <rth@cygnus.com> + + * sparc.c (sparc_override_options): Don't allow profiling for + code models other than medlow. + (sparc_function_profiler): New function from old FUNCTION_PROFILER + macro. Use ASM_GENERATE_INTERNAL_LABEL and MCOUNT_FUNCTION. + (sparc_function_block_profiler): Likewise. Use user_label_prefix. + (sparc_block_profiler): Likewise. + (sparc_function_block_profiler_exit): Likewise. + * sparc.h (FUNCTION_PROFILER): Call new sparc.c function. + (FUNCTION_BLOCK_PROFILER): Likewise. + (BLOCK_PROFILER): Likewise. + (FUNCTION_BLOCK_PROFILER_EXIT): Likewise. + (MCOUNT_FUNCTION): New. + * sparc/pbd.h (FUNCTION_PROFILER): Delete. + (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete. + * sparc/sun4o3.h (FUNCTION_PROFILER): Delete. + (MCOUNT_FUNCTION): New. + * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER): Delete. + (BLOCK_PROFILER): Delete. + (MCOUNT_FUNCTION): New. + +Mon Jun 21 06:22:21 1999 Mark Elbrecht <snowball3@bigfoot.com> + + * i386/djgpp.h (LIB_SPEC): New. + (STARTFILE_SPEC): New. + + * i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete. + +Mon Jun 21 06:19:33 1999 Philippe De Muyter <phdm@macqel.be> + + * fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in + compiler flags. + + * system.h (WSTOPSIG): New macro. + +Mon Jun 21 05:33:15 1999 Mumit Khan <khan@xraylith.wisc.edu> + + * c-pragma.c (push_alignment): Don't ignore alignments greater than + 4 bytes. + (insert_pack_attributes): Take into account member natural + alignment. + + * i386/winnt.c (exports_head): New static variable. + (i386_pe_record_exported_symbol): New function. + (i386_pe_asm_file_end): Use. + * i386/cygwin.h (ASM_OUTPUT_COMMON): Record the exported + symbols to be emitted at end of assembly. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + + * i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and + -iwithprefix. + +Mon Jun 21 05:17:00 1999 David Edelsohn <edelsohn@gnu.org> + + * rs6000.md (movdf_hardfloat32): Use worst case insn length + attributes for cases 1 and 2. + + * rs6000.c (find_addr_reg): New function. + * rs6000.h (find_addr_reg): Declare. + (offsettable_addr_operand): Delete. + * rs6000.md (movdf_hardfloat32): Handle non-offsettable loads + from and stores to GPRs. + +Mon Jun 21 04:44:31 1999 Jeffrey A Law (law@cygnus.com) + + * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced + in last change. + +Sun Jun 20 17:24:35 1999 Richard Henderson <rth@cygnus.com> + + * haifa-sched.c (sched_analyze): Don't clear reg_last_uses on calls. + +Sat Jun 19 22:52:55 1999 Richard Henderson <rth@cygnus.com> + + * haifa-sched.c (sched_analyze): Mark call-user regs as clobbered + instead of set. + +Sat Jun 19 05:40:07 1999 Philip Blundell <pb@nexus.co.uk> + + * arm.c (arm_reload_in_hi): Invert sense of test on BYTES_BIG_ENDIAN. + +Sat Jun 19 05:25:05 1999 Richard Earnshaw (rearnsha@arm.com) + + * arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use + PIC_OFFSET_TABLE_REGNUM for general alloaction. + (INITIAL_ELIMINATION_OFFSET): Count the fact that the PIC register + must be stacked if it is used for PIC accesses. + * arm.c (use_return_insn): Handle PIC register specially. + (output_return_instruction): Likewise. + (output_func_{prologue,epilogue}): Likewise. + (output_expand_prologue): Likewise. + + * arm.c (arm_override_options): Remove warning about PIC code + not being supported. + +Fri Jun 18 15:44:18 1999 Richard Henderson <rth@cygnus.com> + + * alpha.c (alpha_expand_block_move): Use get_insns rather than + gen_sequence as argument to emit_no_conflict_block. + +Fri Jun 18 06:48:30 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * fixinc/inclhack.def (ioctl_fix_ctrl): Fix the definition of _*ISCTRL(). + * fixinc/{fixincl.x,inclhack.sh}: regen + +Thu Jun 17 13:28:30 1999 David O'Brien <obrien@FreeBSD.org> + + * i386/freebsd-elf.h (LINK_SPEC): Fix typo. + + * i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and + the reference to `mcount' was not correct for the ELF on FreeBSD. + +Thu Jun 17 02:54:30 1999 Jeffrey A Law (law@cygnus.com) + + * invoke.texi (ia32 options): Fix typo. + + * emit-rtl.c (operand_subword): Tighten checks for when it is safe + to safe to extract a subword out of a REG. + +Wed Jun 16 10:33:02 1999 Jason Merrill <jason@yorick.cygnus.com> + + * dwarfout.c (add_incomplete_type): New fn. + (output_type): Call it. + (retry_incomplete_types): New fn. + (dwarfout_finish): Call it. + + From Eric Raskin <ehr@listworks.com>: + (output_type): Output types for bases. + +Tue Jun 15 01:55:20 1999 David O'Brien <obrien@FreeBSD.org> + + * i386/freebsd-elf.h (LINK_SPEC): clean up the linking library + specifications and make it realistic. + (LIB_SPEC): Likewise. + +Mon Jun 14 03:55:40 1999 Jeffrey A Law (law@cygnus.com) + + * configure.in (rs6000-ibm-aix4.3*, powerpc-ibm-aix4.3*): Do not + require a sub-version #. + * configure: Rebuilt. + +1999-06-14 Robert Lipe (robertlipe@usa.net) + + * svr4.h (DWARF2_DEBUGGING_INFO): Check for redefinition. + +1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de> + + * gcc.texi: Mention gcc 2.95 instead of egcs 1.00. + +Sun Jun 13 01:08:02 1999 Mark Mitchell <mark@codesourcery.com> + + * invoke.texi (node Option Summary): Add -fpermissive flag. + +Sat Jun 12 03:40:42 1999 Jeffrey A Law (law@cygnus.com) + + * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands + that require PIC code sequences. + +Fri Jun 11 03:17:51 1999 Jeffrey A Law (law@cygnus.com) + + * Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument. + * libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide + initializers is some circumstances. + + * fixinc/inclhack.def (endif_label): Add additional selector for + more bogus stuff after #endif statements. + * fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt. + +Thu Jun 10 20:45:27 1999 Mumit Khan <khan@xraylith.wisc.edu> + + * i386/cygwin.h (SET_ASM_OP): Define. + +Thu Jun 10 20:37:57 1999 Mumit Khan <khan@xraylith.wisc.edu> + + * reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns. + +Thu Jun 10 14:47:59 1999 Bruce Korb <ddsinc09@ix.netcom.com> + + * fixinc/inclhack.def(sun_auth_proto): We do not know how to + test for the presence of valid prototypes. Delete bypass expr. + (ioctl_fix_ctrl): Correct the selection expression. + + * fixinc/inclhack.def(no_double_slash): fixed quoting rules + * fixinc/inclhack.sh: regen + * fixinc/fixincl.x: regen + +Thu Jun 10 01:22:59 1999 Jeffrey A Law (law@cygnus.com) + + * loop.c (strength_reduce): Disable biv->giv translations and + giv recombination. For the release branch only. + +Wed Jun 9 15:57:57 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + * rs6000.md (movsi_got_internal_mem): Delete. + * rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM. + (GOT_TOC_REGNUM): Delete. + (PIC_OFFSET_TABLE_REGNUM): Define. + (FINALIZE_PIC): Disable. + * rs6000.c (rs6000_got_register): New code for fixed pic register. + (rs6000_replace_regno): Delete. + (rs6000_finalize_pic): Likewise. + (output_prolog): Handle PIC_OFFSET_TABLE_REGNUM. + +Wed Jun 9 19:44:26 1999 J"orn Rennecke <amylaar@cygnus.co.uk> + + * loop.c (loop_insn_first_p): Don't compare LUIDs when P + is a note; use <= for the compare; advance P while it is + a NOTE. + +Wed Jun 9 13:12:24 1999 Jeffrey A Law (law@cygnus.com) + + * fixinc/inclhack.def (no_double_slash): Fix quoting for test. + * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt. + + * varasm.c (remove_from_pending_weak_list): Verify t->name + is non-NULL before passing it to strcmp. + +Wed Jun 9 23:01:17 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + + * invoke.texi: Add C4x invocation docs. + +Wed Jun 9 22:42:49 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + + * config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS): + Define new macros. + * config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use + TARGET_EXPOSE_LDP. + (c4x_legitimize_reload_address): New function. + * config/c4x/c4x.md: Update docs. + +Wed Jun 9 06:50 1999 Bruce Korb <ddsinc09@ix.netcom.com> + + * fixinc/inclhack.def(sun_auth_proto): bypass the patch if + the typed arguments are not part of a comment + (ioctl_fix_ctrl): Added a purpose comment + * fixinc/fixincl.x: regenerate + * fixinc/inclhack.sh: regenerate + +Wed Jun 9 04:14:48 1999 Jeffrey A Law (law@cygnus.com) + + * fixincludes: Avoid removing '.'. + * fixinc/fixinc.svr4: Likewise. + * fixinc/fixinc.winnt: Likewise. + * fixinc/inclhack.tpl: Likewise. + * fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt. + +Wed Jun 9 03:55:34 1999 Jim Wilson <wilson@cygnus.com> + + * configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000. + * configure: Regenerate. + + * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h. + Add use of x-aix41-gld. + +1999-06-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * fixinc/inclhack.def (sun_catmacro): Escape parens in the select + pattern. + * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt. + +Wed Jun 9 03:10:34 1999 Mumit Khan <khan@xraylith.wisc.edu> + + * c-pragma.c (handle_pragma_token): Handle `#pragma pack()' + correctly. + +Tue Jun 8 05:47:48 1999 Richard Earnshaw (rearnsha@arm.com) + + * optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute + values. + +Mon Jun 7 22:30:37 1999 Jeffrey A Law (law@cygnus.com) + + * fixinc/inclhack.def (bad_lval): Remove bogus selector. + * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt. + + * fixinc/inclhack.def (avoid_bool): Also catch + "typedef [unsigned] int bool". + * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt. + + * m68k/x-hp3bsd44: Delete obsolete and incorrect file. + * configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44. + * configure: Rebuilt. + +Mon Jun 7 22:05:03 1999 Mark Kettenis <kettenis@gnu.org> + + * config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>, + such that we can override its definitions if necessary. + (CPP_SPEC): New define. Support processor specific predefines via + %(cpp_cpu). + (CC1_SPEC): New define. Support processor specific compiler + options via %(cc1_cpu). + (STARTFILE_SPEC): New define. Use crt0.o instead of crt1.o for + -static. + +1999-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace + between sed's -e flag, and the open-quote following it. + * fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt. + +Mon Jun 7 20:34:20 1999 Robert Lipe <robertlipe@usa.net> + Jeffrey A Law (law@cygnus.com) + + * varasm.c (assemble_start_function): Remove the function + from the pending weak decls list when we define a function. + (assemble_variable): Similarly for variables. + (weak_finish): Ignore items on the list with a NULL name. + (remove_from_ending_weak_list); New function to "remove" an item + from the pending weak declarations list. + +Mon Jun 7 19:27:07 1999 Jerry Quinn <jquinn@nortelnetworks.com> + + * pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns. + +Sun Jun 6 11:58:34 1999 Jakub Jelinek <jj@ultra.linux.cz> + + * sparc.md (abstf2): This should be an expand. + (split after abstf2_notv9): Fix mode. + (abstf2_hq_v9): New pattern. + (abstf2_v9): Only use when no hard quad. + (absdf2_v9): Fix if target is not the same as source. + (ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2): + Add correct output constraints. + +Sat Jun 5 17:04:16 1999 Craig Burley <craig@jcb-sc.com> + + From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100: + * invoke.texi: Clarify text vis-a-vis Intel CPUs. + +Fri Jun 4 13:30:27 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads. + (LIB_SPEC): Likewise. + Link with -lprof1_r for -g/-pg. + +1999-06-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * loop.c (check_dbra_loop): Fix change of Jan 19. + +Fri Jun 4 00:12:40 1999 Marc Espie <espie@cvs.openbsd.org> + + * freebsd-elf.h (SWITCH_TAKES_ARG): Redefine, not define. + (STARTFILE_SPEC): Define, override the svr4.h version. + (ENDFILE_SPEC): Likewise. + +Thu Jun 3 23:58:55 1999 Jeffrey A Law (law@cygnus.com) + + * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h + * fixinc/fixincl.x: Regenerated. + * fixinc/inclhack.sh: Regenerated. + +Thu Jun 3 07:48 1999 Bruce Korb <ddsinc09@ix.netcom.com> + + * fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression + * fixinc/fixincl.x: regenerate + * fixinc/inclhack.sh: regenerate + +Thu Jun 3 22:27:50 1999 Robert Lipe <robertlipe@usa.net> + + * i386/udk.h (LINK_SPEC): Correct linker search path for + system libraries. + +Thu Jun 3 02:15:07 1999 Jason Merrill <jason@yorick.cygnus.com> + + * dwarf2out.c (add_incomplete_type): New fn. + (gen_struct_or_union_type_die): Call it. + (retry_incomplete_types): New fn. + (dwarf2out_finish): Call it. + +Thu Jun 3 01:19:03 1999 Jeffrey A Law (law@cygnus.com) + + * gcse.c (insert_insn_end_bb): Correct placement of insns when the + current block starts with a CODE_LABEL and ends with a CALL and + we can not find all the argument setup instructions for the CALL. + +Wed Jun 2 12:25:55 1999 Richard Henderson <rth@cygnus.com> + + * alpha.c (override_options): Thinko in last patch. + + * alpha/osf.h (CPP_SUBTARGET_SPEC): Define. + (LIB_SPEC): Recognize -pthread. + +Wed Jun 2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com> + + * fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark + fixes that need "file=xxx\n" prepended before invocation + (start_fixer - new): starting the fixer process is complex enough + to warrent its own routine. It prepends the "file=xxx\n" stuff. + (process): uses the new routine; omit usage of putenv() + * fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT + * fixinc/fixincl.x: regenerate + +Wed Jun 2 06:36:14 1999 Richard Earnshaw (rearnsha@arm.com) + + * arm.md (zero_extendqidi2): Don't allow operand1 to be a memory + reference. Temporary work-around for problems with constant + pool handling. + +Wed Jun 2 02:40:43 1999 Jeffrey A Law (law@cygnus.com) + + * README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc) + and version #s (1.1 -> 2.95) as needed. + * README.g77: Kill way out of date file in the toplevel directory. + +Wed Jun 2 00:52:34 1999 David O'Brien <obrien@FreeBSD.org> + + * configure.in (i[34567]86-*-freebsdelf): Don't include linux.h, + i386/freebsd-elf.h no longer requires it. Instead include svr4.h. + * configure: Rebuilt. + * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define. + (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise. + (PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise. + (SWITCH_TAKES_ARG): Likewise. + * i386/freebsd.h: Remove FREEBSD_NATIVE support. + * config/t-freebsd: Moved from config/i386/ so it can used for all + FreeBSD targets. + +Mon May 31 02:22:55 1999 Philippe De Muyter <phdm@macqel.be> + + * m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o. + +Wed Jun 2 00:08:34 1999 Robert Lipe <robertlipe@usa.net> + + * configure.in (i[34567]86-*-udk*): Install headers with cpio. + * configure: Rebuilt. + +Wed Jun 2 00:49:00 EDT 1999 John Wehle (john@feith.com) + + * flow.c (mark_regs_live_at_end, insn_dead_p, + mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM + and HARD_FRAME_POINTER_REGNUM special treatment if reload + hasn't run or the frame pointer is needed. + * haifa-sched.c (attach_deaths): Likewise. + * sched.c (attach_deaths): Likewise. + +Thu May 27 22:06:52 1999 Mark Mitchell <mark@codesourcery.com> + + * cccp.c (handle_directive): Handle backslash-newlines in quoted + strings correctly. + +Mon May 31 22:42:02 1999 Jeffrey A Law (law@cygnus.com) + + * Remove this patch (from the branch only) + Wed May 26 09:53:05 1999 Mark Mitchell <mark@codesourcery.com> + * fold-const.c (fold): STRIP_NOPS when deciding whether or not + something is a candidate for optimize_bit_field_compare. + +Mon May 31 15:23:23 1999 Richard Henderson <rth@cygnus.com> + + * alpha.md (reload_*_help): New patterns and splitters. + (reload_*): Use them. + (mov[qh]i): Likewise. + +Mon May 31 09:36:11 1999 Cort Dougan <cort@cs.nmt.edu> + + * rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux. + +Sat May 29 19:08:10 1999 Philip Blundell <philb@gnu.org> + + * config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already + defined. + * config/arm/elf.h (ASM_OUTPUT_ALIGN): Define. + (MAX_OFILE_ALIGNMENT): Likewise. + +Mon May 31 00:45:14 1999 Jeffrey A Law (law@cygnus.com) + + * jump.c (jump_optimize_1): Only set CAN_REACH_END if + calculate_can_reach_end returns nonzero. + + * Makefile.in (CFLAGS): Remove warning flags. + (WARN_CFLAGS): Disable. + + * configure.in (native gas tests): Search for an assembler in the + same manner that the installed compiler will. + * configure: Rebuilt. + * tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too. + + * alias.c (find_base_term): Improve handling of addresses + constructed from binary operations. + +Sun May 30 14:43:37 1999 Robert Lipe <robertlipe@usa.net> + + * fixincl.c: Replace local include scheme with #includes of + gansidecl.h and system.h. + * procopen.c: Likewise. + * server.c: Likewise. + +Sun May 30 14:18:40 1999 Jeffrey A Law (law@cygnus.com) + + * function.h (cleanup_label, frame_offset): Declare. + (tail_recursion_label, tail_recursion_reentry): Likewise. + (arg_pointer_save_area, rtl_expr_chain): Likewise. + * stmt.c (cleanup_label, frame_offset): Delete extern declarations. + (tail_recursion_label, tail_recursion_reentry): Likewise. + (arg_pointer_save_area, rtl_expr_chain): Likewise. + +Fri May 28 03:47:03 1999 Eric Raskin (ehr@listworks.com) + + * i386/t-dgux (EXTRA_PARTS): Add crti.o. + (crti.o): Add build rule and dependencies. + +Fri May 28 03:07:10 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + * rs6000/sysv4.h (CC1_SPEC): Add support for -profile + (LIB_LINUX_SPEC): Likewise. + (LIB_LINUX_SPEC): Add support for -pthread + (CPP_OS_LINUX_SPEC): Likewise. + (CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are + specified + + * rs6000.c (output_mi_thunk): Enable full support again. + +Thu May 27 13:04:52 1999 H.J. Lu (hjl@gnu.org) + + * i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for + conditional move. + (notice_update_cc, output_float_compare): Enable TARGET_CMOVE support. + (output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison + for IEEE math and CC_FCOMI. + (put_jump_code): No IEEE if CC_FCOMI is set. + +1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * fold-const.c (fold_truthop): Make the field reference unsigned + when converting a single bit compare. + +Thu May 27 03:07:13 1999 Philip Blundell <pb@nexus.co.uk> + + Based on patch by Scott Bambrough and Pat Beirne: + * config/arm/arm.c (making_const_table): New variable. + * config/arm/arm.h (making_const_table): Declare. + (OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if + appropriate. + * config/arm/arm.md (consttable_4, consttable_8, consttable_end): + Keep track of when we are building the constant table. + +Thu May 27 02:52:55 1999 Jeffrey A Law (law@cygnus.com) + + * varasm.c (STRIP_NAME_ENCODING): Remove default definition. + * output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm + version did. + +Thu May 27 02:40:48 1999 J"orn Rennecke <amylaar@cygnus.co.uk> + + * loop.c (strength_reduce): Don't do biv->giv conversion on constants. + +Thu May 27 02:09:27 1999 Jeffrey A Law (law@cygnus.com) + + * reload.c (push_reload): Do not call remove_address_replacements + when presented with identical optional reloads. + +Wed May 26 14:18:05 1999 Richard Henderson <rth@cygnus.com> + + * alpha.h (MASK_FIX, TARGET_FIX): New. + (MASK_*): Reorganize constants. + (CPP_AM_FIX_SPEC): New. + (TARGET_SWITCHES): Add FIX. + (EXTRA_SPECS): Likewise. + (CPP_CPU_EV6_SPEC): Use FIX, not CIX. + (SECONDARY_MEMORY_NEEDED): Likewise. + (REGISTER_MOVE_COST): Likewise. + * alpha.c (override_options): Add FIX support. Always use + ALPHA_TP_PROG for ev6. + * alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX. + * alpha/elf.h (ASM_FILE_START): Look at FIX too. + * configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX. + +Wed May 26 09:53:05 1999 Mark Mitchell <mark@codesourcery.com> + + * fold-const.c (fold): STRIP_NOPS when deciding whether or not + something is a candidate for optimize_bit_field_compare. + +Wed May 26 03:54:33 1999 Melissa O'Neill <oneill@cs.sfu.ca> + + * fixinc/fixincl.c: (WIFSIGNALED): Define if not already defined. + (WTERMSIG, WIFEXITED, WEXITSTATUS, WIFSTOPPED, WSTOPSIG): Likewise. + (S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP): Likewise. + (S_IROTH, S_IWOTH, S_IXOTH, S_IRWXU, S_IRWXG, S_IRWXO): Likewise. + +Wed May 26 02:19:31 1999 Philip Blundell <pb@nexus.co.uk> + + * arm.h (NEED_PLT_GOT): Fix mistake in last change. + (GOT_PCREL): New macro. Define to 1 if not already defined. + * arm/elf.h (GOT_PCREL): Define to 0. + * arm.c (arm_finalize_pic): Take into account the setting of + GOT_PCREL. + +Tue May 25 14:06:06 1999 Jeffrey A Law (law@cygnus.com) + + * output.h (STRIP_NAME_ENCODING): Provide default definition. + * dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING. + + * flow.c (mark_set_1): Do not record BLKmode stores as dead + store elimination candidates. + +Mon May 24 14:34:31 1999 Jeffrey A Law (law@cygnus.com) + + * loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the + last CODE_LABEL in a loop if we have previously passed a jump + to the top of the loop. + +Mon May 24 01:02:58 1999 Mark Mitchell <mark@codesourcery.com> + + * stmt.c (expand_end_bindings): Ignore any elements of VARS that + are not VAR_DECLs. + +Sun May 23 20:31:16 1999 Jeffrey A Law (law@cygnus.com) + + * loop.c (strength_reduce): Grow reg_single_usage as needed. + +Sun May 23 10:13:20 1999 David O'Brien <obrien@FreeBSD.org> + + * i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic. + Also remove a useless comment. + +Sun May 23 10:05:23 1999 Jerry Quinn <jquinn@nortelnetworks.com> + + * pa.md (negdf2,negsf2): Use fneg instead of fsub on pa 2.0. + +Sat May 22 01:27:49 1999 Mark Mitchell <mark@codesourcery.com> + + * expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE. + +Thu May 20 10:00:42 1999 Stephen L Moshier <moshier@world.std.com> + + * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include. + +Thu May 20 09:58:57 1999 Jan Hubicka <hubicka@freesoft.cz> + + * function.c (assign_stack_local): Align stack slot propertly. + (assign_outer_stack_local): Likewise. + +Thu May 20 10:38:43 1999 Mark Mitchell <mark@codesourcery.com> + + * expr.h (lang_expand_constant): Declare. + * toplev.c (lang_expand_constant): Define it. + * varasm.c (output_constant): Use it. + +Thu May 20 11:28:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide): + Change function definitions to K&R style. + +Thu May 20 08:15:00 1999 Bruce Korb <ddsinc09@ix.netcom.com> + + * fixinc/fixincl.c(main): we must not ignore SIGCLD now. + +Thu May 20 07:06:39 1999 Alexandre Oliva <aoliva@acm.org> + + * fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options + * fixinc/fixincl.c(wait_for_pid): K&R-ify arguments + (several places): omit static initialization + (process): use single fd, since only the read fd is used + * fixinc/gnu-regex.c: define 'const' away, if not supported + * fixinc/procopen.c(several places): omit static initialization + * fixinc/server.c: define 'volitile' away, if not supported + +1999-05-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use + asm_fprintf and %L to generate the label name. + * config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise. + (ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels. + +Thu May 20 01:40:55 1999 Jeffrey A Law (law@cygnus.com) + + * jump.c (can_reverse_comparison_p): Do not abort if the comparison + insn for a conditional jump can not be found. + +Wed May 19 23:58:58 1999 Jeffrey A Law (law@cygnus.com) + + * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations + on variables in specific sections other than .sbss and .sdata. + +Tue May 18 11:20:48 1999 Mark Mitchell <mark@codesourcery.com> + + * stmt.c (expand_return): Call start_cleanup_deferral and + end_cleanup_deferral around conditional code. + +Wed May 19 03:10:08 1999 Bruce Korb <ddsinc09@ix.netcom.com> + + * fixinc/fixincl.tpl: Avoid depending on ANSI C features for + filename lists. Utilizes new AutoGen function "krstr". + * fixinc/fixincl.x: Rebuilt. + +Wed May 19 02:47:11 1999 Jan Hubicka (hubicka@freesoft.cz) + + * i386.c (output_float_compare): Avoid GNU-C extensions. + +Wed May 19 00:50:24 1999 Jeffrey A Law (law@cygnus.com) + + * version.c: Bump version to gcc-2.95 prerelease. + +Tue May 18 03:53:37 1999 Craig Burley <craig@jcb-sc.com> + + Improve open-coding of complex divide: + * flags.h: Declare new front-end-malleable flag. + * toplev.c: Define new flag. + * optabs.c (expand_cmplxdiv_straight): New function to do original + open-coding. + (expand_cmplxdiv_wide): New function to do new open-coding, + from Toon Moene, with changes (call to emit_barrier, dropping + of spurious `ok = 1;', plus the obvious `break;' -> `return 0;'). + (expand_binop): A bit of spacing fixing, while at it. + Use new functions instead of inlining the open-coding code. + +Tue May 18 00:51:46 1999 Krister Walfridsson <cato@df.lth.se> + + * configure.in (arm*-*-netbsd*): Use collect2. + (i[34567]86-*-netbsd*): Likewise. + (m68k*-*-netbsd*): Likewise. + (ns32k-*-netbsd*): Likewise. + (sparc-*-netbsd*): Likewise. + (vax-*-netbsd*): Likewise. + * configure: Rebuilt. + +Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu> + + * cppspec.c: Insert -no-gcc into command line unless -gcc was + given by user. + * gcc.c (default_compilers): Define __GNUC__ and + __GNUC_MINOR__ only if -no-gcc was not given. + * objc/lang-specs.h: Likewise. + * cpp.texi: Document -x and -std options; explain that -lang + is no longer supported. Minor related corrections. + +Mon May 17 23:56:39 1999 Alexandre Oliva <oliva@dcc.unicamp.br> + + * Makefile.in (stmp-fixproto): Pass location of mkinstalldirs to + fixproto. + * fixproto: Avoid unportable constructs such as `basename' and + `mkdir -p'. Use mkinstalldirs from the environment if `mkdir -p' + fails. + + * fixinc/fixincl.c: Remove #error, it is not portable. + +Mon May 17 23:50:41 1999 Marc Espie <espie@cvs.openbsd.org> + + * collect2.c (main): Fix typo in COLLECT2_HOST_INITIALIZATION. + +Mon May 17 19:45:41 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * fixinc/fixincl.c (process): Wait for children from chain_open() + to avoid creating zombies. + + * fixinc/inclhack.tpl: Removed no-op pipe. + + * fixinc/inclhack.sh fixinc/fixincl.sh: regenerate + +Mon May 17 07:23:34 1999 Mark Mitchell <mark@codesourcery.com> + + * tree.def (TYPE_NONCOPIED_PARTS): Revise documentation to match + reality. + * expr.c (init_noncopied_parts): Don't generate initializers for + parts that don't need them. + Mon May 17 02:56:35 PDT 1999 Jeff Law (law@cygnus.com) * version.c: Bump for snapshot. |