OSDN Git Service

* config/vxworks.h (HANDLE_SYSV_PRAGMA): Remove definition.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 30dfb57..7cd55d3 100644 (file)
@@ -1,3 +1,512 @@
+2004-08-07  Olivier Hainque  <hainque@act-europe.fr>
+
+       * config/vxworks.h (HANDLE_SYSV_PRAGMA): Remove definition.
+
+2004-08-07  Jason Merrill  <jason@redhat.com>
+
+       * gimplify.c (gimplify_call_expr): Make return in memory explicit.
+       (gimplify_modify_expr_rhs): Likewise.
+       * c-common.c (c_warn_unused_result): Check TREE_USED before
+       warning about a CALL_EXPR with an unused value.
+
+2004-08-06  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/arm/symbian.h (CC1_SPEC): Avoid passing duplicate options
+       to the compiler.  Use -fshort-wchar by default.
+
+2004-08-06  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * params.def (PARAM_MIN_CROSSJUMP_INSNS): New.
+       * cfgcleanup.c (try_crossjump_to_edge): Add minimum insn match
+       threshhold.
+       * doc/invoke.texi (param): Document min-crossjump-insns.
+
+2004-08-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR c/13282
+       * c.opt (Wmissing-field-initializers): New option.
+       * c-opts.c (c_common_post_options): Make -Wextra turn it on by default.
+       * c-typeck.c (pop_init_level): Guard the missing field warning with
+       warn_missing_field_initializers rather than extra_warnings.
+       * doc/invoke.texi (-Wmissing-field-initializers): Document, moving
+       some of the explanation from...
+       (-Wextra): ...here.  Say that the missing field warning can be
+       seperately controlled by -Wmissing-field-initializers.
+
+2004-08-06  Paolo Bonzini  <bonzini@gnu.org>
+
+       * expr.c (expand_expr_real_1) <ENTRY_VALUE_EXPR>: Remove.
+       * tree-inline.c (estimate_num_insns_1) <ENTRY_VALUE_EXPR>: Remove.
+       * tree-pretty-print.c (dump_generic_node) <ENTRY_VALUE_EXPR>: Remove.
+       * tree.def (ENTRY_VALUE_EXPR): Remove.
+
+2004-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_clrmem): Move gen_cld down to
+       the places where it is actually needed.  Don't use repz; stosb
+       for -Os with sufficiently small constant sizes.
+       For sufficiently small repz; stos{l,q} repeat counts use a sequence
+       of stos{l,q} instructions instead.
+
+2004-08-06  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR tree-optimization/16807
+       * loop-iv.c (dump_iv_info): Dump invariants correctly.
+       (iv_subreg, iv_extend): Express value of invariant purely in
+       base field.
+
+2004-08-06  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/arm/symbian.h (CC1_SPEC): Add -fno-short-enums.
+       (CC1PLUS_SPEC): Define it to be the same as CC1_SPEC.
+
+2004-08-06  Roman Zippel  <zippel@linux-m68k.org>
+        * config/m68k/m68k.c (post_inc_operand,pre_dec_operand): New.
+        * config/m68k/m68k.h (PREDICATE_CODES): add post_inc_operand,
+        pre_dec_operand.
+        * config/m68k/m68k.md (zero_extend*2): delay the splitting of the
+        pattern until reload is finished to allow better code generation
+        and split them completely into separate instrunctions.
+        (*andsi3_split): New pattern.
+
+2004-08-05  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.c (handle_dll_attribute): Move here from i383/winnt.c.
+       Replace use of DECL_INLINE with DECL_DECLARED_INLINE_P.  Set
+       DECL_VISIBLITY.  Test TARGET_DLLIMPORT_DECL_ATTRIBUTES with #if.
+       * tree.h (handle_dll_attribute): Declare.  Test
+       TARGET_DLLIMPORT_DECL_ATTRIBUTES with #if.
+       * c-common.h (c_determine_visibility): Declare.
+       * c-common.c (c_determine_visibility): New function.
+       * c-decl.c (finish_decl): Use it.
+       (finish_function): Likewise.
+       * defaults.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define it to
+       zero, by default.  Use #if, not #ifdef, to test it.
+       * config/arm/arm.c (arm_attribute_table): Use
+       handle_dll_attribute.  Test TARGET_DLLIMPORT_DECL_ATTRIBUTES with
+       #if.
+       * config/arm/pe.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define to 1.
+       * config/i386/cygming.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define
+       to 1.
+       * config/i386/i386-protos.h (ix86_handle_dll_attribute): Remove.
+       * config/i386/i386.c (ix86_attribute_table): Use
+       handle_dll_attribute for dllimport/dllexport.  Test
+       TARGET_DLLIMPORT_DECL_ATTRIBUTES with #if.
+       * config/i386/winnt.c (ix86_handle_dll_attribute): Remove.
+       * config/mcore/mcore.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define
+       it to 1.
+       * config/mcore/mcore.c (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Test it
+       with #if.
+       * config/sh/symbian-pre.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define
+       it to 1.
+       * doc/extend.texi (dllexport): Clarify and correct documentation.
+       (dllimport): Likewise.
+       * doc/tm.texi (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Mention
+       handle_dll_attribute.
+       
+2004-08-05  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * tree-ssa-loop-manip.c: New file.
+       * Makefile.in (tree-ssa-loop-manip.o): Add.
+       * tree-flow.h (rewrite_into_loop_closed_ssa, verify_loop_closed_ssa):
+       Declare.
+       * tree-ssa-loop.c (tree_loop_optimizer_init): Create loop closed ssa
+       form.
+       (tree_ssa_loop_done): Verify loop closed ssa form.
+       * tree-ssa-loop-im.c (move_computations): Update loop closed ssa form.
+
+2004-08-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c (pa_asm_output_aligned_bss, pa_asm_output_aligned_common,
+       pa_asm_output_aligned_local): New functions.
+       * pa-protos.h: Add prototypes for pa_asm_output_aligned_bss,
+       pa_asm_output_aligned_common and pa_asm_output_aligned_local.
+       * pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON): Use
+       pa_asm_output_aligned_common.
+       (ASM_OUTPUT_ALIGNED_LOCAL): Use pa_asm_output_aligned_local.
+       * pa.h (ASM_OUTPUT_ALIGNED_BSS): New macro.
+       (ASM_OUTPUT_ALIGNED_COMMON): Use pa_asm_output_aligned_common.
+       (ASM_OUTPUT_ALIGNED_LOCAL): Use pa_asm_output_aligned_local.
+       * pa64-hpux.h (MAX_OFILE_ALIGNMENT): New macro.
+       (ASM_OUTPUT_ALIGNED_COMMON): Use pa_asm_output_aligned_common.
+       (ASM_OUTPUT_ALIGNED_LOCAL): Use pa_asm_output_aligned_local.
+       * som.h (MAX_OFILE_ALIGNMENT): Provide maximum alignment of global
+       common data.
+
+2004-08-05  Andrew Pinski  <apinski@apple.com>
+
+       * objc/objc-act.c (build_objc_string_object): Mark the address
+       expression as constant.
+
+2004-08-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_rtx_costs): Fix mask_operand
+       and mask64_operand thinkos.  Handle ZERO_EXTRACT.  Handle
+       SIGN_EXTEND / ZERO_EXTEND of MEM.  Handle rlwinm patterns.
+
+2004-08-05  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * config/linux.h, config/i386/linux.h, config/sparc/linux.h:
+       Remove definitions conditioned on USE_GNULIBC_1 or conditioned
+       out, and associated obsolete comments.
+
+2004-08-05  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * tree.h (force_fit_type): Return a tree, take three flags.
+       * fold-const.c (force_fit_type): Set TREE_OVERFLOW and
+       TREE_CONSTANT_OVERFLOW here.
+       (int_const_binop, const_binop): Adjust.
+       (size_int_type): Do sign extension here.
+       (fold_convert_const, optimize_bit_field_compare,
+       decode_field_reference, all_ones_mask_p, fold_div_compare, fold,
+       fold_negate_const, fold_abs_const, fold_not_const): Adjust.
+       * tree.c (size_in_bytes, int_fits_type_p): Adjust.
+
+2004-08-05  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR tree-optimization/16864
+       * tree-tailcall.c (eliminate_tail_call): Do not create phi nodes
+       for ssa names without default_def.
+
+2004-08-05  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_prologue): If the function uses a
+       frame pointer, restore eax with an ebp-relative address.
+
+2004-08-04  Geoffrey Keating  <geoffk@apple.com>
+
+       PR 14516
+       * c-common.c (c_expand_decl): Don't special-case static VAR_DECLs.
+       * c-common.h (make_rtl_for_local_static): Delete.
+       * c-decl.c (shadow_tag_warned): Clean up comment.
+       (finish_decl): Clean up spacing.  Use set_user_assembler_name when
+       appropriate.  Don't pass asmspec to rest_of_decl_compilation.
+       * c-semantics.c (make_rtl_for_local_static): Delete.
+       * expr.c (init_block_move_fn): Use set_user_assembler_name.
+       (init_block_clear_fn): Likewise.
+       * passes.c (rest_of_decl_compilation): Remove asmspec parameter,
+       expect it to be in DECL_ASSEMBLER_NAME.  Update callers in many files.
+       * toplev.h (rest_of_decl_compilation): Remove asmspec parameter.
+       * tree.h (make_decl_rtl): Remove second parameter.
+       (set_user_assembler_name): New.
+       * varasm.c (set_user_assembler_name): New.
+       (make_decl_rtl): Remove second parameter.  Update callers in many
+       files.
+
+2004-08-05  Adam Nemet  <anemet@lnxw.com>
+
+       * config.gcc (case i[34567]86-*-lynxos*): Update to LynxOS 4.0.
+       (case rs6000-*-lynxos*): Rename it to powerpc-*-lynxos*.  Update
+       to LynxOS 4.0.
+       * gthr-lynx.h: New file.
+       * config/lynx-ng.h: Remove file.
+       * config/lynx.h: Update to LynxOS 4.0.
+       * config/t-lynx: New file.
+       * config/i386/lynx-ng.h: Remove file.
+       * config/i386/lynx.h: Update to LynxOS 4.0.
+       * config/rs6000/lynxbase.h: Remove file.
+       * config/rs6000/lynx.h: Update to LynxOS 4.0.
+       * config/rs6000/t-lynx: New file.
+       * doc/install.texi (Options specification): Remove reference to
+       LynxOS from systems where --with-gnu-as makes a difference.
+
+2004-08-05  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * c-common.c (c_stddef_cpp_builtins): Define __INTMAX_TYPE__ and
+       __UINTMAX_TYPE__.
+       * c-cppbuiltin.c (builtin_define_stdint_macros): New.  Define
+       __INTMAX_MAX__.
+       (c_cpp_builtins): Call it.
+       * doc/cpp.texi: Update.
+
+2004-08-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_rtx_costs): LABEL_REFs are zero
+       cost.
+
+2004-08-04  Jan Hubicka  <jh@suse.cz>
+
+       * basic-block.h (profile_staus): New global variable.
+       * cfg.c (profile_status): Declare.
+       (check_bb_profile): Break out from ....; use profile_status
+       (dump_flow_info): ... here.
+       * cfgbuild.c (find_basic_blocks): Set profile_status.
+       * cfgexpand.c (tree_expand_cfg): Likewise.
+       * predict.c (estimate_probability): Likewise.
+       * profile.c (branch_prob): Likewise.
+       * tree-cfg.c (build_tree_cfg): Likewise.
+       (dump_function_to_file): Use check_bb_profile.
+       * tree-pretty-print (dump_bb_header): Likewise.
+       * tree-profile.c (do_tree_profiling): Cleanup.
+
+2004-08-04  Zack Weinberg  <zack@codesourcery.com>
+
+       * Makefile.in (RTL_BASE_H, RTL_H): Correct.
+       (BUILD_RTL): Remove $(BUILD_PREFIX) from ggc-none.o.
+       (genobjs): Add errors.o, ggc-none.o, and min-insn-modes.o.
+       (read-rtl.o, gensupport.o, genconfig.o, genflags.o, gencodes.o)
+       (genconstants.o, genemit.o, genopinit.o, genrecog.o, genextract.o)
+       (genpeep.o, genattr.o, genattrtab.o, genautomata.o, genoutput.o)
+       (genconditions.o): Depend on $(RTL_BASE_H) not $(RTL_H).
+       (ggc-none.o, errors.o): Move rule to generators section;
+       correct dependencies.
+       (min-insn-modes.o): Move rule to generators section; remove
+       unnecessary explicit command; correct dependencies.
+       (print-rtl.o, print-rtl1.o): Correct dependencies.
+       ($(BUILD_PREFIX_1)errors.o. $(BUILD_PREFIX_1)ggc-none.o): Delete rule.
+       (mostlyclean): Update.
+
+       * errors.c: Include bconfig.h not config.h.  Correct comment.
+       * gengtype.c, genpreds.c: Don't define NO_GENRTL_H.
+       * ggc-none.c: Include bconfig.h; not config.h or tm.h.
+       * print-rtl.c: Don't include tm_p.h.
+
+       * rtl.h: Move forward-decl of struct function down where it's
+       needed.  Include genrtl.h #ifndef GENERATOR_FILE, not
+       #ifndef NO_GENRTL_H.  Remove unnecessary #ifdef BUFSIZ statements.
+
+2004-08-04  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+           Jeff Law  <law@redhat.com>
+
+       * tree-cfg.c (tree_duplicate_bb): Mark duplicated definitions.
+       * tree-flow.h (rewrite_ssa_into_ssa): Declaration changed.
+       * tree-into-ssa.c (rewrite_ssa_into_ssa): Use new interface to
+       manipulate the duplicated ssa names.
+       * tree-ssanames.c (ssa_names_to_rewrite): New variable.
+       (marked_for_rewrite_p, any_marked_for_rewrite_p, mark_for_rewrite,
+       unmark_all_for_rewrite, marked_ssa_names, release_ssa_name_force):
+       New functions.
+       (release_ssa_name): Do not release ssa names that may have multiple
+       definitions.
+       * tree.h (release_ssa_name_force, mark_for_rewrite,
+       unmark_all_for_rewrite, marked_for_rewrite_p, any_marked_for_rewrite_p,
+       marked_ssa_names): Declare.
+       * tree-ssa-loop-ch.c (mark_defs_for_rewrite): Remove.
+       (duplicate_blocks): Remove call to mark_defs_for_rewrite.
+       Update call to rewrite_ssa_into_ssa.
+
+2004-08-04  Mark Mitchell  <mark@codesourcery.com>
+
+       * defaults.h (TARGET_DECLSPEC): New macro.
+       * c-cppbuiltin.c (c_cpp_builtins): Handle TARGET_DECLSPEC.
+       * config/arm/pe.h (SUBTARGET_CPP_SPEC): Remove __declspec support.
+       * config/arm/symbian.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define.
+       * config/i386/beof-elf.h (TARGET_OS_CPP_BUILTINS): Remove
+       __declspec support.
+       (TARGET_DECLSPEC): Define.
+       * config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Remove
+       __declspec support.
+       * config/i386/i386-interix.h (TARGET_OS_CPP_BUILTINS): Remove
+       __declspec support.
+       (TARGET_DECLSPEC): Define.
+       * config/mcore/mcore.h (TARGET_CPU_CPP_BUILTINS): Remove
+       __declspec support.
+       * config/sh/symbian-pre.h (SUBTARGET_CPP_SPEC): Remove __declspec
+       support.
+       * doc/tm.texi (TARGET_DECLSPEC): Document.
+
+       * doc/extend.texi: Fix typo in comment.
+
+2004-08-04  Paul Brook  <paul@codesourcery.com>
+
+       * target-def.h (TARGET_CXX_CDTOR_RETURNS_THIS): Define.
+       (TARGET_CXX): Use it.
+       * target.h (struct gcc_target): Add cdtor_returns_this.
+       * config/arm/arm.c (arm_cxx_cdtor_returns_this): New function.
+       (TARGET_CXX_CDTOR_RETURNS_THIS): Define.
+       * doc/tm.texi: Document TARGET_CXX_CDTOR_RETURNS_THIS.
+
+2004-08-03  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * c-lex.c (narrowest_unsigned_type, narrowest_signed_type): Take
+       low/high pair. Do range checking directly.
+       (interpret_integer): Adjust.
+
+2004-08-04  Nick Clifton  <nickc@redhat.com>
+
+       * config/sh/sh.h (TARGET_SWITCHES): Add no-renesas to select the
+       GCC ABI.
+       * doc/invoke.texi: Document this new switch and also the -mrenesas
+       switch.
+
+2004-08-04  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * cfglayout.c (insn_locators_initialize): Update the current
+       location before initializing a location.
+
+2004-08-03  Zack Weinberg  <zack@codesourcery.com>
+
+       * dbxout.c (dbxout_function_decl): Always call dbxout_function_end.
+       (dbxout_function_end): Return after emitting the "Lscope" symbol
+       under the same conditions that this function formerly wasn't called.
+       Add explanatory comments.
+
+       PR 14860
+       * c-decl.c (record_builtin_type): Call debug_hooks->type_decl
+       on the new decl.
+
+       PR 13956
+       * dbxout.c (dbx_output_lbrac, dbx_output_rbrac): New
+       functions, broken out of dbxout_block.
+       (dbxout_block): The block at depth 0 should get LBRAC/RBRAC
+       stabs too, if it contains symbols.  Use the begin_label and
+       the Lscope label (emitted by dbxout_function_end) for the
+       range of this block.
+
+2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * doc/install.texi: Update autoconf version requirements.
+
+2004-08-03  Zack Weinberg  <zack@codesourcery.com>
+
+       * defaults.h (LEGITIMATE_PIC_OPERAND_P): Provide default definition.
+       * recog.c (general_operand, immediate_operand, nonmemory_operand)
+       (asm_operand_ok): Remove #ifdefs on LEGITIMATE_PICOPERAND_P.
+       * regclass.c (record_reg_classes): Likewise.
+       * reload.c (find_reloads): Likewise.
+       * reload1.c (reload): Likewise.
+
+2004-08-03  Zack Weinberg  <zack@codesourcery.com>
+
+       * gensupport.c (init_md_reader_args_cb): Renamed from
+       init_md_reader_args.  Add third option, callback function for
+       parsing program-specific options.  Add diagnosis of incorrect
+       number of input files.
+       (init_md_reader): Fold into init_md_reader_args_cb.
+       (init_md_reader_args): Now a thin wrapper around
+       init_md_reader_args_cb.
+       * gensupport.h: Update prototypes.
+
+       * genattr.c, genattrtab.c, gencodes.c, genconfig.c, genemit.c
+       * genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c
+       * genrecog.c: No need to diagnose lack of an input file;
+       init_md_reader_args will handle it.
+       * genconditions.c: Likewise, and use init_md_reader_args.
+       * genconstants.c: Likewise, and no need to call read_md_rtx.
+
+2004-08-03  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * c-decl.c (implicitly_declare): Diagnose incompatible implicit
+       declarations.
+
+2004-08-03  Mike Stump  <mrs@apple.com>
+
+       * config/darwin-c.c: Don't search in "/Local/Library/Frameworks"
+       for frameworks.
+       * doc/invoke.texi (Darwin Options): Update to reflect above.
+
+2004-08-03  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/16790
+       * fold-const.c (extract_muldiv_1) <NOP_EXPR>: Disallow local
+       truncations, not just global truncations.
+
+2004-08-03  Andrew Pinski  <apinski@apple.com>
+
+       PR bootstrap/16865
+       * loop-iv.c (simplify_using_assignment): Initialize lhs.
+
+2004-08-03  Paul Brook  <paul@codesourcery.com>
+
+       * gcc/doc/install.texi: Document MPFR requirement.
+
+2004-08-03  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * aclocal.m4 (gcc_AC_FUNC_MMAP_BLACKLIST): Check for <sys/mman.h>
+       and mmap() explicitly instead of relying on preset autoconf cache
+       variables.
+       * configure: Regenerate.
+
+2004-08-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/16570
+       * config.gcc (i[34567]86-*-* | x86_64-*-*): Add i386/t-gmm_malloc
+       to tmake_file.
+       (i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1): Likewise.
+       (i[34567]86-*-linux* | x86_64-*-linux*): Add i386/t-pmm_malloc
+       to tmake_file.
+
+       * config/i386/t-gmm_malloc: New file.
+       * config/i386/t-pmm_malloc: Likewise.
+
+       * config/i386/xmmintrin.h: Include <mm_malloc.h>.
+
+2004-08-03  H.J. Lu  <hongjiu.lu@intel.com>
+           Tanguy Fautrà <tfautre@pandora.be>
+
+       * config/i386/pmm_malloc.h: New file.
+
+2004-08-03  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * config/i386/gmm_malloc.h: New file.
+
+2004-08-03  Dale Johannesen  <dalej@apple.com>
+
+       * config/rs6000/rs6000.c (machopic_output_stub):  Align Darwin stubs.
+       * c-common.c: Include opts.h.
+       (c_common_get_alias_set): Fix check for a single input file.
+       * toplev.c: Remove current_file_decl.
+       * tree.h: Ditto.
+
+2004-08-03  Mark Mitchell  <mark@codesourcery.com>
+
+       * config.gcc (arm*-*-symbianelf*): New target.
+       * config/arm/symbian.h: New file.
+
+       * gthr-gnat.c: Add visibility #pragmas.
+       * gthr-gnat.h : Likewise.
+       * gthr.h: Likewise.
+       * libgcc2.c (__ffsSI2): Move prototype to libgcc2.h.
+       (__ffsDI2): Likewise.
+       (__clzSI2): Likewise.
+       (__ctzSI2): Likewise.
+       (__ctzDI2): Likewise.
+       (__popcountSI2): Likewise.
+       (__popcountDI2): Likewise.
+       (__paritySI2): Likewise.
+       (__parityDI2): Likewise.
+       * libgcc2.h: Add visibility #pragmas.
+       (__clzDI2): Add prototype.
+       (__clzSI2): Likewise.
+       (__ctzSI2): Likewise.
+       (__ffsDI2): Likewise.
+       (__ffsSI2): Likewise.
+       (__ctzDI2): Likewise.
+       (__popcountSI2): Likewise.
+       (__popcountDI2): Likewise.
+       (__paritySI2): Likewise.
+       (__parityDI2): Likewise.
+       * unwind-dw2-fde.h: Add visibility #pragmas.
+       * unwind.h: Likewise.
+
+2004-08-03  David Edelsohn  <edelsohn@gnu.org>
+           Dale Johannesen  <dalej@apple.com>
+           Roger Sayle  <roger@eyesopen.com>
+
+       * config/rs6000/rs6000.c (rs6000_rtx_costs): Calculate cost of
+       constants more accurately.  Adjust costs for FMA instructions.
+       Add cases for most logical and float operations.  Recurse into
+       most operands.
+
+2004-08-03  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config.gcc (strongarm-*, xscale-*): Add t-arm to tmake_files.
+
+2004-08-03  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * ra-build.c (conflicts_between_webs): For webs that cross a call add
+       conflicts to regs_invalidated_by_call.
+
+2004-08-03  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (emit_sfm): Only emit a single frame adjustment.
+
+2004-08-03  Jan Hubicka  <jh@suse.cz>
+
+       * coverage.c (tree_coverage_counter_ref): Fix computation of the new
+       ARRAY_REF argument.
+
 2004-08-03  Richard Earnshaw  <rearnsha@arm.com>
 
        * arm-cores.def: Sort by architecture.  Add arm946es, arm966es,
        (warn_B, warn_std_ptr): Remove.
 
 2004-08-03  Yossi Markovich <yossim@il.ibm.com>
-            Mostafa Hagog <mustafa@il.ibm.com>
+           Mostafa Hagog <mustafa@il.ibm.com>
 
-        * config/rs6000/altivec.md (altivec_vnmsubfp): Fix wrong pattern.
+       * config/rs6000/altivec.md (altivec_vnmsubfp): Fix wrong pattern.
 
 2004-08-02  Geoffrey Keating  <geoffk@apple.com>
 
 2004-08-02  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
        * vec.h (DEF_VEC_P): Add proper cast to uses of vec_o_reserve and
-       vec_p_reserve. 
+       vec_p_reserve.
        * langhooks.h (lang_hooks::builtin_function): Rename parameter
        from "class" to "bt_class".
 
        * gengtype.c (create_option): Convert initializer for option::info to
        appropiate type.
        (adjust_field_type, walk_type, write_func_for_structure,
-       write_root, write_roots): Remove pointless cast. 
+       write_root, write_roots): Remove pointless cast.
 
 2004-08-02  J"orn Rennecke <joern.rennecke@superh.com>
 
        * rtl.h (union rtunion_def): Have all members  start with the
        prefix "rt_".
        (XINT, XSTR, XEXP, XVEC, XMODE, XBITMAP, XTREE, XBBDEF, XTMPL,
-       X0INT, X0UINT, X0STR, X0EXP, X0VEC, X0MODE, X0BITMAP, X0TREE, 
+       X0INT, X0UINT, X0STR, X0EXP, X0VEC, X0MODE, X0BITMAP, X0TREE,
        X0MEMATTR, X0BBDEF, X0REGATTR, XCINT, XCUINT, XCSTR, XCEXP,
        XCVEC, XCMODE, XCBITMAP, XCTREE, XCBBDEF, XC2EXP): Adjust members
-       access. 
+       access.
        * gengtype.c (adjust_field_rtx_def): Likewise.
        * rtlanal.c (loc_mentioned_in_p): Likewise.