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