OSDN Git Service

* config/h8300/h8300.md: Fix formatting.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 02c75c3..edd2179 100644 (file)
@@ -1,3 +1,613 @@
+2002-02-02  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md: Fix formatting.
+
+2002-02-02  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md (one_cmpl patterns): Tighten the
+       predicates of operands[1].  Split the patterns for each
+       processor variant.
+
+2002-02-02  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md (xor patterns): Tighten the predicates
+       of operands[1] to register_operand.
+
+2002-02-02  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cpphash.h (struct spec_nodes): Remove n__CHAR_UNSIGNED__.
+       * cpphash.c (_cpp_init_hashtable): Similarly.
+       * cppinit.c (cpp_create_reader): Default the signed_char flag.
+       (init_builtins): Define __CHAR_UNSIGNED__ appropriately.
+       (COMMAND_LINE_OPTIONS): Recognise -f{un,}signed-char.
+       (cpp_handle_option): Handle the new options.
+       * cpplex.c (cpp_interpret_charconst): Use new flag.
+       * cpplib.h (struct cpp_options): New member signed_char.
+       * gcc.c (cpp_unique_options): Remove %c spec and documentation.
+       (cpp_options): Handle -fsigned-char and -funsigned-char.
+       (static_specs): Remove signed_char_spec.
+       (do_spec1): Don't handle %c.
+       * system.h: Poison SIGNED_CHAR_SPEC.
+       * tradcif.y (yylex): Use flag_signed_char.
+       * tradcpp.h (flag_signed_char): New.
+       * tradcpp.c (flag_signed_char): New.
+       (main): Handle new command-line options.
+       (initialize_builtins): Define __CHAR_UNSIGNED__ if appropriate.
+config:
+       * alpha/alpha.h (SIGNED_CHAR_SPEC): Remove.
+       * avr/avr.h: Remove old comments.
+       * i960/i960.h (CPP_SPEC): Pass -fsigned-char if -mic*.
+       (CC1_SPEC): Pass -fsigned-char if -mic*.
+       (SIGNED_CHAR_SPEC): Remove.
+doc:
+       * tm.texi (SIGNED_CHAR_SPEC): Remove documentation.
+
+2002-02-01  Eric Christopher  <echristo@redhat.com>
+
+       From Daniel Jacobowitz <dmj+@andrew.cmu.edu>
+       * config/mips/mips.h (FUNCTION_PROFILER): Fix function profiling.
+       * config/mips/linux.h (ASM_OUTPUT_REG_PUSH): Undefine.
+       (ASM_OUTPUT_REG_POP): Ditto.
+
+2002-02-02  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c-decl.c, tree.c, tree.h, objc/objc-act.c: Revert bitfield
+       patch.
+
+2002-02-02  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Add missing | separators.
+
+2002-02-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/5304:
+       * expmed.c (expand_mult_highpart): Use immed_double_const for wide_op1
+       unconditionally.
+
+2002-02-01  Janis Johnson  <janis187@us.ibm.com>
+
+       * cfganal.c: Include tm_p.h.
+       (keep_with_call_p): Fix the test that determines if a register holds
+       the return value of a call.
+
+2002-02-01  DJ Delorie  <dj@redhat.com>
+
+       * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): If
+       we are given conflicting registers, switch to the other one we
+       had allocated for us.
+       * config/sparc/sparc.md (reload_indi, reload_outdi): Pass op[2]
+       as TImode so we know when the "other" register is available.
+
+2002-02-01  David O'Brien  <obrien@FreeBSD.org>
+
+       * config/sparc/sol2-sld-64.h: Include sparc/biarch64.h rather than
+       sparc/sparc_bi.h.
+
+2002-02-01  Janis Johnson  <janis187@us.ibm.com>
+
+       * cfganal.c (keep_with_call_p): New function.
+       (flow_call_edges_add): Prevent splitting a block between a call and
+       a single-set instruction that should be kept in the same block.
+
+2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+       * doc/install.texi (avr): Update outdated URL.
+
+2002-01-30  Andrew Haley  <aph@cambridge.redhat.com>
+
+        * config/stormy16/stormy16.md (pushqi): New.
+        (popqi): New.
+        (pushhi): New.
+        (pophi): New.
+        (movhi): Remove stack operands.
+        (movqi): Likewise.
+        * config/stormy16/stormy16.h (PREDICATE_CODES): Add
+        nonimmediate_nonstack_operand.
+        * config/stormy16/stormy16.c (nonimmediate_nonstack_operand):
+        New.
+        * config/stormy16/stormy16-protos.h (nonimmediate_nonstack_operand)
+        New.
+
+2002-01-31  Jason Merrill  <jason@redhat.com>
+
+       * Makefile.in (c-parse.c): Handle .output file.
+       * objc/Make-lang.in (objc-parse.c): Likewise.
+
+2002-02-01  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/mips/mips.h (ENDIAN_SPEC): Output the endianness flag if
+       the -me[lb] option is given.  Don't output the default flag
+       twice.
+
+2002-01-31  Zack Weinberg  <zack@codesourcery.com>
+
+       * c-lex.c (yyparse): Call debug_hooks->start_source_file for
+       the primary source file; this has not been done yet.
+       * c-decl.c (c_expand_body): Reset input_filename from
+       DECL_SOURCE_FILE (fndecl) before calling init_function_start.
+
+2002-01-31  Kazu Hirata  <kazu@hxi.com>
+
+       * rtlanal.c (subreg_regno_offset): Do not use
+       SUBREG_REGNO_OFFSET.
+       * system.h: Add SUBREG_REGNO_OFFSET to the GCC poison list.
+       * doc/tm.texi (SUBREG_REGNO_OFFSET): Remove.
+
+2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gccbug.in: Follow GNU Coding Standards for --version.  Use GCC
+       version rather than GNATS version in --version output.
+
+2002-01-31  Richard Sandiford  <rsandifo@redhat.com>
+
+       * ifcvt.c (noce_process_if_block): Make a copy of the destination
+       when copying back from a temporary.
+
+2002-01-30  Richard Henderson  <rth@redhat.com>
+
+       * ifcvt.c (dead_or_predicable): Handling merging when other_bb
+       and new_dest are the same.
+
+2002-01-30  Richard Henderson  <rth@redhat.com>
+
+       PR opt/5076
+       * rtl.h (NOTE_INSN_LOOP_END_TOP_COND): New.
+       * rtl.c (note_insn_name): Update.
+       * emit-rtl.c (remove_unnecessary_notes): Kill it.
+       * stmt.c (expand_end_loop): Kill jump opt code.  Use LOOP_END_TOP_COND
+       to perform loop rotation.
+       (expand_exit_loop_top_cond): New.
+       * tree.h (expand_exit_loop_top_cond): Declare it.
+       * c-semantics.c (genrtl_while_stmt): Use it.
+       (genrtl_for_stmt): Likewise.
+
+2002-01-30  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/mips/mips.h (PARM_BOUNDARY): Guarantee alignment of
+       arguments to 64-bit boundaries on 64-bit ABIs.
+
+2002-01-30  Steve Ellcey  <sje@cup.hp.com>
+
+       * loop.c (loop_invariant_p): Special case pic_offset_table_rtx.
+
+2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-decl.c (grokdeclarator): Handle type being a typedef for an
+       invalid type.
+
+2002-01-30  David O'Brien  <obrien@FreeBSD.org>
+
+       * config.gcc: Include sparc/biarch64.h rather than sparc/sparc_bi.h.
+       * config/sparc/sparc_bi.h: Remove file.
+       * config/sparc/biarch64.h: New file (rename of sparc_bi.h).
+
+2002-01-30  Richard Henderson  <rth@redhat.com>
+
+       * sched-deps.c (sched_analyze): Make a call read the frame pointer.
+
+2002-01-30  Zack Weinberg  <zack@codesourcery.com>
+
+       * expmed.c (emit_store_flag): Call protect_from_queue on op0 and op1.
+
+2002-01-30  Jason Merrill  <jason@redhat.com>
+
+       * dwarf2out.c (dwarf_cfi_name): Add other DWARF 3 codes.
+       (output_cfi): Likewise. Disable DW_CFA_GNU_negative_offset_extended.
+       (reg_save): Use DW_CFA_offset_extended_sf instead.
+
+       * dwarf2out.c (dwarf2out_finish): Don't abort if there were errors.
+
+2002-01-29  Jakub Jelinek  <jakub@redhat.com>
+
+       * cselib.c (cselib_record_sets): Use IF_THEN_ELSE result
+       in cselib_lookup.
+
+2002-01-29  Aldy Hernandez  <aldyh@redhat.com>
+
+       * rs6000.md ("*call_value_local32"): Remove constraints.
+       ("*call_value_local64"): Same.
+       ("*call_value_indirect_nonlocal_aix32"): Same.
+       ("*call_value_nonlocal_aix32"): Same.
+       ("*call_value_indirect_nonlocal_aix64"): Same.
+       ("*call_value_nonlocal_aix64"): Same.
+       ("*call_value_nonlocal_sysv"): Same.
+
+2002-01-29  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/elf.h (SDB_DEBUGGING_INFO): Undef.
+
+2002-01-29  Richard Henderson  <rth@redhat.com>
+
+       * expr.c (force_operand): Ignore flag_pic for detecting pic
+       address loads.
+       * regclass.c (init_reg_sets_1): Test fixed_regs not flag_pic
+       for determining if PIC_OFFSET_TABLE_REGNUM is call-clobbered.
+       * resource.c (mark_target_live_regs): Use regs_invalidated_by_call
+       instead of open-coded loop.
+       * doc/tm.texi (PIC_OFFSET_TABLE_REGNUM): Clarify that it must
+       be fixed when in use.
+
+2002-01-29  Richard Henderson  <rth@redhat.com>
+
+       * sched-int.h (struct deps_reg): Add uses_length, clobbers_length.
+       * sched-rgn.c (propagate_deps): Update them.
+       * sched-deps.c (sched_analyze_insn): Update them.  Flush the
+       clobbers list when either gets too long.
+
+2002-01-29  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.h (LIMIT_RELOAD_CLASS): Handle LEGACY_REGS
+       and INDEX_REGS the same as GENERAL_REGS.
+       (SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
+
+2002-01-29  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * tree.c (build_nonstandard_integer_type): Correct prototype.
+
+2002-01-29  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md (movstrsico, movstrdix_64,
+       movstrsix_31): Remove, replace by ...
+       (movstrdi_short, movstrsi_short, movstrdi_long,
+       movstrsi_long): ... these.  New.
+       (movstrdi, movstrsi): Adapt.
+
+       (rotldi3, rotlsi3, ashldi3, *ashldi3_31, *ashldi3_64,
+       ashlsi3, lshrdi3, *lshrdi3_31, *lshrdi3_64, lshrsi3):
+       Remove unnecessary CC clobber.
+       (*ashrdi3_cc_31, *ashrdi3_cconly_31, *ashrdi3_cc_64,
+       *ashrdi3_cconly_64, *ashrsi3_cc, *ashrsi3_cconly): New.
+
+       (divmoddi4): Don't partially initialize TImode register.
+
+2002-01-29  Geoffrey Keating  <geoffk@redhat.com>
+
+       * doc/sourcebuild.texi (C Tests): Document gcc.dg/debug directory.
+
+2002-01-29  Richard Henderson  <rth@redhat.com>
+
+       * flow.c (print_rtl_and_abort): Remove.
+       (print_rtl_and_abort_fcn): Remove.
+       (verify_local_live_at_start): Use dump_bb instead.
+       (verify_wide_reg): Likewise. Take a basic_block, not rtl endpoints.
+       (verify_wide_reg_1): Return 2 on mode test failure.
+
+2002-01-29  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       PR c/3325, c/3326, c/2511, c/3347
+       * c-decl.c (enum_decl_context): Remove BITFIELD.
+       (grokdeclarator): Take bitfield width as an input.
+       Ensure bitfields are given the correct type.  Perform
+       bitfield width validation with build_bitfield_integer_type
+       rather than waiting for finish_struct.
+       (grok_typename, grok_typename_in_parm_context, start_decl,
+       push_parmdecl, grokfield, start_function): Update calls to
+       grokdeclarator.
+       (build_bitfield_integer_type): New function.
+       (finish_struct): Move bitfield validation to grokdeclarator
+       and build_bitfield_integer_type.
+       * tree.c (build_nonstandard_integer_type): New function.
+       * tree.h (build_nonstandard_integer_type): New prototype.
+objc:
+       * objc-act.c (objc_copy_list): Remove DECL_INITIAL kludge.
+
+2002-01-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR other/1502:
+       * cppinit.c (cpp_handle_option): Add ignore argument, if it is zero,
+       don't ignore unrecognized -W* options.
+       (cpp_handle_options): Pass 1 as last argument to cpp_handle_option.
+       * cpplib.h (cpp_handle_option): Adjust prototype.
+       * c-decl.c (c_decode_options): Pass 0 as last argument to
+       cpp_handle_option.
+
+       PR c/2896:
+       * gcc.c (cpp_unique_options): Split from cpp_options.
+       (cpp_options): Source cpp_unique_options.
+       (default_compilers): Use cpp_unique_options instead of cpp_options
+       when used together with cc1_options.
+       (static_specs): Add cpp_unique_options.
+       * objc/lang-specs.h: Use cpp_unique_options instead of cpp_options
+       when used together with cc1_options.
+
+2002-01-29  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300-protos.h: Update the prototype of
+       output_a_shift.
+       * config/h8300/h8300.c (output_a_shift): Remove an unused
+       argument 'insn'.  Remove redundant code.
+       * config/h8300/h8300.md: Adust to the new prototype of
+       output_a_shift.
+
+2002-01-29  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300-protos.h: Update the prototypes of
+       emit_a_rotate and expand_a_rotate.
+       * config/h8300/h8300.c (emit_a_rotate): Change the type of the
+       first argument to 'enum rtx_code'.
+       (expand_a_rotate): Likewise.
+
+2002-01-28  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300-protos.h: Update the prototype of
+       output_simode_bld.
+       * config/h8300/h8300.c (output_simode_bld): Remove an argumen
+       'log2'.
+       * config/h8300/h8300.md: Adjust to the new prototype.
+
+2002-01-28  Kazu Hirata  <kazu@hxi.com>
+
+       * conifg/h8300/h8300.c (h8300_adjust_insn_length): Remove
+       redundant code.
+
+2002-01-28  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * emit-rtl.c (gen_rtx_REG): Check that the PIC_OFFSET_TABLE_REGNUM
+       is a fixed register before returning pic_offset_table_rtx.
+       * loop.c (scan_loop): Don't hoist insns that set pic_offset_table_rtx
+       when PIC_OFFSET_TABLE_REG_CALL_CLOBBERED is defined.
+
+2002-01-28  Jason Merrill  <jason@redhat.com>
+
+       * dwarf2.h: Sync with src version.
+
+2002-01-28  Paul Koning  <pkoning@equallogic.com>
+
+       * builtin-types.def (BT_FN_VOID_CONST_PTR_VAR): Replace
+       BT_FN_VOID_PTR_VAR.
+       * builtins.def (BUILT_IN_PREFETCH): Change first argument to be const.
+       * doc/extend.texi (__builtin_prefetch): Update documentation:
+       first argument is now const void ptr.
+
+2002-01-28  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300-protos.h: Remove an unused prototype.
+
+2002-01-28  Roman Zippel  <zippel@linux-m68k.org>
+
+       * toplev.c (lang_independent_init): Round up identifier size.
+
+2002-01-28  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config.gcc: Revert previous change.
+
+2002-01-28  Andris Pavenis  <pavenis@latnet.lv>
+
+       * config/i386/djgpp.h: Use STRIP_NAME_ENCODING in macro UNIQUE_SECTION
+
+2002-01-28  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config.gcc (*-*-netbsdelf*): Set up generic parameters.
+       (*-*-netbsd*): Always use collect2.  Remove collect2 settings from
+       other non-elf netbsd config frags.
+       * config/netbsd-aout.h (STARTFILE_SPEC): Don't pull in c++rt0 since
+       collect2 will does that.
+       * config/netbsd.h (LIBGCC_SPEC): Add white space before -lgcc, so that
+       shared-lib frobbing will work.
+
+2002-01-28  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.h: Fix formatting.
+       * config/h8300/h8300.md: Likewise.
+
+2002-01-28  Loren J. Rittle  <ljrittle@acm.org>
+
+       * fixinc/inclhack.def (strict_ansi_not): Add a bypass based on
+       the old, removed AAA_standards fix.
+       * fixinc/fixincl.x: Rebuilt.
+
+2002-01-28  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Change to emit
+       atexit call in crtbegin, hooked in after call to frame_dummy;
+       register EH before registering __fini__start.
+
+2002-01-28  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/altivec.h: Remove spurious semicolons.
+
+2002-01-27  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md: Replace dead bit extraction patterns
+       with ones that work.
+
+Sun Jan 27 13:23:40 2002  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * emit-rtl.c (get_mem_attrs): Don't default alignment for non-BLKmode
+       if not STRICT_ALIGNMENT.
+       * rtl.h (MEM_ALIGN): Likewise.
+
+2002-01-27  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+       * doc/invoke.texi (-fdump-translation-unit): Revert this
+       patch: 2001-10-21  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+2002-01-27  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md (define_constants): New.
+       (anonymous patterns) Use defined constants appropriately.
+
+2002-01-27  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.c (function_arg): Remove redundant code.
+
+2002-01-26  Richard Henderson  <rth@redhat.com>
+
+       * sched-deps.c (reg_pending_uses_head): New.
+       (reg_pending_barrier): Rename from reg_pending_sets_all.
+       (find_insn_list): Don't mark inline.
+       (find_insn_mem_list): Remove.
+       (add_dependence_list, add_dependence_list_and_free): New.
+       (flush_pending_lists): Replace only_write param with separate
+       for_read and for_write parameters.  Update all callers.  Use
+       add_dependence_list_and_free.
+       (sched_analyze_1): Do not add reg dependencies here; just set
+       the pending bits.  Use add_dependence_list.
+       (sched_analyze_2): Likewise.
+       (sched_analyze_insn): Replace schedule_barrier_found with
+       reg_pending_barrier.  Add all dependencies for pending reg
+       uses, sets, and clobbers.
+       (sched_analyze): Don't add reg dependencies for calls, just
+       set pending bits.  Use regs_invalidated_by_call.  Treat
+       sched_before_next_call as a normal list, not a fake insn.
+       (init_deps): No funny init for sched_before_next_call.
+       (free_deps): Free pending mems lists.  Don't zero reg_last.
+       (init_deps_global): Init reg_pending_uses.
+       (finish_deps_global): Free it.
+       * sched-int.h (deps): Make in_post_call_group_p boolean.  Update docs.
+       (find_insn_mem_list): Remove.
+       * sched-rgn.c (concat_INSN_LIST, concat_insn_mem_list): New.
+       (propagate_deps): Use them.  Zero temp mem lists.
+
+2002-01-26  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (CRTSTUFF_CFLAGS): New.
+       (crtbegin.o, crtend.o, crtbeginS.o, crtendS.o, crtbeginT.o): Use it.
+       * config.gcc (alpha-linux, alpha-freebsd, alpha-netbsd): Use plain
+       crtstuff.c instead of alpha assembly version.
+       * crtstuff.c (CRT_CALL_STATIC_FUNCTION): Rewrite to assume the
+       entire dummy function sequence.  Use FORCE_CODE_SECTION_ALIGN
+       not FORCE_{INIT,FINI}_SECTION_ALIGN.
+       (__do_global_dtors_aux): Mark used.
+       (frame_dummy, __do_global_ctors_aux): Mark used.
+       (fini_dummy, init_dummy): Remove.
+
+       * config/alpha/crtbegin.asm: Remove file.
+       * config/alpha/crtend.asm: Remove file.
+       * config/alpha/t-crtbe: Remove file.
+       * config/alpha/elf.h (CRT_CALL_STATIC_FUNCTION): New.
+       (LINK_EH_SPEC): New.
+
+       * config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Rewrite old
+       FORCE_INIT_SECTION_ALIGN hack.  Register __fini_start before
+       calling constructors.
+       * config/cris/linux.h (CRT_CALL_STATIC_FUNCTION): Undef.
+
+       * config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): New.
+       * config/i386/linux.h (CRT_CALL_STATIC_FUNCTION): Replace old
+       CRT_END_INIT_DUMMY hack.
+       * config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Replace
+       FORCE_{INIT,FINI}_SECTION_ALIGN.
+
+       * config/mcore/mcore-elf.h (FORCE_CODE_SECTION_ALIGN): Replace
+       FORCE_{INIT,FINI}_SECTION_ALIGN.
+
+       * config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Update for new
+       invocation sequence.
+       * config/sh/sh.h (CRT_CALL_STATIC_FUNCTION): Likewise.
+
+       * doc/tm.texi (CRT_CALL_STATIC_FUNCTION): Update.
+       (FORCE_CODE_SECTION_ALIGN): New.
+
+2002-01-26  Richard Henderson  <rth@redhat.com>
+
+       * config/cris/cris.c (cris_print_operand): Handle 64-bit CONST_INT.
+
+2002-01-26  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_sa_mask): Mark RA for unicos here too.
+       (alpha_sa_size): Use alpha_sa_mask to compute size of saved regs.
+
+2002-01-26  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md: Remove bit extraction patterns that
+       cannot be triggered.
+       Restrict each bit extraction pattern to a variant on which the
+       pattern is tested.
+
+2002-01-26  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/include/texinfo.tex: Update to version 2002-01-04.07.
+
+2002-01-26  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md: Remove bit test patterns that cannot
+       be triggered.
+       Restrict each bit test pattern to a variant on which the
+       pattern is tested.
+
+2002-01-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (expand_builtin_strncat): Remove redundant check for
+       INTEGER_CST.
+
+2002-01-25  David O'Brien  <obrien@FreeBSD.org>
+
+       * config/i386/x86-64.h (DEFAULT_PCC_STRUCT_RETURN): Do not overide
+       default setting.
+       * config/i386/freebsd64.h (DEFAULT_PCC_STRUCT_RETURN): Do not override
+       existing setting.
+
+2002-01-25  Geoffrey Keating  <geoffk@redhat.com>
+
+       * dbxout.c (dbxout_init): Use assemble_name rather than just
+       stripping off the first character.
+       (dbxout_source_file): Likewise.
+
+2002-01-25  DJ Delorie  <dj@redhat.com>
+
+       * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): Compare
+       using rtx_equal_p, not by comparing pointers.
+
+2002-01-25  Steve Ellcey  <sje@cup.hp.com>
+
+       * emit-rtl.c (gen_rtx_REG): Always return the same rtx
+       for PIC_OFFSET_TABLE_REGNUM.
+       (init_emit_once): Use gen_raw_REG to initialize pic_offset_table_rtx.
+
+2002-01-25  David O'Brien  <obrien@FreeBSD.org>
+
+       * config.gcc (x86_64-*-freebsd*): New target.
+       (x86_64-*-netbsd*,x86_64-*-linux*): Use ${tm_file} rather than its
+       value.
+       (i[34567]86-*-freebsd*): Don't include svr4.h.
+       * config/i386/freebsd64.h: New file.
+
+2002-01-25  Douglas B Rupp  <rupp@gnat.com>
+
+       * config/alpha/x-vms (version): Make static.
+
+       * config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Fix error
+       in previous checkin.
+
+       * Makefile.in (install-headers-cp): New target.
+       * config.gcc (alpha-dec-*vms*): Install headers with
+       install-headers-cp
+
+Fri Jan 25 22:42:49 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * unroll.c (unroll_loop): Lower final_value to nonmemory operand;
+       avoid it's copies.
+
+Fri Jan 25 08:26:19 2002  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * builtins.c (expand_builtin_strncpy): Use integer_zerop instead
+       of compare_tree_int.
+       (expand_builtin_strncat): Likewise.
+       * c-decl.c (finish_struct): Use tree_low_cst.
+       * tree.h (compare_tree_int): Arg is unsigned HOST_WIDE_INT.
+       * tree.c (compare_tree_int): Likewise.
+
+2002-01-25  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * reload1.c (eliminate_regs_in_insn): Recognize frame pointer
+       adjustments even if they are implemented by more than two insns.
+
+Fri Jan 25 20:43:56 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * df.c (df_ref_create, df_ref_record_1, df_ref_record): Kill BB arg.
+       * df.h (struct ref): Kill B.
+       (DF_REF_BB, DF_REF_BBNO): Use BLOCK_FOR_INSN.
+
+       * basic-block.h (PROP_EQUAL_NOTES): New flag.
+       * flow.c (propagate_one_insn): Use it.
+       (mark_used_regs): Handle NIL.
+
+2002-01-25  Geoffrey Keating  <geoffk@redhat.com>
+
+       * config/stormy16/stormy16.md (tablejump_pcrel): Use a MEM
+       to help folding.
+
 2002-01-25  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (prefetch): Make address V4SI mode so that the address
 
 2002-01-24  Aldy Hernandez  <aldyh@redhat.com>
 
-        * loop.c (emit_prefetch_instructions): Use the prefetch insn's
-        mode, not Pmode.
+       * loop.c (emit_prefetch_instructions): Use the prefetch insn's
+       mode, not Pmode.
 
-        * builtins.c (expand_builtin_prefetch): Same.
+       * builtins.c (expand_builtin_prefetch): Same.
 
 2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
 
 
 2002-01-24  Andris Pavenis  <pavenis@latnet.lv>
 
-        * config/i386/t-djgpp: Use NATIVE_SYSTEM_HEADER_DIR.
+       * config/i386/t-djgpp: Use NATIVE_SYSTEM_HEADER_DIR.
 
 2002-01-24  Nick Clifton  <nickc@cambridge.redhat.com>
 
 
 2002-01-14  Hartmut Penner  <hpenner@de.ibm.com>
 
-       * emit_rtl.c (gen_lowpart_common): Conversion from const_int 
+       * emit_rtl.c (gen_lowpart_common): Conversion from const_int
        to const_double needs to be done right for big-endian systems.
 
 2002-01-24  Jason Merrill  <jason@redhat.com>
 
+       PR c++/2432
        * config/sparc/sparc.md (call-jump peepholes): Pass the right insn
        to can_throw_internal.
 
 
 2002-01-23  Aldy Hernandez  <aldyh@redhat.com>
 
-        * c-parse.in (parmlist_or_identifiers): Add maybe_attribute.
-        (parmlist_or_identifiers_1): Verify that only a parmlist follows
-        an attribute.
+       * c-parse.in (parmlist_or_identifiers): Add maybe_attribute.
+       (parmlist_or_identifiers_1): Verify that only a parmlist follows
+       an attribute.
 
 2002-01-23  Richard Henderson  <rth@redhat.com>
 
@@ -1284,7 +1895,7 @@ Thu Jan 10 22:35:54 CET 2002  Jan Hubicka  <jh@suse.cz>
 
        * config/h8300/h8300.h: Fix formatting.
 
-2001-01-10  Ira Ruben  <ira@apple.com>
+2002-01-10  Ira Ruben  <ira@apple.com>
 
        Add __attribute__ ((deprecated)).
        * extend.texi: Document __attribute__ ((deprecated)).
@@ -1320,7 +1931,7 @@ Thu Jan 10 22:35:54 CET 2002  Jan Hubicka  <jh@suse.cz>
        * cp/lex.c (do_identifier): Test for deprecated primaries.
        * cp/typeck.c (build_component_ref): Test for deprecated fields.
 
-2001-01-10  Ira Ruben  <ira@apple.com>
+2002-01-10  Ira Ruben  <ira@apple.com>
 
        Fix to assign attributes to inline member functions.
        * cp/decl.c (start_method): Handle attrlist.
@@ -2031,7 +2642,7 @@ Fri Jan  4 11:45:05 2002  Jeffrey A Law  (law@redhat.com)
        * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
        * config/pa/som.h (ASM_FILE_START): Likewise.
 
-2001-01-04  Daniel Berlin  <dan@cgsoftware.com>
+2002-01-04  Daniel Berlin  <dan@cgsoftware.com>
 
        * lcm.c: Include df.h.
        Add available_transfer_function prototype.