+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.