+2002-06-18 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.h (FUNCTION_PROFILER): Respect flag_pic
+ when generating the call to _mcount.
+ (NO_PROFILE_COUNTERS): Define.
+
+2002-06-18 Richard Henderson <rth@redhat.com>
+
+ * print-rtl.c (print_rtx): Adjust NOTE argument numbers for
+ 2002-06-02 change.
+
+Tue Jun 18 20:53:32 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * t-sh (MULTILIB_EXCEPTIONS): Set to ml.
+ config/sh/t-linux (MULTILIB_EXCEPTIONS): Clear.
+ * config/sh/t-netbsd (MULTILIB_EXCEPTIONS): Likewise.
+ * config/sh/t-sh64 (MULTILIB_EXCEPTIONS): Likewise.
+
+ * sh-protos.h (sh_pr_interrupt): Declare.
+ * sh.c (sh_pr_interrupt): New function.
+ (print_operand, calc_live_regs, sh_expand_prologue): Use it.
+ (sh_hard_regno_rename_ok): Likewise.
+ * sh.h (NORMAL_MODE): FP_MODE_NONE for interupt handlers.
+
+2002-06-18 Vladimir Makarov <vmakarov@redhat.com>
+
+ * rtl.def (DEFINE_AUTOMATON): Add description of new options
+ `time' and `v'. Fix incorrect description of option `w'.
+
+ * doc/md.texi: Ditto.
+
+ * genautomata.c (TIME_OPTION, V_OPTION): New macros.
+ (gen_automata_option): Process the new options.
+ (transform_2, transform_3): Initialize some variables.
+ (initiate_automaton_gen): Use the new macros.
+
+2002-06-18 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips-protos.h (mips_initial_elimination_offset): Declare.
+ (mips_set_return_address, mips_restore_gp): Declare.
+ * config/mips/mips.h (struct mips_frame_info): Move to mips.c
+ (current_frame_info): Remove.
+ (INITIAL_ELIMINATION_OFFSET): Use mips_initial_elimination_offset.
+ * config/mips/mips.c: Remove uses of current_frame_info.
+ (struct mips_frame_info): Moved from mips.h. Remove 'insns_len'.
+ (struct machine_function): Add 'frame' and 'insns_len'.
+ (current_frame_info, zero_frame_info): Remove.
+ (mips_restore_gp, mips_set_return_address): New.
+ (mips_initial_elimination_offset): New.
+ * config/mips/mips.md (exception_receiver): Use mips_restore_gp.
+ (eh_return define_split): Use mips_set_return_address.
+
+2002-06-18 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpplib.c (dtable): Update.
+ (end_directive): Decrement expansion prevention count.
+ Clear state.in_expression.
+ (prepare_directive_trad): Set state.in_expression.
+ Increment expansion prevention count.
+ * cpptrad.c (enum ls): New.
+ (_cpp_overlay_buffer): Set overlaid_buffer.
+ (_cpp_remove_overlay): Use overlaid_buffer.
+ (_cpp_read_logcial_line_trad): Update buffer when it might
+ have changed.
+ (scan_out_logical_line): Handle state transitions for assertions
+ and defined() in #if, and for funlike invocations including the
+ directive case. Handle '<' and '>' as a quote mechanism in
+ #include. Warn about unterminated macro invocations.
+ * cpphash.h (struct lexer_state): New member in_expression.
+ (struct cpp_reader): New member overlaid buffer.
+
+2002-06-18 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/arit.c (do_31div, __Udiv, __Umod): Mark prototype
+ __always_inline__.
+
+2002-06-18 Alan Modra <amodra@bigpond.net.au>
+
+ * config/ia64/ia64.md (doloop_end_internal): Correct rtl.
+
+ * doloop.c (doloop_optimize): Extract pattern from insn.
+
+2002-06-17 Matt Kraai <kraai@alumni.cmu.edu>
+
+ * doc/extend.texi (Function Attributes): Remove `,...' from @var.
+
+2002-06-17 Jeff Law <law@redha.com>
+
+ * libgcc2.c: Do not include symcat.h or machmode.h.
+
+2002-06-17 Richard Henderson <rth@redhat.com>
+
+ PR target/6922
+ * expmed.c (make_tree): Handle SIGN_EXTEND/ZERO_EXTEND.
+
+2002-06-17 Tom Tromey <tromey@redhat.com>
+
+ * dwarfout.c: Include function.h.
+
+2002-06-17 Andreas Schwab <schwab@suse.de>
+
+ * print-rtl.c (print_rtx): Print space before vector, not after.
+ (debug_rtx): Clear sawclose before printing.
+ (debug_rtx_list): Print newline after each list element.
+ (debug_rtx_range): Likewise.
+
+2002-06-17 Richard Henderson <rth@redhat.com>
+
+ * function.h (struct function) [funcdef_no]: Rename profile_label_no.
+ (current_function_funcdef_no): Similarly.
+ * function.c (funcdef_no): Similarly.
+ (prepare_function_start): Set current_function_funcdef_no.
+ (expand_function_start): Don't set current_function_profile_label_no.
+ * dwarf2out.h (current_funcdef_number): Remove.
+ * dwarf2out.c (current_funcdef_number): Remove. Replace with
+ current_function_funcdef_no throughout.
+ * dwarfout.c, vmsdbgout.c: Similarly.
+ * except.c (sjlj_funcdef_number): Remove.
+ (sjlj_emit_function_enter): Use current_function_funcdef_no instead.
+ (output_function_exception_table): Likewise.
+ * final.c (profile_function): Use current_function_funcdef_no
+ instead of current_function_profile_label_no.
+
+2002-06-17 Vladimir Makarov <vmakarov@redhat.com>
+
+ * sched-ebb.c (init_ready_list): Check INSN_P first.
+
+Mon Jun 17 17:26:15 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.md (divsi3): Update way how to find insns in a sequence.
+
+ * reload1.c (merge_assigned_reloads): Don't change reloads
+ other than RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_INPADDR_ADDRESS
+ to RELOAD_OTHER when there are conflicting input reloads.
+
+2002-06-17 Richard Earnshaw (rearnsha@arm.com)
+
+ * function.c (epilogue_done): Correctly build a sequence of insns for
+ a sibcall epilogue.
+
+2002-06-17 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/fr30/fr30.h (CUMULATIVE_ARGS): Replace typedef with
+ #define.
+
+ * config/m32r/m32r.md: Replace gen_sequence with get_insns.
+
+2002-06-16 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.h (BIGGEST_FIELD_ALIGNMENT): Define instead
+ of ADJUST_FIELD_ALIGN if IN_TARGET_LIBS.
+
+2002-06-16 Richard Henderson <rth@redhat.com>
+
+ PR opt/6722
+ * regclass.c (globalize_reg): Update regs_invalidated_by_call.
+
+2002-06-16 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * config.gcc: Add i386/sysv4-cpp.h; remove i386-aout.h from vxworks.
+ * config/i386/i386-aout.h, config/i386/i386elf.h,
+ config/i386/sysv4.h: Remove CPP_PREDEFINES.
+ * config/i386/linux64.h, config/i386/i386elf.h, config/i386/mach.h,
+ config/i386/netware.h, config/i386/rtemself.h, config/i386/sco5.h,
+ config/i386/sol2.h, config/i386/vsta.h, config/i386/vxi386.h,
+ config/i386/win32.h: Use TARGET_OS_CPP_BUILTINS rather than
+ CPP_PREDEFINES and part of CPP_SPEC.
+ * config/i386/sysv4-cpp.h: New.
+
+2002-06-16 Richard Henderson <rth@redhat.com>
+
+ PR c/7030
+ * dwarf2out.c (modified_type_die): Don't assign the qualified die
+ to the unqualified type.
+
+Sun Jun 16 22:16:10 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386-protos.h (x86_field_alignment): Declare.
+ * i386.c (x86_field_alignment): Define.
+ * i386.h (ADJUST_FIELD_ALIGNMENT): New.
+ (BIGGEST_FIELD_ALIGNMENT): Kill.
+
+2002-06-16 Richard Henderson <rth@redhat.com>
+
+ * vax.md (casesi): Use emit_jump_insn. Tidy expander pattern.
+
+2002-06-16 Richard Henderson <rth@redhat.com>
+
+ * c-common.c (flag_ms_extensions): Move from c++ front end.
+ * c-common.h (flag_ms_extensions): Declare.
+ * c-decl.c (c_decode_option): Add -fms-extensions.
+ (grokfield): Don't accept anonymous structures in ISO C mode;
+ accept only unnamed anonymous structures in GNU C mode; accept
+ Plan 9 extensions in MS mode.
+ * c-parse.in (SAVE_EXT_FLAGS, RESTORE_EXT_FLAGS): Rename from
+ SAVE/RESTORE_WARN_FLAGS; add flag_iso frobbing; update all callers.
+ (extension): Clear flag_iso.
+ * doc/invoke.texi (C Dialect Options): Add -fms-extensions.
+
+2002-06-16 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/7042
+ * reorg.c (make_return_insns) [DELAY_SLOTS_FOR_EPILOGUE]: Exit
+ early if current_function_epilogue_delay_list is non-empty.
+ * config/cris/cris.md ("return"): Add sanity check asserting that
+ current_function_epilogue_delay_list is empty.
+
+2002-06-16 Jeff Law <law@redhat.com>
+
+ * emit-rtl.c (gen_rtx_REG): Temporarily turn off automatic
+ sharing of hard registers.
+
+ * toplev.c (rest_of_compilation): Remove redundant conditional.
+
+ * toplev.c (rest_of_compilation): Perform a simpler, less costly
+ cleanup of the CFG when not optimizing.
+
+2002-06-16 Alan Modra <amodra@bigpond.net.au>
+
+ * gcc.c (main): Correct startfile_prefix_spec check.
+
+2002-06-12 Geoffrey Keating <geoffk@redhat.com>
+
+ * config.gcc: Revert rth's patch of 2002-05-18. Instead,
+ include both darwin.o and rs6000-c.o.
+
+2002-06-15 Roger Sayle <roger@eyesopen.com>
+
+ * expr.c (compare_from_rtx): Call simplify_relational_operation
+ on all comparisons, not just those between integer constants,
+ with the correct (possibly unsigned) comparison code.
+ (do_compare_rtx_and_jump): Likewise.
+
+2002-06-15 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * Makefile.in (tm_defines): New configuration variable.
+ (cs-config.h, cs-hconfig.h, cs-tconfig.h): Rename DEFINES to XM_DEFINES.
+ Pass tm_defines in TM_DEFINES.
+ (cs-tm_p.h): Rename DEFINES to XM_DEFINES. Pass TM_DEFINES.
+ * config.gcc (tm_defines): New configuration variable.
+ (hppa*-*-* | parisc*-*-*): Use tm_defines instead of pa-700.h and
+ pa-7100.h headers. Change hppa1* scheduling default to 7100LC.
+ * configure.in: Substitute tm_defines.
+ * configure: Rebuilt.
+ * mkconfig.sh: Rename DEFINES to XM_DEFINES. Output TM_DEFINES.
+ * doc/install.texi: Update.
+ * pa/pa-700.h: Delete file.
+ * pa/pa-7100.h: Delete file.
+
+2002-06-15 Roger Sayle <roger@eyesopen.com>
+
+ * fold-const.c (comparison_to_compcode): New function to convert
+ an comparison TREE CODE into a bit-based representation.
+ (compcode_to_comparison): New function to convert from this bit
+ based representation back to a comparison TREE CODE.
+ (fold_truthop): Simplify (x<y) && (x==y) and related composite
+ comparisons.
+
+2002-06-15 Aldy Hernandez <aldyh@redhat.com>
+
+ * tm.texi (MEMBER_TYPE_FORCES_BLK): Document MODE argument.
+
+ * stor-layout.c (compute_record_mode): Remove check for
+ FUNCTION_ARG_REG_LITTLE_ENDIAN and VOIDmode when checking for
+ MEMBER_TYPE_FORCES_BLK. Pass new mode field to
+ MEMBER_TYPE_FORCES_BLK.
+
+ * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Same.
+
+ * config/c4x/c4x.h (MEMBER_TYPE_FORCES_BLK): Same.
+
+2002-06-14 Jeff Sturm <jsturm@one-point.com>
+
+ * config/sparc/sparc.h (DYNAMIC_CHAIN_ADDRESS): Add SPARC_STACK_BIAS.
+
+2002-06-14 Steve Ellcey <sje@cup.hp.com>
+
+ * configure.in (USE_UNWIND_EXCEPTIONS): Add support to set
+ USE_UNWIND_EXCEPTIONS if --enable-libunwind-exceptions is set.
+ * configure, config.in: Regenerate.
+
+2002-06-14 Eric Botcazou <ebotcazou@multimania.com>
+
+ * loop.c (check_final_value): Use v->always_executed
+ instead of v->always_computable.
+ * unroll.c (final_giv_value): Don't calculate the final
+ value as a function of the biv if the giv is not computed
+ for every loop iteration.
+
+2002-06-14 Eric Botcazou <ebotcazou@multimania.com>
+
+ * loop.c (for_each_insn_in_loop): Fix formatting and comments.
+
+2002-06-14 Eric Botcazou <ebotcazou@multimania.com>
+
+ PR c/6677
+ * convert.c (convert_to_integer) [LSHIFT_EXPR]: Don't pass
+ the truncation down when the target type is signed.
+ [trunc1]: Use unsigned arithmetic for LSHIFT_EXPR.
+ * fold-const.c (extract_muldiv) [NOP_EXPR]: Don't pass through
+ the conversion if the target type is a smaller type.
+
+2002-06-14 Richard Henderson <rth@redhat.com>
+
+ * fold-const.c (fold) [compare ops]: Move X>=C / X<C transfomation
+ earlier. Re-factor comparisons vs extrema.
+
+2002-06-14 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.md (builtin_zapnot): Fix op2 mode.
+
+2002-06-14 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * rtl.h (SCHED_GROUP_P): Disallow CODE_LABEL, BARRIER and NOTE.
+ * sched-deps.c (add_dependence): Likewise.
+ (group_leader): Likewise.
+ * sched-rgn.c (init_ready_list): Likewise.
+ * doc/rtl.texi: Adjust accordingly.
+
+2002-06-13 Jeffrey Law <law@redhat.com>
+
+ * gcse.c (delete_null_pointer_checks_1): Inform caller if any
+ null pointer checks were eliminated. Update prototype.
+ (delete_null_pointer_checks): Similarly.
+ * rtl.h (delete_null_pointer_checks): Update prototype.
+ * toplev.c (rest_of_compilation): Only run cleanup_cfg if
+ delete_null_pointer_checks deletes one or more null
+ pointer checks. Do not run cleanup_cfg before gcse, the
+ CFG is accurate and optimized at that point..
+
+ * rs6000.c (rs6000_frame_related): Avoid unwanted sharing
+ of hard registers.
+
+2002-06-14 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * Makefile.in (libgcc.mk): Depend on specs.
+
Fri Jun 14 12:15:11 2002 J"orn Rennecke <joern.rennecke@superh.com>
* sh.md (mulsi3): Update way how to find insns in a sequence.
2002-06-12 Eric Christopher <echristo@redhat.com>
- * config/mips/mips.md (prefetch, prefetch_di, prefetch_si): New
- patterns.
- * config/mips/mips.h (RTX_COSTS): Fix formatting.
-
-2002-06-12 Eric Christopher <echristo@redhat.com>
-
From Chris Demetriou <cgd@broadcom.com>
* config/mips/mips.h (ISA_HAS_FP4): Add ISA_MIPS64 and fix
comment.