+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
(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