OSDN Git Service

* ChangeLog.2, ChangeLog.3, ChangeLog.5, ChangeLog, alias.c,
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index b078b66..44ddefb 100644 (file)
@@ -1,3 +1,725 @@
+2001-12-09  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * ChangeLog.2, ChangeLog.3, ChangeLog.5, ChangeLog, alias.c,
+       cfgbuild.c, expmed.c, expr.c, final.c, flow.c, fold-const.c,
+       function.c, config/alpha/alpha.md, config/alpha/vms-ld.c,
+       config/arm/arm.c, config/arm/arm.h, config/c4x/libgcc.S,
+       config/i370/i370.c, config/i386/i386.c,
+       config/i386/i386-interix.h, config/i386/i386.md,
+       config/i386/i386.h, config/i386/netbsd-elf.h, config/ia64/ia64.c,
+       config/m32r/m32r-protos.h, config/mcore/mcore.h,
+       config/rs6000/rs6000.h, config/sparc/linux64.h,
+       config/sparc/sparc.c, config/v850/v850-protos.h,
+       config/cris/cris.h, config/s390/s390.md, config/elfos.h: Fix
+       spelling errors.
+
+2001-12-09  Daniel Berlin  <dan@cgsoftware.com>
+
+       * config/rs6000/rs6000.h (enum rs6000_builtins): Add remaining
+       altivec builtins (VCF?X, VCT?XS, VSEL, V*EFP, VRFI*).
+
+       * config/rs6000/rs6000.c: Ditto.
+
+       * config/rs6000/rs6000.md: Ditto.
+
+2001-12-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * 1750a.md: Add default case in switch.
+       * alpha/vms.h (INITIAL_ELIMINATION_OFFSET): Add abort clause in
+       if-else statement.
+       * dsp16xx.c (print_operand_address): Likewise.
+       * i386/osf1elf.h (FUNCTION_PROFILER): Const-ify.
+       * ia64.md: Add missing braces.
+       * rs6000-protos.h (s8bit_cint_operand): Prototype.
+       * s390.h (INITIAL_ELIMINATION_OFFSET): Add abort clause in
+        if-else statement.
+       * stormy16.h (REG_CLASS_CONTENTS): Add missing braces.
+       * v850.h (OUTPUT_ADDR_CONST_EXTRA): Don't issue a `return'.
+       * dbxout.c (dbxout_source_file): Move a variable into the scope
+       where it is used.
+       * final.c (profile_function): Mark parameter with
+       ATTRIBUTE_UNUSED.
+       * genemit.c (gen_expand): Likewise for generated file.
+       * insn-addr.h (INSN_ADDRESSES_NEW): Avoid undefined behavior.
+
+       * vmsdbg.h: Delete spurious close-comment.
+       (DST_HEADER): Fix typo in ENUM_BITFIELD parameter.
+       * vmsdbgout.c (write_modbeg): Define return type.
+
+       * m68k/3b1.h (ASM_OUTPUT_ALIGN): Wrap in do-while(0).
+       * m68k/amix.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
+       * m68k/atari.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
+       * m68k/hp320.h (ASM_OUTPUT_ALIGN): Likewise.
+       * m68k/m68kelf.h (ASM_OUTPUT_ALIGN): Likewise.
+       * m68k/sgs.h (ASM_OUTPUT_ALIGN): Likewise.
+       * m68k/tower-as.h (ASM_OUTPUT_ALIGN): Likewise.
+
+2001-12-08  Tom Rix  <trix@redhat.com>
+
+       * config/rs6000/aix43.h (NON_POWERPC_MASKS): Delete MASK_STRING.
+       * config/rs6000/aix51.h (NON_POWERPC_MASKS): Same.
+       * config/rs6000/rs6000.md (load_multiple, store_multiple): Do not use 
+       for powerpc64.
+       * config/rs6000/rs6000.md (movstrsi_8reg, movstrsi_6reg, 
+       movstrsi_4reg, movstrsi_1_reg): Add powerpc64.
+       * config/rs6000/rs6000.c (expand_block_move): Do not use 
+       gen_movstrsi_2reg and powerpc64.
+
+2001-10-08  Aldy Hernandez  <aldyh@redhat.com>
+
+       * c-common.h (rid): Add RID_CHOOSE_EXPR and
+        RID_TYPES_COMPATIBLE_P.
+
+        * c-parse.in (reswords): Add __builtin_choose_expr.
+        Add __builtin_types_compatible_p.
+        Add CHOOSE_EXPR token.
+       Add TYPES_COMPATIBLE_P token.
+        Add production for CHOOSE_EXPR.
+        Add production for TYPES_COMPATIBLE_P.
+
+        * doc/extend.texi (__builtin_choose_expr): Add documentation.
+        (__builtin_types_compatible_p): Likewise.
+
+2001-12-08  David Edelsohn  <edelsohn@gnu.org>
+
+       * stor-layout.c (place_union_field): Apply ADJUST_FIELD_ALIGN
+       to unions.
+
+2001-12-08  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c-parse.in: Take string literals in assembler constructs,
+       not expressions.
+       * c-typeck.c (build_asm_stmt, simple_asm_stmt): No need to
+       check the strings are STRING_CSTs.
+
+2001-12-08  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c-lex.c (c_lex): Peek a token ahead for a string to concatenate,
+       using combine_strings to do the concatenation.
+       * c-parse.in: Replace uses of the string non-terminal with STRING.
+       Don't attempt string concatenation.
+       (OBJC_STRING): New terminal.
+       (string): Remove non-terminal.
+       (_yylex): Call combine_strings on function names.  Generate
+       OBJC_STRING terminals; don't pass '@' on to yacc.
+       * c-typeck.c (simple_asm_stmt): Don't concatenate strings here.
+       (build_asm_stmt): Similarly.
+
+2001-12-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * rtlanal.c (get_jump_table_offset): Delete unused variable.
+
+2001-12-08  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.md (VUNSPEC_PREFETCH): Delete constant definition.
+       (prefetch): Rewrite using PREFETCH RTL primitive.
+       * arm.h (arm_builtins): Delete ARM_BUILTIN_PREFETCH).
+       * arm.c (arm_init_builtins): Don't initialize a builtin for
+       __builtin_prefetch here.
+       (arm_expand_builtin): Don't expand __builtin_prefetch here.
+
+2001-12-08  Richard Earnshaw  <rearnsha@arm.com>
+
+       * final.c (cleanup_subreg_operands):  Use recog_data.operand_loc
+       in test for a subreg.
+
+2001-12-08  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * rtl.c (rtx_equal_p): Check for null pointers when comparing rtx
+       strings.
+
+2001-12-07  Richard Henderson  <rth@redhat.com>
+
+       * doc/extend.texi: Fix typo last change.
+
+       * c-decl.c (c_language): Remove duplicate.
+
+2001-12-07  Dale Johannesen  <dalej@apple.com>
+
+        * config/rs6000/darwin.h: Set MAX_LONG_TYPE_SIZE to 32.
+        * config/rs6000/rs6000.c (rs6000_emit_move): In Darwin-
+        specific codegen, eliminate a register copy.
+        (print_operand_address): Add support for Darwin's lo16(constant) 
+       syntax.
+        (rs6000_machopic_legitimize_pic_address): Fix darwin-specific 
+        generation of addresses within very large data objects.
+        (s8bit_cint_operand):  New.
+        * config/rs6000/rs6000.md: Remove "iu" reference for 750/7400.
+        Move "mtjmpr" to correct functional unit for 750/7400/7450.
+        Add imul2 and imul3 insn types for multiplication by 16- and 
+       8-bit constants.
+        Change tablejump patterns to strongly discourage using LR 
+       rather than CTR.
+       Add %lo16 patterns for Darwin loads and stores.
+
+2001-12-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alpha.md: Use (HOST_WIDE_INT)1<<63 in lieu of 0x8000000000000000.
+
+2001-12-07  Stephane Carrez  <Stephane.Carrez@sun.com>
+
+       * config/sparc/sparc.c (epilogue_renumber): Do not replace %fp
+       with %sp because it can cause the delayed instruction to load
+       below the stack.
+
+2001-12-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alpha.c (alpha_expand_unaligned_store,
+       alpha_expand_unaligned_store_words): Use constm1_rtx in place of
+       call to immed_double_const.
+
+2001-12-07  Aldy Hernandez  <aldyh@redhat.com>
+
+       * doc/extend.texi (Variable Attributes): Document vector_size.
+
+        * attribs.c (c_common_attribute_table): Add vector_size.
+       (handle_vector_size_attribute): New.
+        (vector_size_helper): New.
+       (decl_attributes): Relayout the decl after calculating attribs.
+
+2001-12-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/gcc.texi: Don't include install-old.texi.  Adjust menu
+       description for Trouble section.
+       * doc/install-old.texi: Adjust for inclusion as chapter of new
+       installation manual.
+       * doc/install.texi, doc/include/fdl.texi, doc/install.texi2html:
+       Adjust to include old installation chapter as chapter of new
+       installation manual.
+
+Fri Dec  7 11:07:35 EST 2001  John Wehle  (john@feith.com)
+
+       * rtl.h (get_jump_table_offset): Declare.
+       * rtlanal.c (get_jump_table_offset): Implement.
+
+Fri Dec  7 07:06:17 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * final.c (bb_head, bb_tail, bb_file_label_num, bb_func_label_num):
+       Deleted; were used only by BB profiler code.
+       (sbb_head, sbb_tail, sbb_label_num): Likewise.
+       (end_final): Delete now-unused vars I, PTR, and SPTR.
+
+       * expr.c (store_field): Remove warning.
+       (expand_expr, case COMPONENT_REF, case VIEW_CONVERT_EXPR): Likewise.
+       (highest_pow2_factor, case MIN_EXPR, case MAX_EXPR): Add cases.
+       (highest_pow2_factor, case *_DIV_EXPR): Only can do something if
+       divisor constant power of 2.
+       (highest_pow2_factor, case COMPOUND_EXPR): Look at operand 1.
+
+2001-12-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alpha.c (function_arg): Cast value to HOST_WIDE_INT before
+       shifting.
+
+2001-12-06  Aldy Hernandez  <aldyh@redhat.com>
+
+       * rs6000.h (PRE_GCC3_DWARF_FRAME_REGISTERS): New.
+        (DWARF_FRAME_REGISTERS): Delete.
+
+2001-12-06  Janis Johnson  <janis187@us.ibm.com>
+
+       * builtin-types.def (BT_FN_VOID_PTR_VAR): New.
+       * builtins.def (BUILT_IN_PREFETCH): Change arguments.
+       * builtins.c (expand_builtin_prefetch): Two arguments are now optional,
+       with defaults for read prefetch with high degree of locality.
+       * doc/extend.texi (__builtin_prefetch): Update documentation.
+       * doc/md.texi (prefetch): Add documentation.
+
+2001-12-06  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/inclhack.def (stdio_va_list): Handle __VA_LIST__ in Tru64
+       UNIX V5.1A stdio.h.
+       * fixinc/fixincl.x: Regenerate.
+       Fixes PR libf2c/4826.
+
+2001-12-06  Aldy Hernandez  <aldyh@redhat.com>
+            Richard Henderson  <rth@redhat.com>
+
+       * doc/tm.texi (DWARF_FRAME_REGISTERS): Add documentation.
+        (PRE_GCC3_DWARF_FRAME_REGISTERS): Same.
+
+        * unwind-dw2.c (__frame_state_for): Change DWARF_FRAME_REGISTERS
+        to PRE_GCC3_DWARF_FRAME_REGISTERS.
+        (frame_state): Same.
+       (PRE_GCC3_DWARF_FRAME_REGISTERS): Define if not already defined.
+
+2001-12-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * langhooks.c (lhd_staticp): Mark parameter with
+       ATTRIBUTE_UNUSED.
+
+2001-12-06  H.J. Lu <hjl@gnu.org>
+
+       * Makefile.in (.po.gmo): Use "-test -d po || mkdir po" to
+       reduce noise.
+       (.po.pox): Likewise.
+       (o/$(PACKAGE).pot): Likewise.
+
+2001-12-06  Alexandre Oliva  <aoliva@redhat.com>
+
+       * tree.c (get_callee_fndecl): Move DECL_ABSTRACT_ORIGIN-following...
+       * tree-inline.c (expand_call_inline): ... here.
+
+2001-12-06  H.J. Lu <hjl@gnu.org>
+
+       * Makefile.in (.po.gmo): Use "-mkdir po" for parallel build.
+       (.po.pox): Likewise.
+       (o/$(PACKAGE).pot): Likewise.
+
+2001-12-06  David O'Brien  <obrien@FreeBSD.org>
+
+       * config.gcc: Include dbxelf.h before elfos.h.
+       * elfos.h: Don't include dbxelf.h, let config.gcc handle it.
+
+2001-12-06  Zack Weinberg  <zack@codesourcery.com>
+
+       * cppfiles.c (open_file): If we've opened a directory by
+       mistake, close it.
+       (find_include_file): Avoid turning / into // or // into ///.
+
+2001-12-06  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * config/arm/arm.h (STRUCT_VALUE): Suppress definition.
+       (STRUCT_VALUE_REGNUM): Restore definition.
+
+2001-12-06  Andrew MacLeod <amacleod@redhat.com>
+
+       * flow.c (find_regno_partial): Return register, not the expression
+       the register is in.
+
+Thu Dec  6 09:24:12 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * function.c (handle_epilogue_set): Check for FP setting case when
+       SP is set from FP in same insn.
+
+2001-12-06  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * config/arm/arm.c (load_multiple_sequence): Pass pointer to
+        RTX when calling alter_subreg().
+       (store_multiple_sequence): Pass pointer to RTX when calling
+        alter_subreg().
+
+Thu Dec  6 06:55:13 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * function.c (assing_parms): Fix typo in last change.
+       * config/clipper.c (clipper_builtin_saveregs): Remove Checker code.
+       * config/m88k/m88k.c (m88k_builtin_saveregs): Likewise.
+       * config/pa/pa.c (hppa_builtin_saveregs): Likewise.
+       * config/sparc/sparc.c (sparc_builtin_saveregs): Likewise.
+
+2001-12-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.c (rs6000_unique_section): Simplify and
+       correct code selecting section.
+
+Thu Dec  6 12:45:33 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * final.c (count_basic_block, add_bb, add_bb_string):
+       Kill.
+       (end_final, final_start_function, final, final_scan_insn,
+       leaf_function_p): Kill BB profiler related code.
+       * flags.h (profile_block_flag): Kill.
+       * libgcc2.c (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE,
+       BB_BUCKETS, BBINBUFSIZE, bb_edge, bb_func_mode, bb_func,
+       __bb, bb_src, bb_dst, bb_tracefile, bb_hashbuckets,
+       bb_func_head, bb_callcount, bb_mode, bb_stack, bb_stacksize
+       reported, GOPENDECOMPRESS, GOPENCOMPRESS, gopen, gclose,
+       __bb_exit_trace_func, __bb_init_prg, __bb_trace_func,
+       __bb_trace_func_ret, __bb_init_file, __bb_trace_ret,
+       __bb_init_trace_func): Kill.
+       * toplev.c (profile_block_flag): Kill.
+       (indepdendent_decode_option, process_options): Kill -a related code.
+       * alpha.c (direct_call_operand): Likewise.
+       * arm.c (arm_expand_prologue, thumb_expand_prologue,
+       thumb_expand_epilogue): Likewise.
+       * c4x.c (c4x_expand_prologue, c4x_null_epilogue_p): Likewise.
+       * c4x.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * d30v.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * fr30.c (fr30_expand_prologue): Kill BB profiler related code.
+       * i386.c (ix86_can_use_return_insn_p, ix86_expand_prologue,
+       ix86_expand_epilogue, ix86_expand_epilogue): Kill BB profiler related
+       code.
+       (ix86_output_function_block_profiler, ix86_output_block_profiler): Kill.
+       * i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * fr30.c (fr30_expand_prologue): Kill BB profiler related code.
+       * i960.c (i960_output_function_prologue): Kill BB profiler related
+       code.
+       * ia64.c (ia64_compute_frame_size): Likewise.
+       * ia64.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * m32r.c (m32r_expand_prolofue): Kill BB profiler related code.
+       * m68hc11.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * m68k.c (m68k_output_function_epilogue): Kill BB profiler related code.
+       * m68k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * m88k.c (output_options, m88k_layout_frame, m88k_expand_prologue):
+       Kill BB profiler related code.
+       * m88k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * mips.c (mips_expand_prologue): Kill BB profiler related code.
+       * mmix.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * rs6000.c (rs6000_override_options): Kill BB profiler related code.
+       * s960.c (s390_function_prologue): Kill BB profiler related code.
+       * s960.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * linux-aout.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+       * linux.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+       * linux64.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+       * sol2.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+       * sparc.c (sparc_override_options, eligible_for_sibcall_delay,
+       sparc_nonflat_function_epilogue): Kill BB profiler related code.
+       (sparc_function_block_profiler, sparc_block_profiler,
+       sparc_function_block_profiler_exit): Kill.
+       * sparc.h (OVERRIDE_OPTIONS): Kill BB profiler related code.
+       (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * sun4o3.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+       * sunos4.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+       * stormy16.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+       * doc/invoke.texi: Kill documentation of -a and -ax.
+       * tm.texi (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+       FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+       MACHINE_STATE_RESTORE): Kill.
+
+2001-10-26  Steve Christiansen  <smc@us.ibm.com>
+
+       * doc/rtl.texi: Use a table to display RTL format characters.
+
+2001-12-06  Bo Thorsen  <bo@suse.co.uk>
+
+       * config/i386/linux64.h (LINK_SPEC): Correct name of dynamic linker.
+
+Wed Dec  5 19:18:53 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * function.c (keep_stack_depressed): Check global_live_at_start
+       of EXIT_BLOCK for temp register and verify it isn't in equiv_reg_src.
+
+2001-12-05  David O'Brien  <obrien@FreeBSD.org>
+
+       * config.gcc (powerpc-*-freebsd*): Use the proper tmake_file files,
+       as set by the generic FreeBSD configure framework.
+
+2001-12-04  Jason Merrill  <jason@redhat.com>
+
+       * langhooks.h (struct lang_hooks_for_tree_inlining): Add
+       start_inlining, end_inlining.
+       * tree-inline.c (expand_call_inline): Call them.
+       * langhooks-def.h (LANG_HOOKS_TREE_INLINING_START_INLINING): Define.
+       (LANG_HOOKS_TREE_INLINING_END_INLINING): Define.
+       (LANG_HOOKS_TREE_INLINING_INITIALIZER): Add them.
+       * langhooks.c (lhd_tree_inlining_start_inlining): New fn.
+       (lhd_tree_inlining_end_inlining): New fn.
+
+2001-12-05  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c-common.c (shadow_warning): New function, moved from cp/decl.c.
+       * c-common.h (shadow_warning): New.
+       * c-decl.c: Include c-common.h.
+       (warn_if_shadowing): New, broken out of pushdecl.
+       (pushdecl): Use warn_if_shadowing.
+       (store_parm_decls): Prevent duplicate -Wshadow warnings.
+
+Wed Dec  5 17:59:19 2001  Douglas B. Rupp  <rupp@gnat.com>
+
+       * config/alpha/vms.h (SIZE_TYPE, PTRDIFF_TYPE): Remove, were disabled.
+       (DOLLARS_IN_IDENTIFIERS, LINK_SPEC): Remove duplicate.
+       (LIB_SPEC): Remove.
+       
+Wed Dec  5 16:03:04 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * doc/c-tree.texi (RECORD_TYPE, UNION_TYPE): Expand on definition.
+       (QUAL_UNION_TYPE): New type.
+
+       * varasm.c (output_constant, case ERROR_MARK): New case.
+
+       * attribs.c (handle_no_check_memory_usage_atribute): Deleted.
+       (c_com): Delete its reference.
+       * builtins.c: Delete memory checking code.
+       * calls.c, expr.c, function.c, stmt.c: Likewise.
+       * builtins.c (expand_builtin_arg_info): Remove reference to
+       EXPAND_MEMORY_USE_* modifiers.
+       * explow.c (expr_size): Likewise.
+       * expr.c (expand_expr, expand_increment): Likewise.
+       * expr.h (ARGS_SIZE_RTX): Likewise.
+       * function.c (assign_parms, expand_pending_sizeso): Likewise.
+       * c-decl.c (duplicate_decls): Don't handle DECL_NO_CHECK_MEMORY_USAGE.
+       * expr.c (in_check_memory_usage): Delete.
+       (get_push_address, get_memory_usage_from_modifier): Delete.
+       (expand_assigment): Use EXPAND_WRITE on destination.
+       (expand_expr): Delete ro_modifier.
+       * expr.h (expand_modifier): Delete EXPAND_MEMORY_* entries and
+       add EXPAND_WRITE.
+       (memory_use_mode): Delete.
+       * flags.h (flag_check_memory_usage): Deleted.
+       (flag_prefix_function_name): Likewise.
+       * function.c (expand_function_start): Don't set
+       current_function_check_memory_usage.
+       * function.h (check_memory_usage): Delete.
+       * libfuncs.h, optabs.c: Delete chkr_* stuff.
+       * stmt.c (expand_asm_opernd): Change EXPAND_MEMORY_USE_WO to
+       EXPAND_WRITE.
+       * toplev.c (flag_check_memory_usage): Deleted.
+       (flag_prefix_function_name): Likewise.
+       (f_options, process_options): Delete references to above.
+       * tree.h (DECL_NO_CHECK_MEMORY_USAGE): Deleted.
+       * varasm.c (CHKR_PREFIX): Deleted.
+       (make_decl_rtl): Remove flag_prefix_function_name handling.
+       (assemble_name): Likewise.
+       * doc/extend.texi: Remove no_check_memory_usage attribute.
+       * doc/invoke.texi: Remove -fcheck-memory-usage
+       and -fprefix-function-name.
+
+2001-12-05  Andreas Schwab  <schwab@suse.de>
+
+       * Makefile.in (STMP_FIXPROTO, STMP_FIXINC): Use substituted values
+       from autoconf.
+
+2001-12-05  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * config.gcc: Include arm/xscale-coff.h before arm/arm.h.
+
+2001-12-05  William Cohen  <wcohen@redhat.com>
+
+       * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Correct typo in
+       instruction.
+
+2001-12-05  Daniel Berlin  <dan@cgsoftware.com>
+
+       * config/rs6000/rs6000.h (enum rs6000_builtins): Add more altivec
+       builtins. 
+
+       * config/rs6000/rs6000.md: Modeling of 7450 altivec changed to
+       better reflect reality (change from Apple's tree).
+       Add more of altivec instructions.
+       Add ftruncv4sf2 pattern.
+       Remove more unspecs (vector merge instructions, etc).
+
+       * config/rs6000/rs6000.c (bdesc_3arg): New, for 3 argument altivec
+       builtins. 
+       (bdesc_1arg): New, for 1 argument altivec builtins.
+       (altivec_expand_builtin): Handle unary and ternary ops.
+       (altivec_init_builtins): Ditto.
+
+Wed Dec  5 09:33:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * config/alpha/vms.h (ADA_LONG_TYPE_SIZE): New macro.
+       * doc/tm.texi (ADA_LONG_TYPE_SIZE): Document it.
+
+2001-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcse.c (store_killed_in_insn): Consider pure calls
+       as potential store killers in addition to normal calls.
+
+2001-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (expand_expr): When checking promoted value, use
+       DECL_MODE (exp) and not mode.
+
+2001-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-typeck.c (output_init_element): Call digest_init
+       just once, not in each if branch and check its return value for
+       error_mark_node.
+
+2001-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-decl.c (pushdecl): Only increase n_incomplete if pushed decl's
+       type is RECORD_TYPE, UNION_TYPE or ARRAY_TYPE thereof.
+       (finish_struct): Break the loop if n_incomplete went to 0.
+       For ARRAY_TYPE, if it is not TYPE_DECL, layout the decl too.
+
+Wed Dec  5 07:41:13 2001  Douglas B. Rupp  <rupp@gnat.com>
+
+       * config/alpha/alpha.c (alpha_va_start): Update VMS case.
+
+Wed Dec  5 07:27:42 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+                         Douglas B. Rupp  <rupp@gnat.com>
+       
+       * vmsdbg.h, vmsdbgout.c: Add documentation and minor cleanups.
+       * doc/invoke.texi: Add -gvms.
+       * doc/passes.texi: Add mention of vmsdbgout.c.
+       * doc/tm.texi: Document VMS debugging output.
+
+Wed Dec  5 06:26:27 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * function.h (tree, rtx): Remove no-longer-needed definitions.
+
+       * function.c (keep_stack_depressed): Refine check for register
+       clobbered over call.
+
+       * expr.c (store_expr): When copying string constant into array,
+       use functions that update memrefs instead of computations on
+       addresses to better track MEMs.  Also properly handle 32/64 pointers.
+       (expand_expr): Use TARGET even if not reg for multi-word CONSTRUCTOR.
+       (expand_expr, case CONSTRUCTOR): Fix errors in parms to assign_temp.
+
+       * emit-rtl.c (component_ref_for_mem_expr): Try harder to find decl
+       underneath COMPONENT_REFs.
+       (set_mem_attributes): Also strip VIEW_CONVERT_EXPR.
+
+2001-12-05  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * toplev.c (display_target_options): Don't print twice.
+
+Wed Dec  5 00:42:16 EST 2001  John Wehle  (john@feith.com)
+
+       * emit-rtl.c (set_unique_reg_note): Don't set
+       a REG_EQUAL or REG_EQUIV note if multiple sets
+       are present.
+
+2001-12-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * cfgrtl.c (verify_flow_info): Allow jump table data in fallthru if
+       CASE_DROPS_THROUGH.
+
+2001-12-04  Andrew MacLeod  <amacleod@redhat.com>
+
+       * rtl.h (initialize_uninitialized_subregs): New prototype.
+       * toplev.c (rest_of_compilation): Call initialize_uninitialized_subregs
+       when optimization is on.
+       * flow.c (find_regno_partial): Find subregs within an expression.
+       (initialize_uninitialized_subregs): Initialize live on entry registers
+       which are used in subreg expressions.
+
+2001-12-04  Phil Edwards  <pme@gcc.gnu.org>
+
+       * Makefile.in:  Add INSTALL_SCRIPT using INSTALL definition.
+
+2001-12-04  DJ Delorie  <dj@redhat.com>
+
+       * fixinc/fixincl.c (initialize): Avoid problemsome macro
+       parameter names (PR 3388).
+
+2001-12-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.c (rs6000_legitimize_address): Fix typo.
+       * config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Here too.
+
+2001-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-common.def (COMPOUND_LITERAL_EXPR): New.
+       * c-common.c (c_expand_expr): Handle COMPOUND_LITERAL_EXPR.
+       (c_staticp): New function.
+       * c-common.h (COMPOUND_LITERAL_EXPR_DECL): New.
+       (c_staticp): Declare.
+       * c-typeck.c (default_function_array_conversion, build_unary_op):
+       Don't handle CONSTRUCTOR specially.
+       (lvalue_p, mark_addressable): Handle COMPOUND_LITERAL_EXPR.
+       * c-decl.c (build_compound_literal): New function.
+       * c-tree.h (build_compound_literal): Declare.
+       * c-parse.in (primary): Use build_compound_literal.
+       * c-lang.c (LANG_HOOKS_STATICP): Define.
+       * objc/objc-lang.c (LANG_HOOKS_STATICP): Likewise.
+       * doc/c-tree.texi: Document COMPOUND_LITERAL_EXPR.
+       * doc/extend.texi: Update documentation of compound literals.
+       Fixes PR c/4787.
+
+2001-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * langhooks.h (struct lang_hooks): Add staticp.
+       * langhooks-def.h (lhd_staticp, LANG_HOOKS_STATICP): New.
+       (LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_STATICP.
+       * langhooks.c (lhd_staticp): New function.
+       * tree.c (staticp): Call lang_hooks.staticp for language-specific
+       tree codes.
+
+2001-12-04  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppspec.c (lang_specific_driver): Set is_cpp_driver.
+       * gcc.c (process_command): Ensure the cpp driver sees
+       --help and --target-help, and that the help is printed
+       exactly once.
+
+2001-12-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/elfos.h (ASM_OUTPUT_INTERNAL_LABEL): Display count unsigned.
+
+2001-12-04  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.h (OPTIMIZATION_OPTIONS): Don't unset
+       flag_strict_aliasing.  Use separate assignment statements.
+
+2001-12-04  Zack Weinberg  <zack@codesourcery.com>
+
+       * build-make, cross-make: Delete file.
+       * configure.in: Set and substitute CROSS, ALL,
+       SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_PREFIX_1, HOST_CC,
+       HOST_CFLAGS, STMP_FIXINC, and STMP_FIXPROTO depending on
+       whether build == host and host == target.  Do not
+       AC_SUBST_FILE build_overrides or cross_overrides.  Do not
+       AC_SUBST cross_defines or extra_c_flags.
+       * Makefile.in (NATIVE_SYSTEM_HEADER_DIR): New.
+       (SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_CC, HOST_PREFIX,
+       HOST_PREFIX_1, HOST_CFLAGS, ALL, INTERNAL_CFLAGS): Set
+       partially or completely with autoconf-substituted @variable@
+       notation.
+       (INSTALL_TARGET, @cross_defines@, @cross_overrides@,
+       @build_overrides@, @extra_c_flags@, all.build, install-build,
+       install-cross-rest, install-float-h-cross): Deleted.
+       (install-normal): Rename to install.  Delete old "install"
+       indirection rule.
+
+2001-12-04  Andrew MacLeod  <amacleod@redhat.com>
+
+       * stmt.c (expand_return): Clear destination instead of clobbering it 
+       when setting a return value via bitsets.
+
+2001-12-04  Alexandre Oliva  <aoliva@redhat.com>
+
+       * tree.c (get_callee_fndecl): Only use DECL_ABSTRACT_ORIGIN if
+       it has DECL_SAVED_TREE.
+       
+       * c-decl.c (duplicate_decls): Revert rth's patch.  If newdecl
+       is in a different binding level, get its abstract origin to be
+       olddecl.
+       * tree-inline.c (expand_call_inline): Move DECL_INITIAL sanity
+       check earlier.
+       * tree.c (get_callee_fndecl): Follow DECL_ABSTRACT_ORIGIN if
+       DECL_INITIAL is NULL.
+
+2001-12-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * flow.c (ior_reg_cond): Return NULL if ! add and rtx wasn't optimized.
+       Return correct value if one of the subexpressions was optimized to
+       0 resp. 1.  Optimize (x | A) | x and (x & A) | x.
+       (and_reg_cond): Similarly.
+
+2001-12-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * function.c (assign_parms): Set last_named only for last named
+       argument.
+
+2001-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/install.texi: Use the GFDL.  Include years from old install
+       manual in copyright notice.  Include copyright and GFDL notice on
+       HTML index page.  Include usual footer on testing.html.
+       * doc/install.texi2html: Build gfdl.html.  Use -I
+       $SOURCEDIR/include.
+       * doc/include/fdl.texi: Adapt for use in the install manual.
+
+2001-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/install.texi: Document that installed native compiler for
+       building cross compilers should be GCC 2.95 or later.
+
 2001-12-03  Eric Christopher  <echristo@redhat.com>
 
        * config/mips/mips.h (CALL_REALLY_USED_REGISTERS): New macro.
        * builtins.def (BUILT_IN_PREFETCH): New.
        * builtins.c (expand_builtin_expect): New.
          (expand_builtin): Call it.
-       * doc/extend.texi: Document __builtin_expect.
+       * doc/extend.texi: Document __builtin_prefetch.
 
        * config/i386/i386.md (prefetch): Rename as prefetch_sse to avoid
          conflicts with new generic prefetch functionality.
 2001-12-03  Neil Booth  <neil@daikokuya.demon.co.uk>
 
        PR c/4988
-       * (process_command): Don't add a preprocessor option for
+       * gcc.c (process_command): Don't add a preprocessor option for
        --help and --target-help; cc1 is enough.
 
 2001-12-03  Neil Booth  <neil@daikokuya.demon.co.uk>
@@ -397,11 +1119,11 @@ objc:
 
        * config/rs6000/rs6000.md: Add attribute types vecsimple,
        veccomplex, vecfloat, and vecperm, for altivec instructions.
-       Modify altivec patterns to use approriate attribute type.
-       Modify altivec patterns to match RTL operations where approriate
+       Modify altivec patterns to use appropriate attribute type.
+       Modify altivec patterns to match RTL operations where appropriate
        (IE no unspec where we can avoid it).
        Add vector unit scheduling for ppc7450.
-       Rename patterns to what they are where approriate
+       Rename patterns to what they are where appropriate
        (altivec_vaddfp->addv4sf3, etc)
 
        * config/rs6000/rs6000.h (enum rs6000_builtins): Change VRS->VSR.