OSDN Git Service

* varray.c (element_size): Remove.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 80f94bc..0623ea4 100644 (file)
@@ -1,3 +1,535 @@
+2003-02-12  Mike Stump  <mrs@apple.com>
+
+       * varray.c (element_size): Remove.
+       (uses_ggc): Remove.
+       (element): Add.
+       (varray_init): Use new interface.
+       (varray_grow): Use new interface.
+       (varray_clear): Use new interface.
+
+2003-02-12  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/spe.h: Add casts to the arguments of the following
+        macros: evfsabs, evfsnabs, evfsneg, evfsadd, evfssub, evfsmul,
+        evfsdiv, evfscfui, evfscfsi evfscfuf evfscfsf, evfsctui, evfsctsi,
+        evfsctuf, evfsctsf, evfsctuiz, evfsctsiz, __ev_get_upper*,
+        __ev_get_lower*, __ev_get_u32, __ev_get_s32, __ev_get_fs,
+        __ev_get_u16, __ev_get_s16.
+
+2003-02-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (a peephole2): New.
+
+Wed Feb 12 22:47:18 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.in (CRTSTUFF_CFLAGS): Add -fno-unit-at-a-time
+       (OBJS): Add callgraph.o
+       (callgraph.o): New.
+       * c-decl.c (expand_body_1): Break out from ...
+       (expand_body): This one;  change calling convention
+       (finish_function): Move some of expand_body logic here.
+       (c_expand_deferred_function): Update call of expand_body
+       (c_expand_stmt): Use c_expand_body_1.
+       * c-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Define.
+       * c-objc-commin.c (c_objc_common_finish_file): Use callgraph code.
+       * c-tree.h (c_expand_body): Declare.
+       * callgraph.c: New file.
+       * flags.h (flag_unit_at_a_time): Declare.
+       * langhooks.h (LANG_HOOKS_CALLGRAPH_LOWER_FUNCTION,
+       LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION,
+       LANG_HOOKS_CALLGRAPH_INITIALIZER): New macros.
+       * langhooks.h (struct lang_hooks_for_callgraph): New.
+       (struct lang_hooks): Add callgraph field.
+       * toplev.c (flag_unit_at_a_time): New.
+       (lang_independent_options): Add flag_unit_at_a_time.
+       (process_options): Disable unit-at-a-time mode for frontends not
+       supporting callgraph.
+       * tree-inline.c (typedef struct inline_data): Add "decl"
+       (expand_call_inline): Update callgraph.
+       (optimize_inline_calls): Set id.decl.
+       * tree.h (cgraph_finalize_function, cgraph_finalize_compilation_unit,
+       cgraph_create_edges, dump_cgraph, cgraph_optimize, cgraph_remove_call
+       cgraph_calls_p): Declare.
+       * invoke.texi (-funit-at-a-time): Document
+
+2003-02-12  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/spe.h: Fix misc formatting.
+        (__ev_create_ufix32_fs): Cast ev argument.
+        (__ev_create_sfix32_fs): Same.
+        (__ev_get_sfix32_fs_internal): Cast arguments to builtins.
+        (__ev_get_ufix32_fs_internal): Same.
+
+
+2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * doc/tm.texi (MODIFY_JNI_METHOD_CALL): Document.
+       * config/i386/cygwin.h (MODIFY_JNI_METHOD_CALL): New macro.
+
+2003-02-12  Zack Weinberg  <zack@codesourcery.com>
+
+       * cpplib.c (do_include_common): Move warnings for
+       #include_next and #import out to callers.  Use early-return
+       instead of nested ifs.  Don't do check_eol here.
+       (parse_include): Do check_eol here with the rest of the
+       parsing stuff.
+       (do_include_next, do_import): Now handle warnings.
+
+2003-02-11  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/install.texi (Specific): Update AVR- and Darwin-related URLs.
+
+Wed Feb 12 15:19:42 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * predict.c (estimate_probability):  Fix roundoff error.
+
+2003-02-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (a peephole2): Don't handle 65535.
+       (two peephole2): New.
+
+2003-02-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (several peephole2): Replace
+       find_regno_note with peep2_reg_dead_p.
+
+2003-02-11  Richard Henderson  <rth@redhat.com>
+
+       * gcse.c (lookup_set): Remove unused argument PAT.  Update
+       both callers.
+
+2003-02-11  Geoffrey Keating  <geoffk@apple.com>
+
+       * diagnostic.c (real_abort): New.
+       (diagnostic_report_diagnostic): Call real_abort on error.
+       * diagnostic.h (diagnostic_abort_on_error): New.
+       (struct diagnostic_context): Add abort_on_error field.
+       * toplev.c (setup_core_dumping): New.
+       (decode_d_option): Handle 'H' case.
+       * doc/invoke.texi (Debugging Options): Document -dH.
+
+2003-02-11  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * Makefile.in: Remove pointless setting of CXXFLAGS for dejagnu
+       which refers to obsolete directories.
+
+2003-02-11  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/linux.h (TARGET_C99_FUNCTIONS): New.
+
+Mon Oct 21 17:07:47 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (contains_128bit_aligned_vector_p): New function.
+       (ix86_function_arg_boundary): Properly align vector modes.
+
+2003-02-11  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.md (set_frame_ptr): Change rtl to set reg a7.
+       * config/xtensa/xtensa.c (xtensa_reorg): Search for UNSPECV_SET_FP
+       as a SET pattern.
+
+2003-02-11  Roger Sayle  <roger@eyesopen.com>
+
+       * builtins.c:  Fix failure caused by commiting wrong patch.
+
+2003-02-11  Dale Johannesen  <dalej@apple.com>
+       * ra-build.c (compare_and_free_webs):  Relax checking.
+       * config/rs6000/darwin.h (HOT_TEXT_SECTION_NAME):  Define.
+       (UNLIKELY_EXECUTED_TEXT_SECTION_NAME):  Define.
+
+2003-02-11  Falk Hueffner  <falk.hueffner@student.uni-tuebingen.de>
+
+       PR optimization/9651
+       * rtlanal.c (may_trap_p): Handle FIX.
+
+2003-02-11  Dave Jones <davej@codemonkey.org.uk>
+
+       * config/i386/i386.c (override_options): Define c3-2 as a 686 with SSE.
+       * doc/invoke.texi: Extra alias.
+
+2003-02-11  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/host-darwin.c: Fix comment.
+
+2003-02-11  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (divmodsi4): Use register_operand
+       predicate for mod result.
+
+2003-02-11  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * inclhack.def (hpux_long_double, hpux10_ctype_declarations1,
+       hpux10_ctype_declarations2, hpux_ctype_macros): New hacks.
+       * fixincl.x: Rebuilt.
+       * tests/base/stdlib.h: Update.
+       * tests/base/ctype.h: New file.
+
+Tue Feb 11 20:44:45 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * emit-rtl.c (emit_copy_of_insn_after): Copy insn recog cache too.
+
+2003-02-11  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_movstr): Fail if esi or edi
+       appropriated as globals.
+       (ix86_expand_clrstr): Similarly.
+       * config/i386/i386.md (cmpstrsi): Similarly.
+
+2003-02-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (a peephole2): Add a case of 255.
+
+2003-02-11  Roger Sayle  <roger@eyesopen.com>
+
+       * optabs.h (enum optab_index): Add new OTI_pow and OTI_atan2.
+       (pow_optab, atan2_optab): Define corresponding macros.
+       * optabs.c (init_optabs): Initialize pow_optab and atan2_optab.
+       * genopinit.c (optabs): Implement pow_optab and atan2_optab
+       using pow?f3 and atan2?f3 patterns.
+       * builtins.c (expand_errno_check): New function to update errno
+       if necessary, split out from expand_builtin_mathfn.
+       (expand_builtin_mathfn): Use expand_errno_check.
+       (expand_builtin_mathfn_2): New function to handle expanding binary
+       math functions, reusing the code in expand_errno_check.
+       (expand_builtin): Handle the pow and atan2 math built-ins,
+       BUILT_IN_{POW,POWF,POWL,ATAN2,ATAN2F,ATAN2L} via the new function
+       expand_builtin_mathfn_2.
+
+       * doc/md.texi: Document new pow?f3 and atan2?f3 patterns.
+
+Tue Feb 11 19:03:22 MET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * combine.c (combine_simplify_rtx): Fix folding of
+       nested float_truncates.
+
+2003-02-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (a peephole2): Fix a typo.
+
+2003-02-11  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.mc (return_address_mask): Use CC_REGNUM for the condition code
+       register number.
+
+2003-02-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300-protos.h: Add a prototype for
+       gtuleu_operator.
+       * config/h8300/h8300.c (gtuleu_operator): New.
+       * config/h8300/h8300.h (PREDICATE_CODES): Add gtuleu_operator.
+       * config/h8300/h8300.md (a peephole2): New.
+
+Tue Feb 11 13:32:12 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * sched-ebb.c (schedule_ebbs): Do not verify_flow_info.
+
+Tue Feb 11 10:02:54 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * predict.c (choose_function_section): Choose sections correctly.
+
+2003-02-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * reload1.c (first_label_num): New.
+       (reload): Index offsets_known_at and offsets_at using difference of
+       label number and first label number.  Don't use offset pointers.
+       (set_label_offsets, set_initial_label_offsets): Likewise.
+
+2003-02-10  Roger Sayle  <roger@eyesopen.com>
+
+       * mips-tfile.c (init_file): Add missing initializers in the
+       "#ifdef __alpha" case.
+       (file_offset, max_file_offset): Declare as unsigned long.
+       (write_varray): Cast to "unsigned long" in comparisons against
+       either file_offset or max_file_offset.
+       (write_object): Likewise.
+       (read_seek): Likewise.
+       (copy_object): Likewise. Declare "ifd" as int to match its use
+       in add_ext_symbol, and avoid signed/unsigned conditional warning.
+
+2003-02-10  Nick Clifton  <nickc@redhat.com>
+           Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Do not
+       override options which have been specified on the command line.
+
+2003-02-10  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (abssf2): New.
+       (*abssf2_h8300): Likewise.
+       (*abssf2_h8300hs): Likewise.
+
+2003-02-10  Phil Edwards  <pme@gcc.gnu.org>
+
+       * tree.c (build_tree_list):  Fix parameter names in comment.
+
+2003-02-10  Janis Johnson  <janis187@us.ibm.com>
+
+       * config/rs6000/ppc64-fp.c: New file.
+       * config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add ppc64-fp.c.
+
+2003-02-10  Josef Zlomek  <zlomekj@suse.cz>
+
+       * Makefile.in (bb-reorder.o): Add dependency on $(FIBHEAP_H).
+       * bb-reorder.c (make_reorder_chain): Deleted.
+       (make_reorder_chain_1): Deleted.
+       (find_traces): New function.
+       (rotate_loop): New function.
+       (mark_bb_visited): New function.
+       (find_traces_1_round): New function.
+       (copy_bb): New function.
+       (bb_to_key): New function.
+       (better_edge_p): New function.
+       (connect_traces): New function.
+       (copy_bb_p): New function.
+       (get_uncond_jump_length): New function.
+       (reorder_basic_blocks): Use new functions (Software Trace Cache).
+       * cfgcleanup.c (outgoing_edges_match): Enable crossjumping across loop
+       boundaries.
+
+2003-02-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.c (bdesc_2arg): Change spe_evxor to xorv2si3.
+
+2003-02-09  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * tree.h (struct tree_decl): Remove unused live_range_rtl field.
+       (DECL_LIVE_RANGE_RTL): Remove.
+
+2003-02-10  Nick Clifton  <nickc@redhat.com>
+
+       * config/arm/aof.h, config/arm/aout.h, config/arm/arm-modes.def,
+       config/arm/arm-protos.h, config/arm/arm.c, config/arm/arm.h,
+       config/arm/arm.md, config/arm/cirrus.md, config/arm/coff.h,
+       config/arm/conix-elf.h, config/arm/ecos-elf.h, config/arm/elf.h,
+       config/arm/freebsd.h, config/arm/linux-elf.h,
+       config/arm/linux-gas.h, config/arm/netbsd-elf.h,
+       config/arm/netbsd.h, config/arm/pe.c, config/arm/pe.h,
+       config/arm/rtems-elf.h, config/arm/semi.h, config/arm/semiaof.h,
+       config/arm/strongarm-coff.h, config/arm/strongarm-elf.h,
+       config/arm/strongarm-pe.h, config/arm/uclinux-elf.h,
+       config/arm/unknown-elf-oabi.h, config/arm/unknown-elf.h,
+       config/arm/xscale-elf.h: Replace occurances of "GNU CC" with "GCC"
+       and reformat as appropriate.
+
+2003-02-10  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/clzsi2.c: Remove.
+       * config/h8300/ctzsi2.c: Likewise.
+       * config/h8300/paritysi2.c: Likewise.
+       * config/h8300/popcountsi2.c: Likewise.
+       * config/h8300/t-h8300 (LIB2FUNCS_EXTRA): Remove clzsi2,
+       ctzsi2, paritysi2, and popcountsi2.
+
+2003-02-10  Eric Botcazou  <ebotcazou@libertysurf.fr>
+           Christian Ehrhardt  <ehrhardt@mathematik.uni-ulm.de>
+
+       PR c/7741
+       * c-decl.c (duplicate_decls): Discard the initializer of the
+       new decl when the types are conflicting.
+
+2003-02-10  Josef Zlomek  <zlomekj@suse.cz>
+
+       * Makefile.in (sreal.o): Added.
+       (predict.o): Depends on sreal.h instead of real.h.
+       * sreal.c: New file.
+       * sreal.h: New file.
+       * predict.c: Use sreal.c instead of real.c.
+
+2003-02-10  Nick Clifton  <nickc@redhat.com>
+
+       * Contributed support for the Cirrus EP9312 "Maverick"
+       floating point co-processor.  Written by Aldy Hernandez
+       <aldyh@redhat.com>.
+       (config/arm/arm.c): Add Cirrus support.
+       (config/arm/arm.h): Likewise.
+       (config/arm/aout.h): Likewise.
+       (config/arm/arm.md): Likewise.
+       (config/arm/arm-protos.h): Likewise.
+       (config.gcc): Likewise.
+       (doc/invoke.texi): Describe new -mcpu value and new
+       -mcirrus-fix-invalid-insns switch,
+       (cirrus.md): New file.
+
+Mon Feb 10 11:40:18 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * combine.c (combine_simplify_rtx): Simplify using
+       (float_truncate (float x)) is (float x)
+       (float_extend (float_extend x)) is (float_extend x).
+
+2003-02-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * calls.c (try_to_integrate): Tidy stack_usage_map access.
+       (emit_library_call_value_1): Likewise.  Formatting.
+       (store_one_arg): Likewise.
+
+2003-02-09  Nick Clifton  <nickc@redhat.com>
+           Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/spe.md: spe_evlhhesplat, spe_evlhhossplat,
+       spe_evlhhousplat, spe_evlwhsplat, spe_evlwwsplat, spe_evldd,
+       spe_evldh, spe_evldw, spe_evlwhe, spe_evlwhos, spe_evlwhou,
+       spe_evstdd, spe_evstdh, spe_evstdw, spe_evstdwx, spe_evstwhe,
+       spe_evstwho, spe_evstwwe, spe_evstwwo: Fix syntax to match newest
+       docs.  Add range test for immediate value.
+
+2003-02-09  Aldy Hernandez  <aldyh@redhat.com>
+
+       Rename spe_evxor to xorv2si3.
+       (xorv4hi3): New.
+       (xorv1di3): New.
+
+2003-02-10  Glen Nakamura  <glen@imodulo.com>
+
+       * doc/extend.texi (C++98 Thread-Local Edits): Add missing @item
+       tag.
+
+Mon Feb 10 00:29:17 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (vector_move_operand): New predicate.
+       (ix86_expand_vector_move): Be happy about 0.
+       * i386.h (PREDICATE_CODES): Add sse-move_operand.
+       * i386.md (mov*_internal): Add 'C' alternative.
+
+Sun Feb  9 23:58:33 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (floathi*): Deal with SSE.
+
+Sun Feb  9 23:54:59 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * simplify-rtx.c (simplify_unary_operation,
+       simplify_binary_operation):  Deal with vector modes
+       (simplify_ternary_operation):  Deal with no-op VEC_MERGE.
+
+2002-02-09  Richard Sandiford  <rsandifo@redhat.com>
+
+       * toplev.c (rest_of_compilation): Recompute register usage after
+       split_all_insns.
+
+2003-02-09  Richard Henderson  <rth@redhat.com>
+
+       * libgcc-std.ver (__clztf2): New.
+       (__ctztf2, __popcounttf2, __paritytf2): New.
+       * libgcc2.c (__clzSI2, __clzDI2, __ctzSI2, __ctzDI2, __popcountSI2,
+       __popcountDI2, __paritySI2, __parityDI2): Use UWmode and UDWmode;
+       adjust code to match the different type sizes.
+       * libgcc2.h (__clzSI2, __ctzSI2, __popcountSI2, __paritySI2,
+       __clzDI2, __ctzDI2, __popcountDI2, __parityDI2): New macros.
+
+       * optabs.c (init_integral_libfuncs): Don't hard-code SImode and
+       TImode; select word_mode and twice that.
+       (init_floating_libfuncs): Don't hard-code SFmode and TFmode;
+       select the modes from float, double, and long double.
+       (init_optabs): Remove duplicate initializations.
+
+2003-02-09  Wolfgang Bangerth  <bangerth@ticam.utexas.edu>
+
+       * doc/install.texi: Squeeze and streamline section on
+       testing and regression checking.
+
+Sun Feb  9 13:33:34 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (ahi?v*3): Set third operand type to TImode.
+       * i386.c (ix86_expand_binop_builtin): Extend operand when needed.
+
+       * simplify-rtx.c (simplify_subreg): Fix conversion from vector into
+       integer mode.
+
+       * rtl.def (VEC_MERGE, VEC_SELECT, VEC_CONCAT, VEC_DUPLICATE):
+       Change code so they are arithmetic expressions now.
+       * simplify-rtx.c (simplify_unary_operation, simplify_binary_operation,
+       simplify_ternary_operation): Deal with VEC_* expressions.
+
+       * i386.md (vmaskcmp, pinsrw, movd patterns):  Fix RTL representation.
+
+Sat Feb  8 00:21:22 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * cfgrtl.c (verify_flow_info):  Use control_flow_insn_p.
+       * reload1.c (fixup_abnormal_edges):  Split basic blocks when EH edges
+       possibly got duplicated.
+
+2003-02-08  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (override_options): Turn off explicit
+       relocs until post-peep2 code duplication resolved.
+
+2003-02-08  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * optabs.c (expand_unop): Widen clz properly when clz is done
+       via libcall.
+
+2003-02-08  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/clzsi2.c: Replace "GNU CC" with "GCC".
+       * config/h8300/crti.asm: Likewise.
+       * config/h8300/crtn.asm: Likewise.
+       * config/h8300/ctzsi2.c: Likewise.
+       * config/h8300/fixunssfsi.c: Likewise.
+       * config/h8300/h8300-protos.h: Likewise.
+       * config/h8300/h8300.c: Likewise.
+       * config/h8300/h8300.h: Likewise.
+       * config/h8300/h8300.md: Likewise.
+       * config/h8300/paritysi2.c: Likewise.
+       * config/h8300/popcountsi2.c: Likewise.
+       * config/h8300/rtems.h: Likewise.
+
+2003-02-08  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * doc/invoke.texi: Documentation for my previous commit.
+       * doc/passes.texi: Ditto.
+
+2003-02-08  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * cfgloop.h (fix_loop_placement, can_duplicate_loop_p,
+       duplicate_loop_to_header_edge, loopify, remove_path, split_loop_bb):
+       Declare.
+       (DLTHE_FLAG_UPDATE_FREQ): New.
+       * cfgloopmanip.c (duplicate_loop, duplicate_subloops, copy_loops_to,
+       loop_redirect_edge, loop_delete_branch_edge, copy_bbs, remove_bbs,
+       rpe_enum_p, find_branch, alp_enum_p, add_loop, fix_loop_placements,
+       fix_bb_placement, fix_bb_placements, place_new_loop,
+       scale_loop_frequencies, scale_bbs_frequencies, record_exit_edges):
+       New static functions.
+       (fix_loop_placement, can_duplicate_loop_p,
+       duplicate_loop_to_header_edge, loopify, remove_path, split_loop_bb):
+       New functions.
+
+       * cfgloop.h (loop_optimizer_init, loop_optimizer_finalize,
+       unswitch_loops): Declare.
+       * loop-init.c: New file.
+       * loop-unswitch.c: New file.
+       * Makefile.in (loop-init.o, loop-unswitch.o): New.
+       * params.def (PARAM_MAX_UNSWITCH_INSNS, PARAM_MAX_UNSWITCH_LEVEL): New.
+       * toplev.c (DFI_loop2): New dump.
+       (flag_unswitch_loops): New.
+       (lang_independent_options): Add it.
+       (rest_of_compilation): Call new loop optimizer.
+       (parse_options_and_default_flags): Turn flag_unswitch_loops on with -O3.
+
+2003-02-08  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/clzsi2.c: New.
+       * config/h8300/ctzsi2.c: Likewise.
+       * config/h8300/paritysi2.c: Likewise.
+       * config/h8300/popcountsi2.c: Likewise.
+       * config/h8300/t-h8300 (LIB2FUNCS_EXTRA): Add above files.
+
+2003-02-07  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.h (CLZ_DEFINED_VALUE_AT_ZERO): Define.
+       * config/rs6000/rs6000.md (clzsi2): Rename from cntlzw2.
+       (ctzsi2): New pattern.
+       (ffssi2): Use clz instead of unspec.
+       (clzdi2): Rename from cntlzd2.
+       (ctzdi2): New pattern.
+       (ffsdi2): Use clz instead of unspec.
+
+2003-02-07  Loren James Rittle  <ljrittle@acm.org>
+
+       * config/alpha/freebsd.h (LINK_SPEC): Weaken error to notice.
+       * config/ia64/freebsd.h (LINK_SPEC): Likewise.
+       * config/sparc/freebsd.h (LINK_SPEC): Likewise.
+       * config/i386/freebsd.h (LINK_SPEC): Add clause to mirror other arches.
+
 2003-02-07  Wolfgang Bangerth  <bangerth@ticam.utexas.edu>
 
        * doc/trouble.texi: Document pitfalls of two-stage name lookup.
 2003-02-07  Richard Henderson  <rth@redhat.com>
 
        PR 9226
-        * gcse.c (local_cprop_find_used_regs): New.
-        (local_cprop_pass): Use it.
+       * gcse.c (local_cprop_find_used_regs): New.
+       (local_cprop_pass): Use it.
 
 2003-02-07  Fred Fish  <fnf@intrinsity.com>
 
        * mips-tfile.c (parse_def): Parenthesize assignments to fix
-        precedence bugs.
+       precedence bugs.
 
 2003-02-07  Segher Boessenkool  <segher@koffie.nl>
 
-        * genoutput.c (output_get_insn_name): Handle NOOP_MOVE_INSN_CODE.
+       * genoutput.c (output_get_insn_name): Handle NOOP_MOVE_INSN_CODE.
 
 2003-02-07  Roger Sayle  <roger@eyesopen.com>
 
@@ -114,7 +646,7 @@ Fri Feb  7 02:18:57 CET 2003  Jan Hubicka  <jh@suse.cz>
        * combine.c (nonzero_bits): Fix double break.
 
 2003-02-06  Eric Botcazou <ebotcazou@libertysurf.fr>
-            Richard Henderson <rth@redhat.com>
+           Richard Henderson <rth@redhat.com>
 
        PR c/9530
        * config/i386/i386.c (ix86_function_ok_for_sibcall): Forbid sibcalls
@@ -191,8 +723,8 @@ Thu Feb  6 00:18:38 CET 2003  Jan Hubicka  <jh@suse.cz>
 2003-02-05  Richard Henderson  <rth@redhat.com>
 
        PR c/8602
-        * integrate.c (output_inline_function): Reset input_filename
-        and lineno from the decl before rest_of_compilation.
+       * integrate.c (output_inline_function): Reset input_filename
+       and lineno from the decl before rest_of_compilation.
 
 2003-02-05  Richard Henderson  <rth@redhat.com>