OSDN Git Service

Remove conflict marker
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f991024..ef3c26e 100644 (file)
@@ -1,7 +1,643 @@
+2000-02-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * defaults.h (ASM_OUTPUT_ASCII): Constify a char*.
+
+       * flow.c (get_common_dest, chain_reorder_blocks, make_reorder_chain,
+       fixup_reorder_chain, skip_insns_between_block): Add static prototypes.
+       (life_analysis): Wrap variable `i' with macro ELIMINABLE_REGS.
+
+       * haifa-sched.c (rank_for_schedule): Don't cast away const-ness.
+
+       * integrate.c (compare_blocks, find_block): Likewise.
+
+       * rtl.c (fatal_with_file_and_line): Add ATTRIBUTE_PRINTF_2.
+
+       * rtl.h (set_file_and_line_for_stmt): Constify a char*.
+
+       * stmt.c (stmt_status, set_file_and_line_for_stmt,
+       expand_asm_operands): Likewise.
+
+Mon Feb 21 17:06:27 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * predict.c (estimate_probability): Added the pointer heuristic to
+       the collection of static branch predictors.
+
+2000-02-21  Catherine Moore  <clm@cygnus.com>
+
+       * config/mips/mips.h (ASM_SPEC): Add -mfix700.
+       * invoke.texi (-mfix7000): Document.
+
+2000-02-21  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+       * diagnostic.c (init_output_buffer): Make it possible to output at
+       least 32 characters if we're given a too long prefix.
+
+2000-02-20  Mark Mitchell  <mark@codesourcery.com>
+
+       * varasm.c (initializer_constant_valid_p): Call
+       lang_expand_constant to simplify the constant.
+
+2000-02-20  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/inclhack.def(stdio_va_list):
+       typedef needs to be disabled.
+       * fixinc/inclhack.sh: regen
+       * fixinc/fixincl.x: regen
+
+2000-02-20  Geoff Keating  <geoffk@cygnus.com>
+
+       * print-rtl.c (print_rtx): Don't print addresses when
+       flag_dump_unnumbered.
+
+2000-02-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * sparc.c (sparc_output_scratch_registers): Mark parameter with
+       ATTRIBUTE_UNUSED.
+       (sparc_va_arg, sparc_flat_output_function_prologue,
+       sparc_flat_output_function_epilogue): Cast value to unsigned in
+       comparison.
+       (sparc_emit_float_lib_cmp): Remove unused variable `cmp'.
+       
+       * sparc.md: Add default case in switch.
+
+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.
+
+2000-02-19  Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * except.c (start_dynamic_handler) : Use TYPE_MODE (integer_type_node)
+       instead of SImode.
+       (start_catch_handler) : Same.
+
+2000-02-19  Brad Lucier  (lucier@math.purdue.edu)
+
+       * Makefile.in: Have flow.o depend on $(EXPR_H)
+
+Sat Feb 19 18:43:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * c-common.c (decl_attributes): Set DECL_SIZE_UNIT.
+       * c-decl.c (duplicate_decls, finish_enum): Likewise.
+       (finish_decl): Remove -Wlarger-than code from here.
+       * flags.h (id_clash_len): Now int.
+       (larger_than_size): Now HOST_WIDE_INT.
+       * fold-const.c (size_int_wide): No more HIGH parm; NUMBER is signed.
+       Clean up checking to see if in table.
+       (make_bit_field_ref): Remove extra parm to bitsize_int.
+       * ggc-common.c (ggc_mark_tree_children): Mark DECL_SIZE_UNIT.
+       * print-tree.c (print_node): Print DECL_SIZE_UNIT and TYPE_SIZE_UNIT.
+       * stmt.c (expand_decl): Use DECL_SIZE_UNIT for stack checking size
+       and for computing size of decl.
+       * stor-layout.c (layout_decl): Set DECL_SIZE_UNIT.
+       Move -Wlarger-than code to here.
+       (layout_record): Remove extra arg to bitsize_int.
+       Set TYPE_BINFO_SIZE_UNIT.
+       (layout_union): Remove extra arg to bitsize_int.
+       Use proper type for size of QUAL_UNION.
+       (layout_type): Remove extra arg to bitsize_int.
+       * toplev.c (id_clash_len): Now int.
+       (larger_than_size): Now HOST_WIDE_INT.
+       (decode_W_option): Clean up id-clash and larger-than- cases.
+       * tree.c (get_identifier, maybe_get_identifier): Remove unneeded casts.
+       (expr_align, case FUNCTION_DECL): DECL_ALIGN is not defined.
+       * tree.h (BINFO_SIZE_UNIT, TYPE_BINFO_SIZE_UNIT, DECL_SIZE_UNIT): New.
+       (struct tree_decl): New field size_unit.
+       (size_int_wide): No HIGH operand; NUMBER is now signed.
+       (size_int_2): Deleted.
+       (size_int, bitsize_int): Don't use it and rework args.
+       * varasm.c (assemble_variable, output_constructor): Use DECL_SIZE_UNIT.
+
+Fri Feb 18 20:01:58 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * pa/quadlib.asm (_U_QFgt, _U_Qfge): Fix flags for _U_Qfcmp call.
+
+2000-02-18  Geoff Keating  <geoffk@cygnus.com>
+
+       * invoke.texi (Warning Options): Add an explanation of why
+       you might want the -Wfloat-equal flag.
+
+Fri Feb 18 20:08:57 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * bitmap.c (bitmap_operation): Avoid using -1 for index since unsigned.
+       * cppinit.c (new_pending_define): Add cast to avoid warning.
+       * expmed.c (extract_bit_field): Likewise.
+       * flow.c (enum reorder_skip_type): New type.
+       (skip_insns_between_blcok): New it.
+       Rework to avoid warning about possibly undefined variable.
+       * function.c (assign_parms): Make thisparm_boundary unsigned.
+       * genrecog.c (write_switch): Cast XWINT result to int.
+       * lcm.c: Many static fcns and vars now #ifdef OPTIMIZE_MODE_SWITCHING.
+       * mips-tfile.c (init_file): Make two versions of FDR intializer:
+       one for MIPS and one for Alpha.
+       (get_tag, copy_object): Add casts to avoid warnings.
+       * optabs.c (init_one_libfunc): Cast NAME to (char *).
+       * reload.c (find_reloads): Make TYPE enum reload_type.
+       * sbitmap.c (dump_sbitmap): J is unsigned; don't use "1L".
+       * unroll.c (unroll_loop): Initialize UNROLL_NUMBER.
+       * varasm.c (compare_constant_1): Add cast to avoid warning.
+       * config/alpha/alpha.c (alpha_emit_xfloating_libcall): Cast FUNC
+       to (char *).
+       (alpha_expand_unaligned_load, alpha_expand_unaligned_store):
+       Cast switch operand of size to int.
+       (alpha_expand_epilogue): Always initialize fp_offset and sa_reg.
+       * config/alpha/alpha.h (INITIAL_ELIMINATION_OFFSET): Add abort
+       in unhandled case.
+
+2000-02-18  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/elf.h (ASM_OUTPUT_ALIGN): Do not generate
+       anything for an alignment of zero.
+
+       * config/arm/thumb.h (ASM_OUTPUT_ALIGN): Do not generate
+       anything for an alignment of zero.
+
+2000-02-18  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.
+       * rtl.c (fancy_abort): Use it.
+       * gcc.c (main): Likewise.
+
+2000-02-18  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (INSN_VOLATILE, SET_INSN_VOLATILE, uid_volatile): Remove.
+       (life_analysis_1): Subsume into ...
+       (life_analysis): ... here.  Force PROP_REG_INFO off after reload.
+       Use update_life_info for the relaxation.
+       (update_life_info): Update REG_BASIC_BLOCK for registers live on
+       entry and regs_live_at_setjmp.
+       (set_noop_p): Simplify.
+       (notice_stack_pointer_modification_1): Renamed from s/_1//.
+       (record_volatile_insns): Split into ...
+       (delete_noop_moves): ... here,
+       (notice_stack_pointer_modification): ... here,
+       (insn_dead_p): ... and here.
+       (propagate_block): Don't query INSN_VOLATILE.
+       (mark_used_regs): Mind !PROP_REG_INFO.
+       * toplev.c (rest_of_compilation): Call mark_constant_function here,
+       not in life_analysis.
+
+Fri Feb 18 01:29:22 EST 2000  John Wehle  (john@feith.com)
+
+       * loop.c (canonicalize_condition): New function,
+       broken out of get_condition.
+       (get_condition): Use it.
+       * expr.h (canonicalize_condition): Prototype it.
+
+       * tree.h (tree_int_cst_msb): Declare.
+       * tree.c (tree_int_cst_msb): New function.
+
+2000-02-17  Mark Mitchell  <mark@codesourcery.com>
+
+       * stmt.c (set_file_and_line_for_stmt): Don't crash if cfun->stmt
+       isn't set.
+
+       * invoke.texi (-fmessage-length=n): Document.
+
+2000-02-17  Jason Merrill  <jason@casey.cygnus.com>
+
+       * bitmap.c (bitmap_operation): Don't leak bitmap elements.
+
+2000-02-17  Mark Mitchell  <mark@codesourcery.com>
+
+       * function.c (thread_prologue_and_epilogue_insns): Put a line note
+       after the prologue.
+
+2000-02-17  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/thumb.c: Replace includes of system headers with
+       #include "system.h".
+
+2000-02-16  Richard Henderson  <rth@cygnus.com>
+
+       * configure.in (alpha-linux*, alpha-netbsd) [extra_parts]:
+       Add crtbeginS.o and crtendS.o.
+       * alpha/elf.h (STARTFILE_SPEC): Use crtbeginS.o.
+       (ENDFILE_SPEC): Use crtendS.o.
+       * alpha/t-crtbe (crtbeginS.o, crtendS.o): New targets.
+
+       * alpha/crtbegin.asm (__do_frame_takedown): Merge into ...
+       (__do_global_dtors_aux): ... here.  Call __cxa_finalize if
+       shared and present.
+       (__dso_handle): New variable.
+       * alpha/crtend.asm (__do_global_ctors_aux): Remove runtime
+       bias to __CTOR_END__.
+       
+2000-02-16  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (s-crtS, crtbeginS, crtendS): Prefix usage with $(T).
+
+Wed Feb 16 21:40:04 2000  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * longlong.h (__clz_tab): Declare as static to match definition.
+
+2000-02-16 Mark Elbrecht <snowball3@bigfoot.com>
+       * i386/xm-djgpp.h (LIBSTDCXX): Delete. Moved to config/i386/djgpp.h.
+       (XREF_FILE_NAME): Define.
+
+       * i386/djgpp.h (DATA_SECTION_ASM_OP): Define.
+       (EH_FRAME_SECTION_ASM_OP): Define.
+       (IDENT_ASM_OP): Define.
+       (TEXT_SECTION_ASM_OP): Define.
+       (CPP_SPEC): Define.
+       (CTORS_SECTION_ASM_OP): Define.
+       (CTOR_SECTION_FUNCTION): Use it.
+       (DTORS_SECTION_ASM_OP): Define.
+       (DTOR_SECTION_FUNCTION): Use it.
+
+2000-02-16  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * reg-stack.c (emit_swap_insn): Do not put a new insn before a
+       NOTE_BASIC_BLOCK.
+
+       * flow.c (dump_regset, debug_regset, dump_bb, debug_bb,
+       debug_bb_n): New functions.
+       (dump_flow_info, print_rtl_with_bb): Use dump_regset.
+       * basic-block.h: Prototype new functions.
+
+Wed Feb 16 21:07:53 2000  Denis Chertykov  <denisc@overta.ru>
+
+       * configure.in: Add support for avr target.
+       * configure: Rebuilt.
+
+       * invoke.texi: Add AVR invocation docs.
+       * install.texi: Add information about AVR.
+       * md.texi: Add AVR constraint letters description.
+       * extend.texi: Add description for AVR specific attributes.
+
+2000-02-16  Jason Merrill  <jason@casey.cygnus.com>
+
+       * fixinc/fixinc.svr4: Wrap byteorder.h with extern "C".
+
+2000-02-16  Nick Clifton  <nickc@cygnus.com>
+
+       * emit-rtl.c (emit_insn): Move RTL check into make_insn_raw.
+       (make_insn_raw): Move RTL check here.
+
+2000-02-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * version.c: Include gansidecl.h and version.h.
+
+       * version.h: Wrap entire file in macro __GCC_VERSION_H__.
+       
+       * configure.in (gcc_version): When setting, narrow search to
+       lines containing `version_string'.
+
+       * Makefile.in (mainversion): Likewise. 
+       (GCC_H): New variable.
+       (gcc.h): Delete target.
+       (gcc.o, gccspec.o, cppspec.o): Depend on $(GCC_H), not gcc.h.
+       (version.o): Depend on version.h.
+       (dbxout.o): Don't depend on gcc.h.
+
+Wed Feb 16 15:04:49 2000  Hans-Peter Nilsson  <hp@bitrange.com>
+                         Michael Meissner  <meissner@cygnus.com>
+
+       * md.texi (Simple Constraints): Add item about whitespace.
+       * genoutput.c (strip_whitespace): New.
+       (scan_operands) [MATCH_OPERAND, MATCH_SCRATCH]: Call
+       strip_whitespace for constraints.
+       Test pointer using NULL, not 0.
+
+2000-02-16  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+
+       * cpplib.c (do_line): Pedwarn for #line > 32767.
+
+       * c-lex.c (readescape): Warn about '\x', but do not reject it.
+
+2000-02-15  Jonathan Larmour  <jlarmour@redhat.co.uk>
+
+       * gcc.c (default_compilers): Add new __GNUC_PATCHLEVEL__ define
+       to default cpp spec.
+       (do_spec_1): Add support for %v3 spec used by __GNUC_PATCHLEVEL__.
+       * cpp.texi: Document __GNUC_PATCHLEVEL__.
+       * cpp.1: Likewise.
+
+       * objc/lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to
+       default spec.
+
+2000-02-15  Denis Chertykov  <denisc@overta.ru>
+
+       * configure.in: Add support for avr target.
+
+Wed Feb 16 03:21:43 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.h (OVERRIDE_OPTIONS): Don't set sh_addr_diff_vec_mode.
+       (sh_addr_diff_vec_mode): Don't declare.
+       * sh.c (sh_addr_diff_vec_mode): Delete.
+
+Wed Feb 16 01:27:52 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.md (mulsi3_highpart): Add REG_EQUAL note to last insn.
+
+Wed Feb 16 00:58:06 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.md (udivsi3_i1, divsi3_i1, umulhisi3_i, mulhisi3_i): Name.
+       (smulsi3_highpart_i): Name.
+       (udivsi3): Wrap emitted insns in REG_LIBCALL / REG_RETVAL notes.
+       (divsi3, mulhisi3, umulhisi3, mulsidi3, umulsidi3): Likewise.
+       (smulsi3_highpart, umulsi3_highpart): Likewise.
+
+       (mulsidi3_i, umulsidi3_i): Make rtl describe operation
+       correctly independent of endianness.
+       (mulsidi3, umulsidi3): Now define_insn.  Hide details that
+       confuse the optimizers.
+       (mulsidi3+1, umulsidi3+1): New define_split.
+
+Tue Feb 15 23:22:26 2000  Andrew Haley  <aph@cygnus.com>
+
+       * config/sh/sh.md: Guard insn splits against illegal registers.
+       * config/sh/sh.h: Correct comment about macros.
+
+Tue Feb 15 22:30:36 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+                         Andrew MacLeod  <amacleod@cygnus.com>
+
+       * Makefile.in (lcm.o): Depend on insn-attr.h.
+       * basic-block.h (optimize_mode_switching): Declare.
+       * lcm.c (tm_p.h, insn-attr.h): #include.
+       (seginfo, bb_info): New structs.
+       (antic, transp, comp, delete, insert) : New file-scope static variables.
+       (new_seginfo, add_seginfo, make_preds_opaque, reg_dies): New functions.
+       (reg_becomes_live, optimize_mode_switching): Likewise.
+       * tm.texi: Add description of mode switching macros.
+       * toplev.c (rest_of_compilation): Call optimize_mode_switching.
+
+       * sh-protos.h (remove_dead_before_cse): Remove prototype.
+       (fldi_ok, fpscr_set_from_mem): New prototypes.
+       * sh.h (OPTIMIZATION_OPTION): Remove sh_flag_remove_dead_before_cse set.
+       (CONST_DOUBLE_OK_FOR_LETTER_P, SECONDARY_INPUT_RELOAD_CLASS):
+       Disable fldi for (TARGET_SH4 && ! TARGET_FMOVD).
+       (sh_flag_remove_dead_before_cse): Remove declaration.
+       (NUM_MODES_FOR_MODE_SWITCHING, OPTIMIZE_MODE_SWITCHING): New macros.
+       (MODE_USES_IN_EXIT_BLOCK, MODE_NEEDED, MODE_AT_ENTRY): Likewise.
+       (MODE_PRIORITY_TO_MODE, EMIT_MODE_SET): Likewise.
+       * sh.c (broken_move): Disable fldi for (TARGET_SH4 && ! TARGET_FMOVD).
+       (barrier_align): Allow for JUMP_INSNS containing a parallel.
+       (machine_dependent_reorg): Remove sh_flag_remove_dead_before_cse set.
+       (fldi_ok): New function.
+       (get_fpscr_rtx): Add fpscr_rtx as GC root.
+       (emit_sf_insn): Only generate fpu switches when optimize < 1.
+       (emit_df_insn): Likewise.
+       (expand_fp_branch, emit_fpscr_use, remove_dead_before_cse): Delete.
+       (sh_flag_remove_dead_before_cse): Delete.
+       (get_free_reg, fpscr_set_from_mem): New functions.
+       * sh.md (movdf, movsf): Remove no_new_pseudos code.
+       (return): Remove emit_fpscr_use / remove_dead_before_cse calls.
+
+2000-02-15  Loren Rittle  <ljrittle@acm.org>
+
+       * ginclude/stddef.h: Correct usage of _BSD_RUNE_T_ for FreeBSD.
+
+2000-02-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (TREE_H, collect2.o, gcc.h, mips-tfile.o, cccp.o,
+       cpphash.o, cppinit.o, protoize.o, unprotoize.o): Depend on version.h.
+
+       * cccp.c: Include version.h and/or don't declare `version_string'.
+       * collect2.c: Likewise.
+       * alpha.c: Likewise.
+       * arm/aof.h: Likewise.
+       * arm/coff.h: Likewise.
+       * arm/elf.h: Likewise.
+       * arm/pe.h: Likewise.
+       * arm/tcoff.h: Likewise.
+       * arm/telf.h: Likewise.
+       * arm/tpe.h: Likewise.
+       * arm/vxarm.h: Likewise.
+       * convex/convex.c: Likewise.
+       * i386/dgux.c: Likewise.
+       * i386/sun386.h: Likewise.
+       * m88k/m88k.c: Likewise.
+       * mcore/mcore-pe.h: Likewise.
+       * mips/mips.h: Likewise.
+       * romp/romp.h: Likewise.
+       * sh/sh.c: Likewise.
+       * cpphash.c: Likewise.
+       * cppinit.c: Likewise.
+       * dwarf2out.c: Likewise.
+       * dwarfout.c: Likewise.
+       * gcc.c: Likewise.
+       * gcc.h: Likewise.
+       * mips-tfile.c: Likewise.
+       * protoize.c: Likewise.
+       * toplev.c: Likewise.
+       * tree.h: Likewise.
+       
+       * version.c (version_string): Constify a char*.
+
+       * version.h: New file.
+
+2000-02-14  Nick Clifton  <nickc@cygnus.com>
+
+       * configure.in: Add mcore-elf and mcore-pe targets.
+       * configure: Regenerate.
+
+       * NEWS: Add note that MCore port has been contributed.
+
+       * invoke.texi: Document command line switches for MCore port.
+       * install.texi: Add MCore to list of supported targets.
+
+2000-02-14  Geoff Keating  <geoffk@cygnus.com>
+
+       * collect2.c (main) [COLLECT_EXPORT_LIST]: If we have frames,
+       then we will need to import the frame handling functions.
+       (scan_prog_file) [COLLECT_EXPORT_LIST]: We will also need
+       to import the frames themselves.
+
+Mon Feb 14 13:31:01 2000  Stan Cox  <scox@cygnus.com>
+                         Jason Eckhardt  <jle@cygnus.com>
+
+       * basic_block.h: Added prototype for reorder_basic_blocks.
+       * toplev.c: Changes to add -freorder-blocks and graph dump after
+       block reordering is done.
+       * flow.c (reorder_block_def): New structure for use during block
+       reordering.
+       (REORDER_BLOCK_*): New macros to access members of above structure.
+       (skip_insns_between_block, get_common_dest, chain_reorder_blocks,
+       make_reorder_chain, fixup_reorder_chain, reorder_basic_blocks): New
+       functions for block reordering.
+
+Mon Feb 14 11:24:44 2000  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * gcc.texi (Passes): Fix typo.
+       * md.texi (Standard Names): Ditto.
+       * tm.texi (Storage Layout): Ditto.
+
+2000-02-13  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpplib.c (do_define): Only free the old definition if it
+       actually had one.
+
+2000-02-13   Neil Booth  <NeilB@earthling.net>
+
+       * cppfiles.c (read_and_prescan): When emitting deferred
+       newlines, test speccase[] again instead of checking each
+       possible whitespace character in turn.  When we encounter \r,
+       look behind for \n first, then ahead.
+
+2000-02-13  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cse.c (cse_altered): New internal flag.
+       (cse_insn): Set it if we changed an insn.
+       (cse_main): Clear cse_altered before each basic block.
+       Only garbage collect if cse_altered is true afterward.
+
+Sun Feb 13 14:12:28 2000  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * sparc/sol2.h (LIB_SPEC): Link -ldl if profiling.
+
+Sun Feb 13 13:21:55 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * combine.c (simplify_comparison): Fix typo.
+
+Sun Feb 13 12:57:52 2000  Neil Booth <NeilB@earthling.net>
+
+       * prefix.c (concat, lookup_key): Use xmalloc and xrealloc
+       consistently.
+
+2000-02-13  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * flow.c (flow_loop_tree_node_add): Use better algorithm by passing
+       previously inserted node instead of root node.  Caller changed.
+
+2000-02-13  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * basic-block.h (FLOW_LOOP_FIRST_BLOCK, FLOW_LOOP_LAST_BLOCK): Delete.
+
+2000-02-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * crtstuff.c (__do_global_ctors_aux, __reg_frame_ctor,
+       __dereg_frame_dtor): Add prototype argument.
+
+       * gthr-dce.h (__gthread_active_p, __gthread_once): Likewise.
+
+       * gthr-posix.h (__gthread_active_p, __gthread_once): Likewise.
+
+       * gthr-solaris.h (__gthread_active_p, __gthread_once): Likewise.
+
+       * gthr-vxworks.h (__gthread_once): Likewise.
+
+       * gthr-win32.h (__gthread_active_p, __gthread_once): Likewise.
+
+Sat Feb 12 01:44:26 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_emit_restore_regs_using_mov): Break out from ...
+       (ix86_expand_epilogue): ... here. Use mov instead of add to restore
+       stack pointer in functions w/o saved registers, output LEAVE more often
+       on TARGET_USE_LEAVE machines.
+
+2000-02-07  Dmitri Makarov  <dim@wrs.com> & Bernd Schmidt <bernds@redhat.com>
+
+       * config/arm/arm.c (arm_init_cumulative_args); New function:
+       Initlaise the CUMULATIE_ARGS strcuture for a function
+       defintion. 
+       (arm_function_arg): New function: Determine where to place a
+       function's argument.  Also handles deciding the function's
+       call cookie.
+       (current_file_function_operand): New function: Return true if
+       the symbol is a function which has already been compiled.
+       (arm_is_long_call_p): New function: Return true if the
+       indicated function should be called via a long call.
+       (arm_valid_type_attribute_p): New function: Return true if the
+       attribute is a valid, arm specific, attribute.
+       (arm_comp_type_attribute): New function: Return true if the
+       two types have compatable, arm specific, attributes.
+
+       * config/arm/arm.h (CUMULATIVE_ARGS): Redefine to be a
+       structure.
+       (FUNCTION_ARG): Redefine to call arm_function_arg.
+       (FUNCTION_ARG_PARTIAL_NREGS): Redefine to use correct
+       structure field.
+       (INIT_CUMULATIVE_ARGS): Redefine to call
+       arm_init_cumulative_args.
+       (FUNCTION_ARG_ADVANCE): Redefine to use correct structure
+       field. 
+       (SETUP_INCOMING_VARARGS): Redefine to use correct structure 
+       field. 
+       (ARM_MARK_NEARBY_FUNCTION): New macro: Mark already compiled
+       functions.
+       (ENCODE_SECTION): Add call to ARM_MARK_NEARBY_FUNCTION.
+       (VALID_MACHINE_TYPE_ATTRIBUTE): Define.
+       (COMP_TYPE_ATTRIBUTES): Define.
+
+       * config/arm/arm.md (call): Call arm_is_long_call_p to decide
+       if a long call is needed.
+       (call_value): Call arm_is_long_call_p to decide if a long call
+       is needed.
+       (call_symbol): Call arm_is_long_call_p to decide if a long call
+       is needed.
+
+       * config/arm/arm-protos.h: Add prototype for arm_is_long_call_p.
+
+2000-02-11  Denis Chertykov  <denisc@overta.ru>
+
+       * README.AVR: New file with information about the avr ports.
+       * config/avr: New directory with avr port files.
+
+2000-02-11  Andreas Jaeger  <aj@suse.de>
+
+       * fixinc/Makefile.in (FIXINC_DEFS): Remove unneeded @fixinc_defs@.
+
+2000-02-11  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpphash.c: Fix formatting, update commentary.
+       (dump_definition): Take three separate arguments instead of a
+       MACRODEF structure argument.
+       * cpphash.h: Update prototype of dump_definition.
+       * cppinit.c (cpp_finish): Update call of dump_definition.
+
+       * cpplib.c (do_define): Always create new hash entry with
+       T_MACRO type.  Remove redundant check for redefinition of
+       poisoned identifier.  Update call of dump_definition.
+       (do_undef): Don't call check_macro_name.  Rename sym_length to
+       len.
+       (do_error, do_warning): Don't use copy_rest_of_line or
+       SKIP_WHITE_SPACE.
+       (do_warning): Don't use pedwarn for the actual warning,
+       only the notice about its not being in the standard.  (Fixes
+       bug with #warning in system headers.)
+       (do_ident): Stricter argument checking - accept only a single
+       string after #ident.  Also, macro-expand the line.
+       (do_xifdef): Use cpp_defined.  De-obfuscate.
+
+       (do_pragma): Split out specific pragma handling to separate
+       functions.  Use get_directive_token.  Update commentary.  Do
+       not pass on #pragma once or #pragma poison to the front end.
+       (do_pragma_once, do_pragma_implementation, do_pragma_poison,
+       do_pragma_default): New.
+
+Feb 11 12:30:53 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * jump.c (jump_optimize_1): The first operand in a relational
+       can be a CONST_INT.
+       * optabs.c (emit_conditional_move): Handle relationals which
+       have a known true/false result.
+
+2000-02-11  Geoff Keating  <geoffk@cygnus.com>
+
+       * function.c (thread_prologue_and_epilogue_insns): Don't insert
+       a RETURN insn into a block which already ends with a jump.
+
+2000-02-11  Geoff Keating  <geoffk@cygnus.com>
+
+       * haifa-sched.c (BUF_LEN): Increase a lot.
+
+2000-02-11  Nick Clifton  <nickc@cygnus.com>
+
+       * configure.in: Add tm_p_file specification for thumb targets.
+       * configure: Regenerate.
+
+       * config/arm/thumb-protos.h: New file: Prototypes for exported
+       functions defined in thumb.c.
+
 2000-02-11  Robert Lipe  <robertl@sco.com>
 
        * Makefile.in (bootstrap-lean): Remove additional files.
-       (bootstrap2-lean): Likewise.                                                    (VOL_FILES): List of files for above.                                   
+       (bootstrap2-lean): Likewise.
+       (VOL_FILES): List of files for above.
 
 2000-02-11  Nathan Sidwell  <nathan@acm.org>
 
@@ -278,17 +914,17 @@ Thu Feb 10 18:28:59 MET 2000  Jan Hubicka  <jh@suse.cz>
 
 2000-02-09  Scott Bambrough  <scottb@netwinder.org>
 
-        * config/arm/arm.md (movsi): In PIC mode, make sure that a
-        constant source address is legitimate.
+       * config/arm/arm.md (movsi): In PIC mode, make sure that a
+       constant source address is legitimate.
 
 2000-02-09  Philip Blundell  <pb@futuretv.com>
 
-        * config/arm/arm.c (legitimize_pic_address): Handle LABEL_REF
-        correctly.
+       * config/arm/arm.c (legitimize_pic_address): Handle LABEL_REF
+       correctly.
 
-        * config/arm/arm.h (LEGITIMATE_CONSTANT_P): Allow anything when
-        generating PIC.
-        (LEGITIMATE_PIC_OPERAND): Disallow references to labels.
+       * config/arm/arm.h (LEGITIMATE_CONSTANT_P): Allow anything when
+       generating PIC.
+       (LEGITIMATE_PIC_OPERAND): Disallow references to labels.
 
 2000-02-09  Zack Weinberg  <zack@wolery.cumb.org>
 
@@ -339,8 +975,8 @@ Tue Feb  8 15:51:50 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 2000-02-08  Clinton Popetz  <cpopetz@cygnus.com>
 
-        * function.c (thread_prologue_and_epilogue_insns): Don't replace
-        jumps with returns unless they are jumps to the fallthru block.
+       * function.c (thread_prologue_and_epilogue_insns): Don't replace
+       jumps with returns unless they are jumps to the fallthru block.
 
 Tue Feb  8 07:53:55 2000  Jan Hubicka  <jh@suse.cz>
 
@@ -11838,11 +12474,8 @@ Wed Sep  8 11:40:47 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
 1999-09-08  Bruce Korb  autogen@linuxbox.com
 
-       * gcc/ch/Makefile.in: Give the hapless gperf user a hint about
+       * Makefile.in: Give the hapless gperf user a hint about
        why "gperf -F" fails.
-       * gcc/cp/Makefile.in: ditto
-       * gcc/Makefile.in: ditto
-       * gcc/java/Makefile.in: ditto
 
 Wed Sep  8 04:43:22 1999  Richard Henderson  <rth@cygnus.com>