OSDN Git Service

* cppspec.c (lang_specific_driver): Set is_cpp_driver.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 8c59479..b968b3b 100644 (file)
@@ -1,3 +1,666 @@
+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.
+       * config/mips/mips.md: Check TARGET_DEBUG_D_MODE before split
+       patterns.
+
+2001-12-03  Janis Johnson  <janis187@us.ibm.com>
+
+       * rtl.def (PREFETCH): New rtx code.
+       * doc/rtl.texi (PREFETCH): Add documentation.
+       * function.c (instantiate_virtual_regs_1): Handle PREFETCH rtx.
+       * rtlanal.c (reg_referenced_p): Ditto.
+       * sched-vis.c (print_exp):  Ditto.
+       * ssa-dce.c (find_inherently_necessary):  Ditto.
+
+       * config/ia64/ia64.h (SIMULTANEOUS PREFETCHES): Define.
+         (PREFETCH_BLOCK): Define.
+       * config/ia64/ia64.md (itanium_class): Add lfetch.
+         (prefetch, prefetch_internal): New.
+
+       * builtin-types.def (BT_FN_VOID_PTR_INT_INT): New.
+       * builtins.def (BUILT_IN_PREFETCH): New.
+       * builtins.c (expand_builtin_expect): New.
+         (expand_builtin): Call it.
+       * doc/extend.texi: Document __builtin_expect.
+
+       * config/i386/i386.md (prefetch): Rename as prefetch_sse to avoid
+         conflicts with new generic prefetch functionality.
+       * config/i386/i386.c (ix86_expand_builtin): Use new name for
+         prefetch_sse.
+
+2001-12-02  Ziemowit Laski  <zlaski@apple.com>
+
+       * objc/Make-lang.in: Update copyright.
+       (OBJC_OBJS): Add objc-lang.o.
+       (objc-lang.o): New rule.
+       * objc/config-lang.in: Fix file description and update
+       copyright.
+       * objc/objc-act.c: Do not include langhooks.h and
+       langhooks-def.h
+       (lang_hooks): Move (along with LANG_HOOKS...) to objc-lang.c.
+       (objc_post_options): Move to objc-lang.c.
+       (objc_init_options): Move to objc-lang.c.
+       (objc_init): Make non-static.
+       (objc_decode_option): Make non-static.
+       (HASHFUNCTION): Remove macro.
+       (hash_func): New function.
+       (hash_enter): Replace HASHFUNCTION with hash_func.
+       (hash_lookup): Replace HASHFUNCTION with hash_func.
+       (maybe_objc_tree_codes): New function.
+       (init_objc): Move ObjC tree code initialization to
+       maybe_objc_tree_codes().
+       * objc/objc-act.h (GCC_OBJC_ACT_H): New include guard.
+       (objc_init): New public prototype.
+       (objc_decode_option): New public prototype.
+       (maybe_add_objc_tree_codes): New public prototype.
+       * objc/objc-lang.c: New file.
+       (lang_hooks): Moved from objc-act.c.
+       (objc_post_options): Moved from objc-act.c.
+       (objc_init_options): Moved from objc-act.c.
+
+2001-12-03  Geoff Keating  <geoffk@redhat.com>
+
+       * emit-rtl.c (gen_lowpart_common): Avoid unwanted sign-extension
+       of array elements.
+
+2001-12-03  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       PR c/4988
+       * 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>
+
+       * c-decl.c (grokdeclarator): Use ISO word.
+       * cppinit.c: Remove leading capital from diagnostic messages, as
+       per GNU coding standards.
+       * emit-rtl.c: Similarly.
+       * final.c: Similarly.
+       * gcc.c: Similarly.
+       * tradcpp.c: Similarly.
+       * config/arm/arm.c: Similarly.
+       * config/arm/arm.h: Similarly.
+       * config/avr/avr.c: Similarly.
+       * config/avr/avr.h: Similarly.
+       * config/c4x/c4x.c: Similarly.
+       * config/cris/cris.c: Similarly.
+       * config/cris/cris.h: Similarly.
+       * config/d30v/d30v.c: Similarly.
+       * config/dsp16xx/dsp16xx.c: Similarly.
+       * config/dsp16xx/dsp16xx.h: Similarly.
+       * config/h8300/h8300.c: Similarly.
+       * config/i386/i386.c: Similarly.
+       * config/i386/xm-djgpp.h: Similarly.
+       * config/i960/i960.h: Similarly.
+       * config/m32r/m32r.c: Similarly.
+       * config/m68hc11/m68hc11.c: Similarly.
+       * config/m88k/m88k.c: Similarly.
+       * config/m88k/m88k.h: Similarly.
+       * config/mcore/mcore.c: Similarly.
+       * config/mcore/mcore.h: Similarly.
+       * config/mips/mips.c: Similarly.
+       * config/mmix/mmix.c: Similarly.
+       * config/pa/pa.c: Similarly.
+       * config/rs6000/rs6000.c: Similarly.
+       * config/rs6000/sysv4.h: Similarly.
+       * config/s390/s390.c: Similarly.
+       * config/sparc/sparc.c: Similarly.
+       * config/v850/v850-c.c: Similarly.
+       * config/v850/v850.c: Similarly.
+
+2001-12-03  Zack Weinberg  <zack@codesourcery.com>
+
+       * rs6000.h (RETURN_IN_MEMORY): Cast result of
+       int_size_in_bytes to unsigned HOST_WIDEST_INT so that -1 > 8.
+
+Mon Dec  3 09:18:34 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200.md (negsf2): Use -0x8000 instead of 0x8000 for
+       bit twiddling constant.
+
+Mon Dec  3 16:16:37 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * gcse.c (delete_null_pointer_checks_1): Do not use delete_list;
+       call purge_dead_edges after removing.
+       (delete_null_pointer_checks): Do not handle delete_list.
+
+       * cfgbuild.c (inside_basic_block_p, control_flow_insn_p): Break out from ...
+       (count_basic_blocks): ... here.
+       (find_basic_blocks, find_bb_boundaries): Cleanup.
+
+       * stor-layout.c (fixup_signed_type, fixup_unsigned_type): Avoid
+       overflow for types greater then 2 * HOST_WIDE_INT.
+
+       * reload.c (find_reloads): Update the duplicates after swapingg.
+
+Mon Dec  3 13:52:19 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (movabsqi*): Use 'b' prefix instead of 'q'.
+
+2001-12-02  Zack Weinberg  <zack@codesourcery.com>
+
+       * config/rs6000/rs6000.h (MASK_ALTIVEC_ABI,
+       MASK_LONG_DOUBLE_128): Delete.
+       (MASK_AIX_STRUCT_RET, MASK_AIX_STRUCT_RET_SET,
+       TARGET_AIX_STRUCT_RET): New flags.
+       (TARGET_SWITCHES): Remove entries for -mlong-double-128 and
+       -mlong-double-64.  Add entries for -m(no-)aix-struct-return
+       and -m(no-)svr4-struct-return.
+       (TARGET_OPTIONS): Add entry for -mlong-double-.
+       (rs6000_long_double_size_string, rs6000_long_double_type_size,
+       rs6000_altivec_abi): Declare.
+       (TARGET_LONG_DOUBLE_128, TARGET_ALTIVEC_ABI,
+       LONG_DOUBLE_TYPE_SIZE): Change definitions to match.
+       (RETURN_IN_MEMORY): If !TARGET_AIX_STRUCT_RET, return
+       structures of size <= 8 bytes in registers.
+       (PRINT_OPERAND_PUNCT_VALID_P): Take out '$' and '*'.
+
+       * config/rs6000/rs6000.c (rs6000_long_double_size_string,
+       rs6000_long_double_type_size, rs6000_altivec_abi): New
+       globals.
+       (rs6000_override_options): Set rs6000_long_double_type_size
+       from rs6000_long_double_size_string, if nonzero.  Set the
+       MASK_AIX_STRUCT_RET bit in target_flags from DEFAULT_ABI, if
+       not already set.
+       (rs6000_parse_abi_options): Set rs6000_altivec_abi, not a
+       target_flags bit.
+       (rs6000_init_builtins): This hook now takes no arguments.
+
+       * config/rs6000/netbsd.h, config/rs6000/linux.h: Define
+       DRAFT_V4_STRUCT_RET to 1.
+
+2001-12-03  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-typeck.c (really_start_incremental_init, push_init_level):
+       Avoid constructor_max_index being other than an INTEGER_CST.
+
+2001-12-02  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/xcoff.h (ASM_OUTPUT_INTERNAL_LABEL): Display count
+       unsigned.
+       (ASM_GENERATE_INTERNAL_LABEL): Same.
+       (UNIQUE_SECTION): Fix typo.
+
+2001-12-02  Richard Henderson  <rth@redhat.com>
+
+       * c-decl.c (duplicate_decls): Conditionalize DECL_SAVED_TREE copy.
+
+2001-12-02  Richard Henderson  <rth@redhat.com>
+
+       * rtl.h (mem_attrs): Rename decl to expr; adjust all users.
+       (MEM_EXPR): Rename from MEM_DECL; adjust all users.
+       * emit-rtl.c (set_mem_expr): Rename from set_mem_decl.
+       * expr.h, final.c, reload1.c: Adjust users.
+
+       * alias.c (nonoverlapping_component_refs_p): New.
+       (decl_for_component_ref, adjust_offset_for_component_ref): New.
+       (nonoverlapping_memrefs_p): Use them.
+       * emit-rtl.c (component_ref_for_mem_expr): New.
+       (set_mem_attributes): Use it.
+       (set_mem_offset): New.
+       * expr.c (expand_assignment): Call set_mem_attributes for
+       inner references; adjust the memory offset as needed.
+       * print-rtl.c (print_mem_expr): New.
+       (print_rtx): Use it.
+
+Sun Dec  2 09:22:25 2001  Douglas B. Rupp  <rupp@gnat.com>
+
+       * config/x-interix3 (SYSTEM_HEADER_DIR): Put back default.
+
+       * config/alpha/vms.h (VMS_DEBUGGING_INFO): New macro.
+       (PREFERRED_DEBUGGING_TYPE): Define as VMS_AND_DWARF2_DEBUG.
+       (ASM_SPEC): Don't redefine.
+       (OPTIMIZATION_OPTIONS, OVERRIDE_OPTIONS, LINK_SPEC): Define.
+       * config/alpha/t-vms (EXTRA_PARTS): Use; add rule for vms-dwarf2.asm.
+       * config/alpha/vms-dwarf2.asm: New file.
+
+       * Makefile.in (OBJS): Add vmsdbgout.c and its rule.
+       * c-lex.c (init_c_lex): Test for VMS_AND_DWARF2_DEBUG.
+       * debug.h (gcc_debug_hooks): Add vmsdbg_debug_hooks.
+       (vmsdbgout_after_prologue): New declaration.
+       * defaults.h (VMS_DEBUGGING_INFO): Add to PREFERRED_DEBUGGING_TYPE.
+       * dwarf2.h (dwarf_attribute): New DW_AT_VMS_rtnbeg_pd_address.
+       * dwarf2out.c (dwarf2out_do_frame): Test for VMS_AND_DWARF2_DEBUG.
+       (dwarf2out_frame_finish): Test for VMS_AND_DWARF2_DEBUG.
+       (dwarf_attr_name): Use DW_AT_VMS_rtnbeg_pd_address.
+       (add_name_and_src_coords_attributes): Test VMS_DEBUGGING_INFO
+       * final.c (final_start_function): Test for VMS_AND_DWARF2_DEBUG.
+       Test VMS_DEBUGGING_INFO.
+       (final_end_function): Test for VMS_AND_DWARF2_DEBUG.
+       (final_scan_insn): Test for VMS_AND_DWARF2_DEBUG and VMS_DEBUG.
+       * flags.h (debug_info_type): Add VMS_DEBUG and VMS_AND_DWARF2_DEBUG.
+       * toplev.c (compile_file): Test VMS_DEBUGGING_INFO, VMS_DEBUG, and
+       VMS_AND_DWARF2_DEBUG.
+       (rest_of_type_compilation): Test for VMS_AND_DWARF2_DEBUG.
+       (decode_g_option): Add "vms" to debug_type_names.
+       (process_options): Set vmsdbg_debug_hooks if -gvms.
+       (lang_independent_init): Emit line number for VMS unless -g0.
+       * tree.c: (build_complex_type): Test for VMS_AND_DWARF2_DEBUG.
+       * vmsdbg.h, vmsdbgout.c: New files.
+
+Sun Dec  2 09:03:06 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * cfgbuild.c (SET_STATE): Add cast to eliminate warning.a
+
+2001-12-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cfgrtl.c (purge_all_dead_edges): Initialize variable.
+       * dwarf2out.c (is_cxx): Prototype.
+       * local-alloc.c (block_alloc): Avoid 'unsigned>=0 is always true'
+       warning.
+       * objc/objc-act.c (defer_fn): Avoid signed/unsigned warning.
+
+Sun Dec  2 07:12:30 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * libgcc2.c (__bb_exit_func): Fix line wrap problems.
+
+2001-12-02  Geoff Keating  <geoffk@redhat.com>
+
+       * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Simplify.
+       * config/rs6000/rs6000.c (rs6000_emit_move): Use adjust_address
+       rather than simplify_subreg.  Check for volatile-ness.  Check that
+       we're not splitting one slow operation into two slow operations.
+
+2001-12-02  David Edelsohn  <edelsohn@gnu.org>
+
+       * emit-rtl.c (gen_lowpart_common): Cast array element to HOST_WIDE_INT
+       before shifting.
+
+2001-12-02  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c-decl.c (duplicate_decls, push_parm_decl): Remove leading
+       capital from diagnostics.
+       * c-lex.c (cb_file_change): Similarly.
+       * c-parse.in : Similarly.
+       * cfgrtl.c (verify_flow_info): Similarly.
+       * collect2.c: Similarly.
+       * cppfiles.c (find_include_file): Similarly.
+       * cppinit.c (cpp_handle_option): Similarly.
+       * cpplex.c (cpp_spell_token): Similarly.
+       * cppmain.c (do_preprocessing): Similarly.
+       * gcc.c (translate_options, process_command, do_spec1,
+       main, pfatal_execute): Similarly.
+       * genattr.c (main): Similarly.
+       * genattrtab.c (check_attr_test, operate_exp, simplify_test_exp,
+       write_test_expr, main): Similarly.
+       * gencodes.c (main): Similarly.
+       * genconfig.c (main): Similarly.
+       * genconstants.c (main): Similarly.
+       * genemit.c (main): Similarly.
+       * genextract.c (main): Similarly.
+       * genflags.c (main): Similarly.
+       * genopinit.c (main): Similarly.
+       * genoutput.c (process_template, main): Similarly.
+       * genpeep.c (main): Similarly.
+       * genrecog.c (main): Similarly.
+       * gensupport.c (is_predicable, identify_predicable_attribute,
+       alter_predicate_for_insn, init_md_reader_args, main): Similarly.
+       * ggc-page.c (alloc_anon): Similarly.
+       * mips-tfile.c (add_string, add_procedure, add_file, read_line,
+       parse_begin, parse_bend, parse_def, parse_end, parse_file,
+       parse_stabs_common, parse_stabs, write_varray, write_object,
+       read_seek, copy_object, main, error): Similarly.
+       * profile.c (compute_branch_probabilities): Similarly.
+       * reg-stack.c (check_asm_stack_operands): Similarly.
+       * reload.c (find_reloads): Similarly.
+       * reload1.c (spill_failure, failed_reload): Similarly.
+       * rtl-error.c (_fatal_insn_not_found): Similarly.
+       * toplev.c (read_integral_parameter, crash_signal,
+       decode_f_option, set_target_switch, parse_options_and_default_flags)
+       : Similarly.
+       * tradcif.y (parse_number, yylex): Similarly.
+       * tradcpp.c (main, fancy_abort): Similarly.
+       * tree.c (tree_check_failed): Similarly.
+       * varray.c (varray_check_failed): Similarly.
+       * xcoffout.c (xcoff_output_standard_types): Similarly.
+objc:
+       * objc-act.c (get_object_ref, lookup_and_install_protocols,
+       build_objc_string_object, objc_declare_alias, build_ivar_chain,
+       finish_message_expr, build_protocol_expr, is_public,
+       start_class): Similarly.
+
+2001-12-01  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c-decl.c (duplicate_decls, parmlist_tags_warning): Remove
+       trailing period from diagnostics.
+       * c-lex.c (cb_file_change): Similarly.
+       * cppmacro.c (check_trad_stringification): Similarly.
+       * gcc.c (do_spec_1): Similarly.
+       * genattr.c (main): Similarly.
+       * genattrtab.c (main, operate_exp, make_length_attrs): Similarly.
+       * gencodes.c (main): Similarly.
+       * genconfig.c (main): Similarly.
+       * genconstants.c (main): Similarly.
+       * genemit.c (main): Similarly.
+       * genextract.c (main): Similarly.
+       * genopinit.c (main): Similarly.
+       * genoutput.c (main): Similarly.
+       * genpeep.c (main): Similarly.
+       * genrecog.c (main): Similarly.
+       * mips-tfile.c (add_file, error): Similarly.
+       * profile.c (init_branch_prob): Similarly.
+       * reload1.c (spill_failure): Similarly.
+       * stmt.c (parse_output_constraint): Similarly.
+       * varasm.c (assemble_variable): Similarly.
+
+2001-12-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * m68k.c (init_FPA_table): Provide static prototype.
+       * mips/abi64.h (mips_function_value): Move prototype to ...
+       * mips-protos.h (mips_function_value): ... here.
+       * mips.c: Include halfpic.h.
+       * output.h (rdata_section): Prototype.
+
+       * h8300.c (h8300_asm_named_section): Wrap with !OBJECT_FORMAT_ELF.
+       * m88k.c (m88k_svr3_asm_out_constructor,
+       m88k_svr3_asm_out_destructor): Wrap with CTOR_LIST_BEGIN &&
+       !OBJECT_FORMAT_ELF.
+       * mcore.c (mcore_asm_named_section): Wrap with OBJECT_FORMAT_ELF.
+       * sh.c (sh_asm_named_section): Wrap with !OBJECT_FORMAT_ELF.
+       * sparc.c (sparc_elf_asm_named_section): Wrap with OBJECT_FORMAT_ELF.
+
+2001-12-01  Geoff Keating  <geoffk@redhat.com>
+
+       * config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Complex
+       LO_SUM addresses less than word size are not legitimate,
+       because they lead to invalid SUBREGs.
+       * config/rs6000/rs6000.c (rs6000_legitimize_address): Likewise.
+
+2001-12-01  Olivier Hainque <hainque@act-europe.fr>
+
+       * unroll.c (loop_iterations): Give up on jumps with null JUMP_LABEL
+       while scanning for multiple back edges.
+
+2001-12-01  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * ginclude/ppc-asm.h (JUMP_TARGET): New macro.
+       * config/rs6000/tramp.asm: Use it.
+
+2001-12-01  Zack Weinberg  <zack@codesourcery.com>
+
+       * gencheck.c, gengenrtl.c: Don't define xmalloc.
+       * gensupport.c: Don't define xstrdup, xcalloc, xrealloc,
+       xmalloc.
+
+2001-11-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa.c (output_ascii): Cast `p' to unsigned char.
+
+2001-11-30  Daniel Berlin  <dan@cgsoftware.com>
+
+       * config/rs6000/rs6000.c (altivec_expand_builtin): add
+       ALTIVEC_BUILTIN_LD_INTERNAL_4sf and ALTIVEC_BUILTIN_ST_INTERNAL_4sf,
+       *_16qi,_8hi, rename existing V4SI ones to *_4si.
+       (altivec_init_builtins): Ditto.
+       (bdesc_2arg): Rename CODE_FOR_* to match changes in MD file.
+
+       * 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
+       (IE no unspec where we can avoid it).
+       Add vector unit scheduling for ppc7450.
+       Rename patterns to what they are where approriate
+       (altivec_vaddfp->addv4sf3, etc)
+
+       * config/rs6000/rs6000.h (enum rs6000_builtins): Change VRS->VSR.
+       Pass -mppc, and define _ARCH_PPC, if -mcpu=7450 is used.
+
+       * config/rs6000/sysv4.h: Add -mcpu=7450.
+
+       * testsuite/gcc.dg/altivec-1.c: Update test to take into account renamed
+       _builtin_altivec_ld_interal function.
+
+2001-11-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (AC_CHECK_FUNCS): Delete strtoul, bsearch, popen,
+       strchr, strrchr, isascii, gettimeofday.
+       * config.in, configure: Regenerate.
+
+2001-11-30  Zoltan Hidvegi  <hzoli@hzoli.2y.net>
+
+       * unroll.c (unroll_loop): Correct special exit cases.
+
+2001-11-30  Stephane Carrez  <Stephane.Carrez@sun.com>
+
+       * config/sparc/sparc.c (DF_MODES_NO_S): Fix pr/3623, define to
+       accept DFmode and DImode only.
+
+2001-11-30  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.h (STARTING_FRAME_OFFSET): Adjust for altivec.
+       (STACK_DYNAMIC_OFFSET): Same.
+
+2001-11-30  Richard Henderson  <rth@redhat.com>
+
+       * c-decl.c (duplicate_decls): Copy DECL_SAVED_TREE.
+
+2001-11-30  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.h (CALL_REALLY_USED_REGISTERS): New.
+       (CONDITIONAL_REGISTER_USAGE): Set call_really_used_registers to
+       the values in call_used_registers.
+
+Fri Nov 30 12:48:26 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * gthr-dce.h: If _DCE_THREADS is not defined, then just include
+       gthr-single.
+
+2001-11-30  Jason Merrill  <jason@redhat.com>
+
+       * dwarf2out.c (is_cxx): New fn.
+       (add_data_member_location_attribute): Check it.
+       * dbxout.c (dbxout_type): Only look at BINFO_VPTR_FIELD for C++.
+
+Fri Nov 30 08:26:57 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * dwarf2asm.c (dw2_asm_output_encoded_addr_rtx): Handle const1_rtx.
+
+2001-11-30  Daniel Berlin  <dan@cgsoftware.com>
+
+       * genopinit.c (gen_insn): Handle MODE_VECTOR_INT and
+       MODE_VECTOR_FLOAT as allowed.
+
+2001-11-29  Zack Weinberg  <zack@codesourcery.com>
+
+       Purge cruft now we have build libiberty.
+
+       * Makefile.in (OBSTACK, VFPRINTF, DOPRINT, STRSTR,
+       HOST_OBSTACK, HOST_VFPRINTF, HOST_DOPRINT, HOST_STRSTR,
+       USE_HOST_OBSTACK, USE_HOST_VFPRINTF, USE_HOST_DOPRINT,
+       USE_HOST_STRSTR): Delete variables.
+       (vfprintf.o, doprint.o, strstr.o, splay-tree.o, obstack.o,
+       hashtab.o, safe-ctype.o, $(HOST_PREFIX_1)obstack.o,
+       $(HOST_PREFIX_1)vfprintf.o, $(HOST_PREFIX_1)doprint.o,
+       $(HOST_PREFIX_1)strstr.o), $(HOST_PREFIX_1)): Delete rules.
+       (LIBIBERTY, BUILD_LIBIBERTY): New variables.
+       (LIBDEPS): Now just $(INTLDEPS) $(LIBIBERTY).
+       (LIBS): Now just $(INTLLIBS) @LIBS@ $(LIBIBERTY).
+       (HOST_LIBDEPS): Now just $(BUILD_LIBIBERTY).
+       (HOST_LIBS): Ditto.
+       (HOST_RTL): Remove hashtab.o safe-ctype.o.
+       (OBJS): Remove splay-tree.o.
+       (gen-protos): Depend on $(HOST_LIBS), not ../libiberty/libiberty.a.
+       (distclean): No need to delete splay-tree.c obstack.c
+       hashtab.c safe-ctype.c.
+       (mostlyclean): Delete build copies of print-rtl.c bitmap.c
+       errors.c ggc-none.c (all prefixed with $(HOST_PREFIX_1).
+       * aclocal.m4 (gcc_AC_FUNC_VFPRINTF_DOPRNT, gcc_AC_FUNC_STRSTR):
+       Delete.
+       * configure.in: Don't use them.
+       Set and substitute @FORBUILD@.
+       * config.in, configure: Regenerate.
+       * doprint.c: Move to libiberty/_doprnt.c.
+       * doc/configterms.texi: Document that libiberty is now built
+       up to three times.  Fix typo.
+
+2001-11-30  Jason Merrill  <jason@redhat.com>
+
+       * dwarf2out.c (add_data_member_location_attribute): Do the
+       right thing for virtual bases.
+       * dbxout.c (dbxout_type): For a virtual base, print the offset
+       within the vtable.
+
+2001-11-29  Zoltan Hidvegi  <hzoli@hzoli.2y.net>
+
+       * doloop.c (doloop_valid_p): Check for LTU and GTU as well.
+
+2001-11-29  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.c (function_arg): Unnamed vector arguments
+       go in memory.
+       Remove unused attribute for named.
+
+2001-11-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * genattrtab.c (attr_rtx_1): New function containing the
+       majority of `attr_rtx'.  Move variable declarations into the
+       scope where they are used.  Eliminate unnecessary gotos.
+       (attr_rtx): Now just a wrapper for `attr_rtx_1' using VA_OPEN,
+       VA_FIXEDARG, and VA_CLOSE.
+
+2001-11-30  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.c (cris_notice_update_cc): Check first
+       destination also against overlap with cc_status.value2 and second
+       destination against overlap with cc_status.value1.  For overlaps,
+       clear overlapped value, don't just CC_STATUS_INIT.
+
+       * config/cris/cris.h (EXTRA_CONSTRAINT_T): Fix spacing and FIXME.
+       Fix typo in comment.
+       (LINK_SPEC): Remove whitespace at end of line.
+
+2001-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-lex.c (init_c_lex): Canonicalize "-" filename to "".
+
+2001-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.c (ASM_DEBUG_SPEC): Only check HAVE_AS_G*_DEBUG_FLAG
+       macros for the supported debugging types.
+
+2001-11-29  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+       PR other/4932
+       * config/i386/i386.c (print_operand):  Verify that the
+         argument to %c is a constant and not a conditional which
+         needs to be reversed.
+
+Thu Nov 29 11:12:59 2001  Geoffrey Keating (geoffk@redhat.com)
+
+       * emit-rtl.c (gen_lowpart_common): Fix conversion of
+       REAL_VALUE_TYPEs to an array of target integers.  Fix extraction
+       of low part of those arrays for 32bit and 64bit hosts.
+
+2001-11-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (insn-output.o): Depend on insn-codes.h.
+
+2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * configure.in (target_list): Add generated-manpages.
+       * configure: Regenerate.
+       * Makefile.in (generated-manpages): Depend on
+       lang.generated-manpages.
+       * objc/Make-lang.in (objc.generated-manpages): New dummy target.
+
+2001-11-29  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * config/arm/crti.asm (_init): Add .thumb_func if compiled
+       with -mthumb.
+       (_fini): Add .thumb_func if compiled with -mthumb.
+
+2001-11-28  Eric Christopher  <echristo@redhat.com>
+
+       * config/mips/mips.c (override_options): Fix thinko in mips_tune
+       for mips32/mips64. Remove MASK_SOFT_FLOAT configuration bits.
+
+Thu Nov 29 00:24:15 EST 2001  John Wehle  (john@feith.com)
+
+       * alpha.md (tablejump): Use pic_offset_table_rtx
+       instead of gen_rtx_REG.
+
 Wed Nov 28 15:36:13 2001  Jeffrey A Law  (law@cygnus.com)
 
        * expr.c (store_expr): When copying a string constant into an
@@ -13,7 +676,7 @@ Wed Nov 28 14:51:23 2001  Douglas B. Rupp  <rupp@gnat.com>
        * config.gcc (i[34567]86-*-interix3*): New case.
        * config/x-interix3, config/interix3.h, config/i386/i386-interix3.h:
        New files.
-       
+
 2001-11-28  Richard Henderson  <rth@redhat.com>
 
        * config/alpha/alpha.md (sibcall_osf_1, sibcall_value_osf_1): Use
@@ -120,7 +783,7 @@ Wed Nov 28 10:42:19 CET 2001  Jan Hubicka  <jh@suse.cz>
        * toplev.c: Update comment.
        * doc/passes.texi: Update.
 objc:
-       * ojbc-act.c (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
+       * objc-act.c (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
        LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS,
        LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P): Override.
        (objc_init): Update to use c_objc_common_init.
@@ -357,12 +1020,12 @@ Mon Nov 26 11:36:20 CET 2001  Jan Hubicka  <jh@suse.cz>
 2001-11-25  Daniel Berlin  <dan@cgsoftware.com>
 
        * df.c: Add prototypes for hybrid_search_bitmap and
-       hybrid_search_sbitmap. 
+       hybrid_search_sbitmap.
        (hybrid_search_bitmap): New function.
        (hybrid_search_sbitmap): New function.
        (iterative_dataflow_sbitmap): Change to use hybrid_search_sbitmap.
        (iterative_dataflow_bitmap): Ditto.
-       
+
 2001-11-25  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
        * config/m68hc11/m68hc11.md (peephole2): New peephole2 to optimize
@@ -477,7 +1140,7 @@ Thu Nov 22 06:49:14 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        targets.
 
        * config.gcc (xscale-coff): Add necessary header files to
-        tm_file variable.
+       tm_file variable.
 
 2001-11-20  Zack Weinberg  <zack@codesourcery.com>