OSDN Git Service

* gcse.c (insert_insn_end_bb): Use emit_block_insn_before
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f61f6eb..3041ab0 100644 (file)
@@ -1,3 +1,837 @@
+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.
+       * diagnostic.c (obstack_chunk_alloc): Define macro.
+       (obstack_chunk_free): Likewise.
+       (struct output_buffer): New data structure.
+       (vmessage): Remove.
+       (output_maximum_width): New variable.
+       (doing_line_wrapping, set_message_length, init_output_buffer,
+       get_output_prefix, output_space_left, emit_output_prefix,
+       output_newline, output_append, output_puts, dump_output,
+       vbuild_message_string, build_message_string, build_location_prefix,
+       voutput_notice, output_printf, line_wrapper_printf,
+       vline_wrapper_message_with_location):  New functions. Implement
+       automatic line wrapping.
+       (v_message_with_decl): Make it handle automatic line wrapping.
+       (v_error_with_file_and_line): Likewise.
+       (v_warning_with_file_and_line): Likewise.
+       (announce_function): Likewise.
+       (default_print_error_function): Likewise.
+       
+2000-01-11 16:24 -0800  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpplib.h (struct cpp_options): Change lang_asm to char.
+       Add lang_fortran.
+       * cppinit.c (builtin_array): Take out __STDC_VERSION__, it's
+       done in cpp_handle_option now.
+       (initialize_builtins): Take out special case code used only by
+       __STDC_VERSION__.
+       (cpp_handle_option): Turn off trigraphs and trigraph warnings
+       if -traditional.  Recognize -lang-fortran and set
+       lang_fortran, also turn off cplusplus_comments.
+       (print_help): Document -lang-fortran.
+       * cpplib.c (handle_directive): Ignore `# 123 "file"' if
+       lang_asm. Ignore all directives other than `# 123 "file"' if
+       CPP_PREPROCESSED.
+       (cpp_get_token): If -traditional, don't recognize directives
+       unless the # is in column 1.
+       (parse_string): If lang_fortran or lang_asm, silently
+       terminate strings ('' or "") at end of line.
+       Remove unnecessary braces.
+
+2000-01-11  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+           Richard Henderson  <rth@cygnus.com>
+
+       * resource.c (mark_referenced_resources): Mark a set strict_low_part
+       as used.
+       * config/i386/i386.c (ix86_expand_setcc): Re-enable clear + set
+       strict_low_part when possible.
+
+2000-01-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alias.c: PROTO -> PARAMS.
+       * basic-block.h: Likewise.
+       * bitmap.c: Likewise.
+       * bitmap.h: Likewise.
+       * builtins.c: Likewise.
+       * c-aux-info.c: Likewise.
+       * caller-save.c: Likewise.
+       * calls.c: Likewise.
+
+2000-01-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (toplev.o): Depend on regs.h.
+
+       * output.h (tdesc_section): Prototype.
+
+       * regclass.c (copy_cost): Mark parameters with ATTRIBUTE_UNUSED.
+
+       * sdbout.c: Include "tm_p.h".
+
+       * toplev.c: Include "regs.h".
+
+Tue Jan 11 11:37:58 2000  Mike Stump  <mrs@wrs.com>
+
+       * unroll.c (unroll_loop): Add EH support.
+
+2000-01-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * pa-protos.h: New file.
+
+       * pa.c: Include recog.h and tm_p.h.
+       (compute_zdepwi_operands, compute_movstrsi_length,
+       remove_useless_addtr_insns, store_reg, load_reg, set_reg_plus_d,
+       find_addr_reg, import_milli): Add static prototypes.
+       (pa_cpu_string, pa_arch_string): Constify a char*.
+       (legitimize_pic_address): Pass argument `mode' to pic_label_operand.
+       (read_only_operand): Add argument `mode'.
+       (singlemove_string, output_move_double, output_fp_move_double,
+       output_block_move, output_and, output_ior, output_ascii,
+       remove_useless_addtr_insns, milli_names, output_mul_insn,
+       output_div_insn, output_mod_insn, output_arg_descriptor,
+       output_cbranch, output_bb, output_bvb, output_dbra, ,
+       output_millicode_call, output_call, hppa_encode_label,
+       output_parallel_movb, output_parallel_addb): Constify a char*.
+       (hppa_va_start): Mark parameter `stdarg_p' with ATTRIBUTE_UNUSED.
+       (output_parallel_addb): Remove extra arg to `constrain_operands'
+
+       * pa.h:  Move all prototypes to pa-protos.h.
+       (pa_cpu_string, pa_arch_string): Constify a char*.
+       (LEGITIMIZE_ADDRESS): Call `symbolic_operand' with mode argument.
+
+       * pa.md: Call `function_label_operand' with mode argument.
+       Likewise for `read_only_operand'.
+       Fix nesting of parens in call to `symbolic_operand'.
+       
+2000-01-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * i860-protos.h: New file.
+
+       * i860.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * i860.h: Move prototypes to i860-protos.h.  Fix compile time warnings.
+       
+       * i860.md: Likewise.
+
+Tue Jan 11 18:59:35 MET 2000  Jan Hubicka <jh@suse.cz>
+
+       * i386.md (movstrsi expander): Rewrite.
+       (movstrsi_1 insn): Deleted.
+       (strmovhi, strmovqi expander): New expanders.
+       (movshi_1, movsqi_1, rep_movsi, rep_movqi): New patterns.
+       * i386.c (x86_single_stringop): New global variable.
+       * i386.h (x86_single_stringop): Declare.
+       (TARGET_SINGLE_STRINGOP): New macro.
+
+2000-01-11  Clinton Popetz  <cpopetz@cygnus.com>
+
+        * config/mips/mips.c (mips_va_arg): For EABI, emit the queued
+        integer vararg POSTINCREMENT before the destination of the jump
+        for the hard fp case. 
+        (function_arg_pass_by_reference): Pass a copy of CUM to 
+       FUNCTION_ARG.
+        
+        * config/mips/mips.h (GO_IF_LEGITIMATE_ADDRESS): Move check
+        for CONSTANT_ADDRESS_P above while loop for subreg.
+
+2000-01-11  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * flow.c (propagate_block): When a prologue/epilogue insn
+        is marked dead, unconditionally clear libcall_is_dead and
+        insn_is_dead, and only dump rtl if warnings aren't being
+        suppressed.
+
+Tue Jan 11 16:26:47 MET 2000  Jan Hubicka <jh@suse.cz>
+
+       * i386.c (ix86_attr_length_default): Handle TYPE_STR and TYPE_CLD.
+       * i386.md (FIRST_PSEUDO_REGISTER): Set to 20.
+       (FIXED_REGISTERS): Set dirflag as fixed.
+       (CALL_USED_REGISTERS): Set dirflag as used.
+       (REG_ALLOC_ORDER): Set dirflag as last one.
+       (DIRFLAG_REG): New macro.
+       (MD_ASM_CLOBBERS): Asm clobber dirflag for backward compatibility.
+       (HI_REGISTER_NAMES): Add dirflag.
+       (DEBUF_PRINT_REG): Handle dirflag.
+       * i386.md (type attribute): New cld and str types.
+       (length_opcode attribute): Set cld and str to 1.
+       (memory attribute): Set str to unknown - it is not clear from the
+       patterns.
+       (pent_np function unit): Prefixed string operations takes 12 cycles
+       minimally; cld takes 2 cycles.
+       (ppro_uops attribute): Str is "many" and cld is "few".
+       (ppro_p0 unit): Handle cld here.
+       (k6_alux unit): Handle cld and str types.
+       (k6_load unit): It is ocupied by str opcodes.
+       (k6_store unit): It is ocupied by str opcodes.
+       (athlon_decode): Str is vector decoded.
+       (athlon_ieu): Handle str and cld.
+       (cld pattern): New.
+       (movstrsi, clrstr, cmpstr, strlen expander): Emit cld instruction
+       (movstrsi_1, clrstrsi_1, cmpstrsi_1, strlensi_1,
+       cmpstrsi_nz_1 insn): Do not output cld instruction
+
+Tue Jan 11 06:14:39 2000  David Starner <dstarner98@aasaa.ofe.org>
+
+       * gcc.texi (G++ and GCC): Add Java and Chill.
+       (Bug Critera): Don't list languages.
+
+       * gcc.texi (Incompatibilities): No longer claim most C compilers
+       are K&R.
+
+       * gcc.texi (G++ and GCC): Update other front-ends list.
+
+Tue Jan 11 05:49:01 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * i386.c (ix86_expand_setcc): Fix typo.
+       (ix86_expand_movcc): Similarly.
+
+       * Band-aid until haifa's bitset implementation is nuked.
+       * haifa-sched.c (extract_bitlst): New parameter for size of the
+       bitset in bits.  All callers changed.  Avoid looking at undefined
+       bits in the bitset.
+       (edgeset_bitsize): New variable.
+       (schedule_region): Initialize edgeset_bitsize.
+
+2000-01-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (optabs.o): Depend on real.h
+       (resource.o): Depend on insn-attr.h
+
+       * builtins.c (result_vector): Wrap prototype in macro conditions
+       governing definition and use.
+
+       * c-common.c: Include tm_p.h.
+
+       * c-lex.c: Likewise.
+
+       * elfos.h: Constify a char*.
+
+       * final.c (align_fuzz): Wrap prototype in macro HAVE_ATTR_length.
+       (get_attr_length, shorten_branches, profile_after_prologue): Mark
+       parameter with ATTRIBUTE_UNUSED.
+
+       * fold-const.c (exact_real_inverse): Wrap variable `i' in
+       CHECK_FLOAT_VALUE.
+
+       * haifa-sched.c (schedule_insns): Mark parameter with
+       ATTRIBUTE_UNUSED.
+
+       * optabs.c: Include real.h.
+
+       * real.h (ereal_atof): Add prototype arguments.
+
+       * resource.c: Include insn-attr.h.
+
+       * sdbout.c (sdbout_queue_anonymous_type,
+       sdbout_dequeue_anonymous_types): Wrap in macro
+       SDB_ALLOW_FORWARD_REFERENCES.
+       (sdbout_init, sdbout_start_new_source_file): Mark parameter with
+       ATTRIBUTE_UNUSED.
+
+       * stmt.c (expand_return): Wrap variable `op0' in macro HAVE_return.
+
+       * stupid.c: Include tm_p.h.
+
+       * tree.c (real_value_from_int_cst): Mark parameter with
+       ATTRIBUTE_UNUSED.
+
+2000-01-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * i960-protos.h: New file.
+
+       * i960.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * i960.h: Move prototypes to i960-protos.h.  Fix compile time warnings.
+
+2000-01-10  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+
+       * combine.c (expand_field_assignment): Do not discard SUBREGs
+       while computing nonzero_bits.
+
+2000-01-09  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/arm.c: Fix compile time warnings about signed vs
+       unsigned constants.
+       * config/arm/arm.h: Fix compile time warnings about signed vs
+       unsigned constants.
+
+2000-01-09  Philip Blundell  <philb@gnu.org>
+
+       * config/arm/arm.c (output_return_instruction): Use `ldr' rather
+       than `ldm' with only one register.
+       * config/arm/arm.md (push_multi): Use `str' rather than `stm' with 
+       only one register.
+
+       * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Say that R0 is
+       clobbered.
+
+Sun Jan  9 17:50:23 2000  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/ns32k/ns32k.md (load or push effective address): Operand 1
+       must have SImode.
+
+2000-01-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * elfos.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
+       assignment used as truth value.
+
+       * function.c (assign_temp): Mark parameter `dont_promote' with
+       ATTRIBUTE_UNUSED.  Wrap variable `unsignedp' with macro
+       PROMOTE_FOR_CALL_ONLY.
+
+       * genrecog.c (write_subroutine): Mark variable `operands' with
+       ATTRIBUTE_UNUSED.
+
+       * optabs.c (prepare_cmp_insn): Mark parameter `align' with
+       ATTRIBUTE_UNUSED.
+
+       * sdbout.c (sdbout_init): Likewise for parameter `asm_file'.
+       (sdbout_begin_block, sdbout_end_block): Likewise for `file'.
+
+       * toplev.c (note_deferral_of_defined_inline_function): Likewise
+       for `decl'.
+
+2000-01-09  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x.h: Tidy up comments.
+       * config/c4x.c: Likewise.
+
+Sun Jan  9 01:02:55 EST 2000  John Wehle  (john@feith.com)
+
+       * fold-const.c (lshift_double, rshift_double): Handle
+       shifting by 2 * HOST_BITS_PER_WIDE_INT correctly.
+
+2000-01-08  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+
+       * toplev.c (rest_of_compilation): Initialize cse_not_expected as
+       in prepare_function_start().
+
 Sat Jan  8 12:12:46 2000  Nick Clifton  <nickc@cygnus.com>
 
        * config/v850/v850.c (expand_epilogue): Interrupt functions no
@@ -126,7 +960,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