OSDN Git Service

* cppspec.c (lang_specific_driver): Set is_cpp_driver.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5dbb18c..b968b3b 100644 (file)
+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.
+       * 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)
 
@@ -269,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.