OSDN Git Service

* sh.c (prepare_scc_operands): Abort if no compare insn is available.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 2dd2055..3ccbe76 100644 (file)
@@ -1,3 +1,832 @@
+Wed Jan 19 19:54:38 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.c (prepare_scc_operands): Abort if no compare insn is available.
+       (find_barrier, gen_block_redirect, split_branches): Fix indentation.
+       (calc_live_regs): Likewise.
+
+Wed Jan 19 19:12:36 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.md (fpu_single, fp_mode): New attributes.
+
+2000-01-20  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * loop.c (current_loop_info): Renamed from loop_info_data
+       and changed to a pointer.
+       (loop_optimize): Allocate loop_info structure for each loop
+       and initialise to zero.
+       (scan_loop): Set current_loop_info.
+
+       * unroll.c (loop_iterations): Don't abort if REG_USERVAR_P set
+       on iteration_var.
+
+2000-01-19  Richard Henderson  <rth@cygnus.com>
+
+       * stupid.c: Die die die.
+       * Makefile.in (OBJS): Remove stupid.o.
+       (stupid.o): Likewise.
+
+       * except.c (emit_eh_context): Don't emit USEs for stupid.
+       * explow.c (probe_stack_range): Likewise.
+       * flags.h (obey_regdecls): Remove.
+       * flow.c (find_basic_blocks): Don't run try_merge_blocks
+       when not optimizing.
+       (life_analysis): Limit data collection when not optimizing.
+       (mark_regs_live_at_end): Always mark the return value registers.
+       (mark_used_regs): Remove dummy RETURN case.
+       (print_rtl_with_bb): Don't consult obey_regdecls.
+       * function.c (use_variable, use_variable_after): Remove.
+       (assign_parms): Consult optimize not obey_regdecls.
+       (expand_function_start): Don't emit USEs for stupid.
+       (expand_function_end): Likewise.
+       * global.c (build_insn_chain): Export.
+       * integrate.c (expand_inline_function): Kill return-value USE
+       handling code.
+       * jump.c (jump_optimize_1): Do simple jump optimizations and
+       dead code elimination.
+       (calculate_can_reach_end): Remove check_deleted argument.
+       (delete_insn): Patch out insns even when not optimizing.
+       * local-alloc.c (block_alloc): Don't do tying when not optimizing.
+       * rtl.h (use_variable, use_variable_after): Remove declarations.
+       (build_insn_chain): Declare.
+       * stmt.c (expand_value_return): Don't emit USEs for stupid.
+       (expand_end_bindings): Likewise.
+       (expand_decl): Likewise.  Consult optimize not obey_regdecls.
+       * toplev.c (obey_regdecls): Remove.
+       (rest_of_compilation): Don't set it.  Kill stupid in favour of
+       flow1, local-alloc, and reload.
+       (main): Don't set obey_regdecls.
+
+       * config/nextstep.c (handle_pragma): Likewise.
+
+       * alpha/alpha.md (allocate_stack): Don't emit USEs for stupid.
+
+       * arm/arm.h (CONDITIONAL_REGISTER_USAGE): Don't fix reg 0 for stupid.
+
+2000-01-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alpha-protos.h: PROTO -> PARAMS.
+       * alpha.c: Likewise.
+       * elf.h: Likewise.
+       * h8300.c: Likewise.
+       * i386-protos.h: Likewise.
+       * i386.c: Likewise.
+       * m32r-protos.h: Likewise.
+       * m32r.c: Likewise.
+       * mips.c: Likewise.
+       * mips.md: Likewise.
+       * gmon-sol2.c: Likewise.
+       * sparc.c: Likewise.
+
+2000-01-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * ns32k-protos.h: New file.
+
+       * ns32k.c: Fix compile time warnings.
+       
+       * ns32k.h: Move prototypes to ns32k-protos.h.  Fix compile time
+       warnings.
+
+       * ns32k.md: Likewise.
+
+2000-01-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * vax-protos.h: New file.
+
+       * vax.c: Fix compile time warnings.
+       
+       * vax.h: Move prototypes to vax-protos.h.  Fix compile time
+       warnings.
+
+       * vax.md: Likewise.
+
+       * vaxv.md: Likewise.
+
+2000-01-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * romp-protos.h: New file.
+
+       * romp.c: Fix compile time warnings.
+       
+       * romp.h: Move prototypes to romp-protos.h.  Fix compile time
+       warnings.
+
+       * romp.md: Likewise.
+
+2000-01-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * we32k-protos.h: New file.
+
+       * we32k.c: Fix compile time warnings.
+       
+       * we32k.h: Move prototypes to we32k-protos.h.  Fix compile time
+       warnings.
+
+2000-01-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * calls.c (emit_call_1): Mark parameter with ATTRIBUTE_UNUSED.
+
+       * except.c (eh_regs): Likewise.
+
+       * final.c (output_operand): Likewise.
+
+       * fold-const.c (target_isinf, target_isnan): Likewise.
+
+Tue Jan 18 16:19:55 MET 2000  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.h (BIGGEST_ALIGNMENT): Set to 128.
+       (BIGGEST_FIELD_ALIGNMENT): Set to (TARGET_ALIGN_DOUBLE ? 64 : 32)
+
+       * i386.md (memstr): Do not use rep stosb for counts divisible by 4
+       when optimize_size.
+       (clrstrsi): Rewrite.
+       (strsethi, strsetqi): New expanders.
+       (strsethi_1, strsetqi_1, rep_stossi, rep_stosqi): New insn patterns.
+       (cmpstrsi): Emit compare insn before cmpstrsi_1
+       (cmpstrsi_nz): use flags, set type to str, prefix_length to 1.
+       (strlensi_1): Likewise.
+       (cmpstrsi_1): Likewise; do not output compare.
+       (strlen expander): Do not unroll when optimizing for size.
+       (*subsi3_carry): Rename to subsi3_carry
+       (addqi3_cc): New pattern.
+       * i386.h (processor_costs): Add move_ratio field.
+       (MOVE_RATIO): Use move_ratio field, set to 3 for OPTIMIZE_SIZE
+       * i386.c (*_cost): Set move_ratio.
+       (x86_unroll_strlen): Enable for Athlon, PPro and K6 too.
+       (x86_expand_strlensi_1): Rewrite the main loop.
+
+2000-01-17  Richard Henderson  <rth@cygnus.com>
+
+       * combine.c (combine_simplify_rtx): Give FLOAT_STORE_FLAG_VALUE a mode.
+       * cse.c (find_comparison_args, fold_rtx): Likewise.
+       * integrate.c (subst_constants): Likewise.
+       * loop.c (get_condition): Likewise.
+
+       * tm.texi (FLOAT_STORE_FLAG_VALUE): Update docs.
+
+       * alpha.h (FLOAT_STORE_FLAG_VALUE): Use REAL_VALUE_ATOF.
+
+2000-01-18  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+
+       * c-parse.in (SAVE_WARN_FLAGS): Create an INTEGER_CST.
+       (RESTORE_WARN_FLAGS): Unpack it.
+       Change semantic type of extension to ttype.
+       * c-common.c (split_specs_attrs): Expect an INTEGER_CST.
+       * c-parse.y, c-parse.c, objc/objc-parse.y, 
+       objc/objc-parse.c: Regenerate.
+
+2000-01-17  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * fixinc/fixlib.c: Add copyright notice.
+       (compile_re): New function.
+       * fixinc/fixlib.h: Prototype compile_re.
+
+       * fixinc/fixfixes.c, fixinc/fixtests.c, fixinc/fixincl.c:
+       Use compile_re to compile regular expressions.
+
+       * fixinc/fixincl.c (egrep_test): Don't bother asking regexec
+       where the pattern matched.
+
+       * fixinc/inclhack.def (sun_memcpy): Move to AAB_sun_memcpy,
+       use 'replace'.
+       (ultrix_ansi_compat): Likewise.
+       (interactv_add1): Rename to 'isc_omits_with_stdc', remove shell test,
+       add egrep test.
+       (interactv_add2, interactv_add3): Delete.
+       (x11_sprintf): Don't use filename glob.
+       * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixincl.sh:
+       Regenerate.
+
+2000-01-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * print-rtl.c: PROTO -> PARAMS.
+       * real.c: Likewise.
+       * reg-stack.c: Likewise.
+       * resource.c: Likewise.
+       * sdbout.h: Likewise.
+       * simplify-rtx.c: Likewise.
+       * stor-layout.c: Likewise.
+       * stupid.c: Likewise.
+       * xcoffout.c: Likewise.
+       * xcoffout.h: Likewise.
+
+2000-01-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * toplev.c: PROTO -> PARAMS.
+       * toplev.h: Likewise.
+       * tree.c: Likewise.
+       * tree.h: Likewise.
+       * unroll.c: Likewise.
+       * varasm.c: Likewise.
+       * varray.c: Likewise.
+       * varray.h: Likewise.
+
+2000-01-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * reload.c: PROTO -> PARAMS.
+       * reload.h: Likewise.
+       * reload1.c: Likewise.
+       * reorg.c: Likewise.
+       * resource.h: Likewise.
+       * rtl.c: Likewise.
+       * rtl.h: Likewise.
+       * rtlanal.c: Likewise.
+       * sbitmap.h: Likewise.
+       * sdbout.c: Likewise.
+       * stack.h: Likewise.
+       * stmt.c: Likewise.
+       * system.h: Likewise.
+
+2000-01-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * machmode.h: PROTO -> PARAMS.
+       * mbchar.h: Likewise.
+       * mips-tdump.c: Likewise.
+       * mips-tfile.c: Likewise.
+       * optabs.c: Likewise.
+       * output.h: Likewise.
+       * prefix.c: Likewise.
+       * profile.c: Likewise.
+       * protoize.c: Likewise.
+       * real.h: Likewise.
+       * recog.c: Likewise.
+       * recog.h: Likewise.
+       * regclass.c: Likewise.
+       * regmove.c: Likewise.
+       * regs.h: Likewise.
+
+2000-01-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * ggc-common.c: PROTO -> PARAMS.
+       * ggc-page.c: Likewise.
+       * ggc-simple.c: Likewise.
+       * ggc.h: Likewise.
+       * global.c: Likewise.
+       * graph.c: Likewise.
+       * gthr-win32.h: Likewise.
+       * haifa-sched.c: Likewise.
+       * halfpic.h: Likewise.
+       * integrate.c: Likewise.
+       * integrate.h: Likewise.
+       * jump.c: Likewise.
+       * lcm.c: Likewise.
+       * local-alloc.c: Likewise.
+       * loop.c: Likewise.
+       * loop.h: Likewise.
+
+2000-01-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * genattr.c: PROTO -> PARAMS.
+       * genattrtab.c: Likewise.
+       * gencheck.c: Likewise.
+       * gencodes.c: Likewise.
+       * genconfig.c: Likewise.
+       * genemit.c: Likewise.
+       * genextract.c: Likewise.
+       * genflags.c: Likewise.
+       * gengenrtl.c: Likewise.
+       * genopinit.c: Likewise.
+       * genoutput.c: Likewise.
+       * genpeep.c: Likewise.
+       * genrecog.c: Likewise.
+
+2000-01-16  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.h (BINFO_VPTR_FIELD): Augment documentation.
+
+2000-01-16  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+
+       * aclocal.m4 (AC_FUNC_MMAP_ZERO): New macro.
+       * configure.in (AC_FUNC_MMAP_ZERO): Use instead of AC_FUNC_MMAP.
+       * ggc-page.c: Replace HAVE_MMAP with HAVE_MMAP_ZERO.
+       * configure, config.in: Rebuilt.
+
+2000-01-16  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * config/i386/i386.md: Add peephole to merge successive stack
+       adjusts. 
+
+Sat Jan 15 15:41:14 EST 2000  John Wehle  (john@feith.com)
+
+       * gcse.c (insert_insn_end_bb): Use emit_block_insn_before
+       instead of emit_insn_before.  Also handle NOTE_INSN_BASIC_BLOCK
+       when walking backwards to find all the parameter loads when
+       the basic block ends in a call.
+
+2000-01-15  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * loop.c (this_loop_info): Delete.
+       (uid_loop): Add in place of uid_loop_num.  All uses updated.
+       (loop_number_exit_count): Delete and replace with entry in loop
+       structure.  All uses updated.
+       (loop_number_loop_starts, loop_number_loop_ends): Likewise.
+       (loop_number_loop_cont, loop_number_cont_dominator): Likewise.
+       (loop_outer_loop): Likewise.
+       (loop_invalid, loop_number_exit_labels): Likewise.
+       (loop_used_count_register): Delete and replace with entry in 
+       loop_info structure.
+       (find_and_verify_loops): Add loops argument.
+       (verify_dominator, mark_loop_jump, prescan_loop): Replace loop_start,
+       loop_end, etc. arguments with loop structure pointer.  All callers
+       changed.
+       (loop_reg_used_before_p, scan_loop, strength_reduce): Likewise.
+       (check_dbra_loop, next_insn_in_loop, try_copy_prop): Likewise.
+       (load_mems_and_recount_loop_regs_set, load_mems): Likewise.
+       (insert_bct): Likewise.
+       (basic_induction_var): New argument level.
+       * loop.h (struct loop_info): Delete fields num, loops_enclosed,
+       vtop, and cont.  Add used_count_register.
+       (uid_loop): Delete declaration.
+       (loop_number_exit_count): Likewise.
+       (loop_number_loop_starts, loop_number_loop_ends): Likewise.
+       (loop_number_loop_cont, loop_number_cont_dominator): Likewise.
+       (loop_outer_loop, loop_used_count_register): Likewise.
+       (loop_invalid, loop_number_exit_labels): Likewise.
+       (unroll_loop): Replace loop_start and loop_end arguments
+       with loop structure pointer.
+       (loop_precondition_p, loop_iterations): Likewise.
+       Include basic-block.h.
+       * unroll.c: (unroll_loop): Replace loop_start and loop_end arguments
+       with loop structure pointer.
+       (loop_precondition_p, loop_iterations): Likewise.
+       * basic-block.h (struct loop): New entries vtop, cont,
+       cont_dominator, start, end, top, scan_start, exit_labels,
+       exit_count.  
+       * Makefile.in (LOOP_H): Add basic-block.h to dependencies.
+
+2000-01-15  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * defaults.h (ASM_OUTPUT_ASCII): Use ISDIGIT.
+
+2000-01-14  Nathan Sidwell  <sidwell@codesourcery.com>
+
+       * config.in: Rebuilt for 2000-01-13 change to acconfig.h.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * pdp11-protos.h: New file.
+
+       * pdp11.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * pdp11.h: Move prototypes to pdp11-protos.h.  Fix compile time
+       warnings.
+       
+       * pdp11.md: Likewise.
+
+       * 2bsd.h: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mn10300-protos.h: New file.
+
+       * mn10300.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * mn10300.h: Move prototypes to mn10300-protos.h.  Fix compile time
+       warnings.
+       
+       * mn10300.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mn10200-protos.h: New file.
+
+       * mn10200.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * mn10200.h: Move prototypes to mn10200-protos.h.  Fix compile time
+       warnings.
+       
+       * mn10200.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * h8300-protos.h: New file.
+
+       * h8300.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * h8300.h: Move prototypes to h8300-protos.h.  Fix compile time
+       warnings.
+       
+       * h8300.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * varasm.c (asm_output_bss): Mark parameters with ATTRIBUTE_UNUSED.
+       (asm_emit_uninitialised): Likewise.
+
+2000-01-13  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.h (ISA_HAS_INT_CONDMOVE): New.
+       * config/mips/mips.md: Use ISA_HAS_INT_CONDMOVE.
+
+2000-01-14  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * config/mips/mips.c (override_options): Don't turn on extra
+       alignment for mips16.
+
+2000-01-14  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * config/mips/mips.c (mips_va_arg): Fix fprv for the 32 bit 
+       eabi, and make sure queued POSTINCREMENT rtl is emitted at 
+       the right point.
+
+2000-01-14  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * builtins.c (PAD_VARARGS_DOWN): Define. 
+       (std_expand_builtin_va_arg): Use the above macro.
+       * config/mips/mips.h (PAD_VARARGS_DOWN): Define.
+       * tm.texi (Register Arguments): Document the above macro.
+       
+2000-01-14  Nick Clifton  <nickc@cygnus.com>
+
+       * emit-rtl.c (emit_insn): If checking is enabled, make sure
+       that this function has not been used to emit a jump
+       instruction.
+
+       * jump.c (return_jump_1): Cope with being passed a null rtx.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * eh-common.h: PROTO -> PARAMS.
+       * emit-rtl.c: Likewise.
+       * errors.c: Likewise.
+       * errors.h: Likewise.
+       * except.c: Likewise.
+       * except.h: Likewise.
+       * explow.c: Likewise.
+       * expmed.c: Likewise.
+       * expr.c: Likewise.
+       * expr.h: Likewise.
+       * final.c: Likewise.
+       * fix-header.c: Likewise.
+       * flow.c: Likewise.
+       * fold-const.c: Likewise.
+       * function.c: Likewise.
+       * function.h: Likewise.
+       * gcc.c: Likewise.
+       * gcov-io.h: Likewise.
+       * gcov.c: Likewise.
+       * gcse.c: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * sh-protos.h: New file.
+
+       * sh.c: Include insn-config.h, toplev.h, recog.h and tm_p.h.
+       Add static prototypes.  Fix compile time warnings.
+       
+       * sh.h: Move prototypes to sh-protos.h.  Fix compile time warnings.
+       * sh.md: Likewise.
+       * elf.h: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * arc-protos.h: New file.
+
+       * arc.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * arc.h: Move prototypes to arc-protos.h.  Fix compile time
+       warnings.
+       
+       * arc.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * dsp16xx-protos.h: New file.
+
+       * dsp16xx.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * dsp16xx.h: Move prototypes to dsp16xx-protos.h.  Fix compile time
+       warnings.
+       
+       * dsp16xx.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * convex-protos.h: New file.
+
+       * convex.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * convex.h: Move prototypes to convex-protos.h.  Fix compile time
+       warnings.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * elxsi-protos.h: New file.
+
+       * elxsi.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * elxsi.h: Move prototypes to elxsi-protos.h.  Fix compile time
+       warnings.
+       
+       * elxsi.md: Likewise.
+
+2000-01-14  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * config/mips/mips.h (REGISTER_MOVE_COST): Remove redundant
+        case for moving from HI/LO/HI_LO_REG.  This makes the behavior
+        match the comment for MIPS16.
+
+Fri Jan 14 00:28:06 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (split_edge): Do not call set_block_for_insn if we
+       do not have a basic_block_for_insn structure.
+
+       * fr30.h (TRAMPOLINE_TEMPLATE): Use nops to ensure the static chain
+       and destination functions are 32bit aligned within the trampoline.
+       (TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Corresponding changes.
+       (TRAMPOLINE_ALIGNMENT): Define.
+
+       * cse.c (cse_insn): When changing (set (pc) (reg)) to
+       (set (pc) (label_ref)), verify the change creates a valid insn.
+
+       * fr30.c (call_operand): Tighten and rework to match rules for
+       call RTL expressions.
+       * fr30.h (PREDICATE_CODES, case call_operand): Only allow MEMs.
+       * fr30.md (call patterns): Improve constraints.
+
+Thu Jan 13 23:44:03 2000  Richard Henderson  <rth@cygnus.com>
+
+       * fr30.c (fr30_expand_epilogue): Revert last change.
+       Use emit_jump_insn for the return insn.
+
+Thu Jan 13 14:46:03 2000  Jason Eckhardt  <jle@cygnus.com>
+                          Stan Cox  <scox@cygnus.com>
+
+       * predict.c: New file. Preliminary infrastructure work for static
+       branch prediction and basic block reordering.
+       * basic-block.h: Add prototype for estimate_probability.
+       * Makefile.in: Add rules for predict.o.
+
+2000-01-13  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * fixincludes (va_list): Use __not_va_list__ for the dummy.
+       * fixinc/*: Likewise.
+
+2000-01-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c: PROTO -> PARAMS.
+       * cexp.y: Likewise.
+       * collect2.c: Likewise.
+       * combine.c: Likewise.
+       * convert.h: Likewise.
+       * cse.c: Likewise.
+       * dbxout.c: Likewise.
+       * dbxout.h: Likewise.
+       * diagnostic.c: Likewise.
+       * doprint.c: Likewise.
+       * dwarf2out.c: Likewise.
+       * dwarf2out.h: Likewise.
+       * dwarfout.c: Likewise.
+       * dwarfout.h: Likewise.
+       * dyn-string.h: Likewise.
+
+2000-01-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * calls.c (emit_call_1): Wrap varaible `struct_value_size_rtx' in
+       macro conditionals guarding use.
+
+       * dwarf2out.c: Include "tm_p.h".
+
+       * function.c (locate_and_pad_parm): Mark parameter with
+       ATTRIBUTE_UNUSED.
+       (expand_function_end): Likewise for variable `context'.
+
+       * reorg.c (make_return_insns): Wrap prototype in macro HAVE_return.
+
+2000-01-13  Nick Clifton  <nickc@cygnus.com>
+
+       * config/fr30/fr30.c (fr30_expand_epilogue): Emit USEs of pop'ed
+       register to prevent compile time warnings.
+
+2000-01-13  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * longlong.h [i386] (udiv_qrnnd): Rename 'd' argument to 'dv'
+       to avoid -Wtraditional warning.
+
+2000-01-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * 1750a-protos.h: New file.
+
+       * 1750a.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * 1750a.h: Move prototypes to 1750a-protos.h.  Fix compile time
+       warnings.
+       
+       * 1750a.md: Likewise.
+
+2000-01-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * a29k-protos.h: New file.
+
+       * a29k.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * a29k.h: Move prototypes to a29k-protos.h.  Fix compile time
+       warnings.
+
+2000-01-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * clipper-protos.h: New file.
+
+       * clipper.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * clipper.h: Move prototypes to clipper-protos.h.  Fix compile time
+       warnings.
+
+Thu Jan 13 16:03:06 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (reload_combine_note_store): Use HARD_REGNO_NREGS.
+
+2000-01-13  Nathan Sidwell  <sidwell@codesourcery.com>
+
+       * configure.in (--enable-new-gxx-abi): New option.
+       * acconfig.h (ENABLE_NEW_GXX_ABI): New define.
+       * Makefile.in (GXX_ABI_FLAG): New variable.
+       * configure: Regenerate.
+
+2000-01-13  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * stor-layout.c (layout_type): Use FORCE_STRUCT_BLK.
+       * tm.texi (FORCE_STRUCT_BLK): Document.
+       * config/c4x/c4x.h (FORCE_STRUCT_BLK): New macro.
+
+Wed Jan 12 23:12:47 2000  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/ns32k/ns32k.md: Revert Jan 9 change.
+
+       * genrecog.c (maybe_both_true_2): Do not compare a predicate-test
+       to a mode-test, if the predicate is address_operand.
+
+Wed Jan 12 22:34:00 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * combine.c (if_then_else_cond): Be careful about what kinds
+       of RTL expressions are passed to operand_subword.
+
+       * flow.c (split_edge): If we have to insert a new jump, make
+       sure to associate it with a basic block.
+
+       * flow.c (commit_one_edge_insertion): A block with one successor
+       can end in a JUMP_INSN that is not a simplejump.
+
+2000-01-12  Robert Lipe  <robertl@sco.com>
+
+       * i386/sco5.h (INIT_SECTION_ASM_OP_COFF): Rename section to "ctor".
+       (BUILD_VA_LIST_TYPE): Define.
+       (EH_FRAME_SECTION_ASM_OP): Explictly define to better interact
+       with crtstuff.c.
+
+2000-01-12  Jason Merrill  <jason@casey.cygnus.com>
+
+       * cccp.c (do_pragma): Add cast to (char *).
+
+2000-01-12  Richard Henderson  <rth@cygnus.com>
+           Fred Fish  <fnf@be.com>
+           Jason Merrill  <jason@cygnus.com>
+
+       * configure.in (i?86-*-beos{pe,elf,}*): Recognize.
+       * i386/t-beos, i386/x-beos, i386/xm-beos.h: New files.
+       * i386/beos-elf.h, i386/beos-pe.h: New files.
+
+       * Makefile.in (CROSS_SYSTEM_HEADER_DIR): New.
+       * cross-make (SYSTEM_HEADER_DIR): Define using
+       CROSS_SYSTEM_HEADER_DIR.
+
+       * gcc.c (LIBRARY_PATH_ENV): Provide default.
+       (process_command): Use it.
+       (main): Likewise.  Kill trailing = from env vars.
+       (build_search_list): Put it back.
+       * collect2.c (main): Use LIBRARY_PATH_ENV.
+
+       * configure.in (GCC_NEED_DECLARATIONS): Add environ.
+       * toplev.c: Use NEED_DECLARATION_ENVIRON.
+
+       * tm.texi (Frame Layout): Document SMALL_STACK.
+       * c-common.c (c_common_nodes_and_builtins): Check it.
+
+       * system.h: Undef alloca after including glibc's <stdlib.h>,
+       if USE_C_ALLOCA is defined.
+
+       * gcc.c (set_input): New fn.
+       (main): After all input files are compiled, reset the input file
+       info to the first.
+
+       * aclocal.m4 (rindex, index): If already defined, don't attempt
+       to redefine.
+
+       * ginclude/varargs.h: (__va_list__): Define ifndef.
+       * ginclude/stdarg.h: Likewise.
+
+       * ginclude/stddef.h (__WCHAR_TYPE__) [BEOS]: Use int 
+       instead of unsigned char.
+
+       * hash.h (true, false, boolean): Undef before enum.
+
+       * expmed.c (choose_multiplier): Cast &mhigh_lo and &mhigh_hi to be
+       proper type of "HOST_WIDE_INT *", rather than their natural type of
+       "unsigned HOST_WIDE_INT *".
+
+2000-01-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * svr3.h (ASM_FILE_START): Wrap if-clause in squigly brackets.
+
+       * recog.c (memory_address_p): Mark parameter with ATTRIBUTE_UNUSED.
+
+       * regclass.c (choose_hard_reg_mode): Likewise.
+
+       * reload.c (find_valid_class, strict_memory_address_p): Likewise.
+
+       * reorg.c (optimize_skip): Wrap prototype in macro conditionals.
+
+2000-01-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.c: PROTO -> PARAMS.
+       * c-common.h: Likewise.
+       * c-decl.c: Likewise.
+       * c-iterate.c: Likewise.
+       * c-lang.c: Likewise.
+       * c-lex.c: Likewise.
+       * c-lex.h: Likewise.
+       * c-parse.in: Likewise.
+       * c-pragma.c: Likewise.
+       * c-pragma.h: Likewise.
+       * c-tree.h: Likewise.
+       * c-typeck.c: Likewise.
+       * objc/objc-act.c: Likewise.
+       * objc/objc-act.h: Likewise.
+
+2000-01-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * m88k-protos.h: New file.
+
+       * m88k.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * m88k.h: Move prototypes to m88k-protos.h.  Fix compile time warnings.
+       
+       * m88k.md: Likewise.
+
+       * tekXD88.h: Likewise.
+
+2000-01-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * m68k-protos.h: New file.
+
+       * m68k.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * m68k.h: Move prototypes to m68k-protos.h.  Fix compile time warnings.
+       
+       * mot3300.h: Likewise.
+
+2000-01-12  Richard Earnshaw <rearnsha@arm.com>
+
+       * haifa-sched.c (split_edges): Pass edgeset_size as second arg to
+       extract_bitlst.
+       (extract_bitlist): Declare bitlen.
+
+2000-01-12  Zack Weinberg  <zack@wolery.cumb.org
+
+       * cccp.c: Accept and ignore -lang-fortran.
+
+       * c-typeck.c (build_c_cast): Issue -Wcast-qual warnings if the
+       qualifiers don't match at any level of pointerness.
+
+2000-01-12  Robert Lipe  <robertl@sco.com>
+
+       * i386/sysv5.h (CPP_SPEC, LIBSPEC): Add -pthreadT.
+
+2000-01-12  Bernd Schmidt  <bernds@cygnus.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.
+
+Wed Jan 12 03:24:41 2000  Toshiyasu Morita (toshi.morita@sega.com)
+
+       * reorg.c (fill_slots_from_thread): Check modified_in_p
+       before replacing.
+
+Wed Jan 12 03:20:31 2000  John Marshall <john_w_marshall@palm.com>
+
+       * gcc.texi (Funding, GNU/Linux, Copying, Contributors): Format
+       these nodes even if INTERNALS is not set.
+
+Wed Jan 12 09:39:22 2000  Nick Burrett  <nick.burrett@btinternet.com>
+
+       * gcse.c (delete_null_pointer_checks_1): Cope when
+       get_condition cannot determine the condition.
+
 2000-01-12  Gabriel Dos Reis  <gdr@codesourcery.com>
  
        * toplev.h (set_message_length): Declare.
@@ -438,7 +1267,7 @@ Thu Jan  6 13:44:59 CET 2000  Jan Hubicka  <jh@suse.cz>
        (asm_emit_uninitialised): Invoke UNIQUE_SECTION if either
        flag_data_sections or UNIQUE_SECTION_P are true.
 
-       * tm.texi (UNIQUE)SECTION): Document that it can be called for
+       * tm.texi (UNIQUE_SECTION): Document that it can be called for
        unitialised data decls.
 
        * config/i386/winnt.c (i386_pe_unique_section): Cope with