+2005-09-21 Kazu Hirata <kazu@codesourcery.com>
+
+ * expmed.c (alg_code): Add alg_impossible.
+ (alg_hash_entry): Add cost.
+ (synth_mult): Record alg_impossible in the hash table if
+ multiplication by a given integer is impossble within the
+ limit. Speed up using alg_impossible.
+
+2005-09-20 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-ssa-structalias.c (get_constraint_for_component_ref): Add
+ argument. Allow and set any offset if needs_anyoffset is passed
+ in.
+ (get_constraint_for): Add argument here too.
+ Pass it down.
+ (do_structure_copy): Pass NULL to get_constraint_for.
+ (handle_ptr_arith): Ditto.
+ (find_func_aliases): Ditto.
+
+2005-09-20 J"orn Rennecke <joern.rennecke@st.com>
+
+ PR rtl-optimization/23898
+ * output.h (get_attr_min_length): Declare.
+ * final.c (get_attr_length_1): New function, broken out of:
+ (get_attr_length).
+ (get_attr_min_length): New function.
+ * bb-reorder.c (copy_bb_p, get_uncond_jump_length): Use it.
+ (duplicate_computed_gotos): Likewise.
+ * genattr.c (insn_min_length): Generate declaration.
+ * genattrtab.c (min_fn, min_attr_value): New functions.
+ (make_length_attrs): Generate insn_min_length.
+
+2005-09-20 Steve Ellcey <sje@cup.hp.com>
+
+ * config/pa/pa.c (output_cbranch): Check for zero in operands[2].
+
+2005-09-20 Richard Henderson <rth@redhat.com>
+
+ * expr.c (expand_expr_real_1) <INDIRECT_REF>: Allow modifier
+ EXPAND_STACK_PARM.
+
+2005-09-20 Joseph S. Myers <joseph@codesourcery.com>
+
+ * c.opt (fextended-identifiers): New.
+ * c-opts.c (c_common_handle_option): Handle
+ -fextended-identifiers.
+ * doc/cpp.texi: Update documentation of extended identifiers.
+ * doc/cppopts.texi (-fextended-identifiers): Document.
+
+2005-09-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/23929
+ * tree-ssa-loop-niter.c (expand_simple_operations): Return immediately
+ if expr is NULL.
+
+ PR tree-optimization/23818
+ * tree-stdarg.c (execute_optimize_stdarg): Call
+ calculate_dominance_info.
+
+2005-09-20 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-data-ref.c (get_number_of_iters_for_loop): New function.
+ (analyze_siv_subscript_cst_affine): Add weak SIV test.
+ (compute_overlap_steps_for_affine_1_2): Use
+ get_number_of_iters_for_loop.
+ (analyze_subscript_affine_affine): Check whether difference is
+ zero first.
+ Use get_number_of_iters_for_loop.
+ Check whether overlap occurs outside of bounds.
+ (analyze_miv_subscript): Use get_number_of_iters_for_loop.
+
+2005-09-20 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * tree-ssa-address.c (create_mem_ref): Put the symbol reference into the
+ base register if possible.
+
+2005-09-20 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/18463
+ * tree-chrec.c (chrec_convert): Return fold_converted chrec if
+ converting it directly is not possible.
+ (chrec_convert_aggressive): New function.
+ * tree-chrec.h (chrec_convert_aggressive): Declare.
+ * tree-scalar-evolution.c (instantiate_parameters_1, resolve_mixers):
+ Fold chrec conversions aggressively if asked to.
+ (instantiate_parameters): Modified because of changes in
+ instantiate_parameters_1.
+
+2005-09-19 Richard Henderson <rth@redhat.com>
+
+ * config/i386/sse.md (reduc_splus_v4sf): Rename from reduc_plus_v4sf.
+ (reduc_splus_v2df): New.
+
+2005-09-19 Richard Sandiford <richard@codesourcery.com>
+
+ * config/arm/aof.h (REGISTER_NAMES): Add missing backslash.
+ (ADDITIONAL_REGISTER_NAMES): Add missing comma. Remove final comma.
+
+2005-09-19 Richard Henderson <rth@redhat.com>
+
+ * config/i386/sse.md (vcondu<SSEMODE124>): Rename from
+ vcondu<SSEMODE12>.
+
+2005-09-19 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/ia64.c (ia64_expand_widen_sum): New.
+ (ia64_expand_dot_prod_v8qi): New.
+ * config/ia64/ia64-protos.h: Update.
+ * config/ia64/vect.md (pmpy2_r, pmpy2_l, widen_usumv8qi3,
+ widen_usumv4hi3, widen_ssumv8qi3, widen_ssumv4hi3, udot_prodv8qi,
+ sdot_prodv8qi, sdot_prodv4hi): New.
+ (reduc_splus_v2sf): Rename from reduc_plus_v2sf.
+
+2005-09-19 Richard Henderson <rth@redhat.com>
+
+ PR 23941
+ * real.c (exact_real_truncate): Return false if the format cannot
+ represent the number as a normal.
+
+ * config/alpha/alpha.c (alpha_rtx_costs) <FLOAT_EXTEND>: Cost 0
+ for a memory source.
+
+2005-09-19 Dorit Nuzman <dorit@il.ibm.com>
+
+ * tree-ssa-operands.c (swap_tree_operands): Export.
+ * tree.h (swap_tree_operands): Declare.
+ * tree-vectorizer.c (vect_is_simple_reduction): Remove ATTRIBUTE_UNUSED.
+ Call swap_tree_operands.
+
+2005-09-19 Richard Henderson <rth@redhat.com>
+
+ * tree-flow.h (merge_alias_info): Declare.
+ * tree-ssa-copy.c (merge_alias_info): Export.
+ * tree-vect-transform.c (vect_create_index_for_vector_ref): Remove.
+ (vect_create_data_ref_ptr): Use create_iv directly.
+ (vectorizable_load): Use correct types for integer constants.
+ (vect_generate_tmps_on_preheader): Likewise.
+ (vect_gen_niters_for_prolog_loop): Likewise.
+
+2005-09-19 Steven Bosscher <stevenb@suse.de>
+
+ PR rtl-optimization/23943
+ * cse.c (find_best_addr): Never propagate an EXPR_LIST rtx.
+
+2005-09-18 Jan Hubicka <jh@suse.cz>
+
+ * calls.c (flags_from_decl_or_type): Do not set ECF_LIBCALL_BLOCK.
+
+2005-09-18 Eric Botcazou <ebotcazou@adacore.com>
+
+ * varasm.c (output_constant): Do not abort on conversions to union
+ types between different sizes.
+
+2005-09-18 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/23944
+ * gimplify.c (fold_indirect_ref_rhs): Fix thinko in
+ fallback.
+
+2005-09-18 Paul Brook <paul@codesourcery.com>
+
+ * config/m68k/fpgnuib.c (__floatsidf): Don't rely on signed overflow.
+
+2005-09-17 Richard Henderson <rth@redhat.com>
+
+ * tree-pass.h, tree-flow.h, tree-ssa-dce.c: Revert last change.
+ * tree-ssa-loop.c (pass_vect_dce): Remove.
+ * passes.c (init_optimization_passes): Add pass_dce as a sub-pass
+ of pass_vectorize.
+
+2005-09-17 Richard Henderson <rth@redhat.com>
+
+ * tree-pass.h (pass_vect_dce): Declare.
+ * passes.c (init_optimization_passes): Add it.
+ * tree-flow.h (tree_ssa_dce): Declare.
+ * tree-ssa-dce.c (tree_ssa_dce): Export.
+ * tree-ssa-loop.c (tree_vectorize): Move current_loops check ...
+ (gate_tree_vectorize): ... here.
+ (pass_vect_dce): New.
+
+2005-09-17 Jan Hubicka <jh@suse.cz>
+
+ * except.c (struct eh_status): Turn region_array into vec.
+ (expand_resx_expr, collect_eh_region_array, remove_unreachable_regions,
+ convert_from_eh_region_ranges, find_exception_handler_labels,
+ current_function_has_exception_handlers, assign_filter_values,
+ build_post_landing_pads, dw2_build_landing_pads,
+ sjlj_find_directly_reachable_regions, sjlj_mark_call_sites,
+ sjlj_emit_dispatch_table, remove_eh_handler, for_each_eh_region,
+ foreach_reachable_handler, can_throw_internal_1,
+ convert_to_eh_region_ranges, verify_eh_tree): Update uses of
+ region_array.
+ (duplicate_eh_region_1): Update region_array.
+ (duplicate_eh_regions): Resize region_array and avoid recomputing.
+
+2005-09-17 David Edelsohn <edelsohn@gnu.org>
+
+ PR middle-end/22067
+ * expmed.c (expand_mult): Substitute simple register for op0 when
+ computing max_cost.
+
+2005-09-17 Richard Henderson <rth@redhat.com>
+
+ * expr.c (emit_move_via_integer): Add force argument, pass it on
+ to emit_move_change_mode. Update callers.
+ (emit_move_complex): Pass true to new force argument.
+ * function.c (expand_function_end): Move expand_eh_return call
+ earlier. Merge sub-word complex values into a pseudo before
+ copying to the return hard register.
+
+2005-09-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * varasm.c (output_constant): Do not abort on VIEW_CONVERT_EXPRs
+ between different sizes.
+
+2005-09-16 Paolo Bonzini <bonzini@gnu.org>
+
+ PR 23903
+
+ * passes.c (init_optimization_passes): Register dump files for
+ IPA passes first.
+
+2005-09-16 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * config/s390/s390-protos.h (s390_overlap_p): Prototype added.
+ * config/s390/s390.c (s390_overlap_p): New function.
+ * config/s390/s390.md ("*mvc" peephole2, "*nc" peephole2, "*oc"
+ peephole2, "*xc" peephole2): Added overlap check to the peephole2
+ condition.
+
+2005-09-16 Richard Guenther <rguenther@suse.de>
+
+ * ipa-pure-const.c (static_execute): Free auxiliar information.
+ * ipa-type-escape.c (discover_unique_type): Free temporary key.
+ * tree-vrp.c (remove_range_assertions): Free blocks_visited sbitmap.
+
+2005-09-15 DJ Delorie <dj@redhat.com>
+
+ * config/m32c/m32c-lib1.S (__m32c_eh_return): Fix typo.
+
+2005-09-15 Paolo Bonzini <bonzini@gnu.org>
+
+ * optabs.c (expand_binop): Use swap_commutative_operands_with_target
+ to order operands.
+ (swap_commutative_operands_with_target): New.
+
+2005-09-15 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-data-ref.c (analyze_array_indexes): Add estimate_only
+ parameter.
+ Update callers.
+ (estimate_iters_using_array): New function.
+ * tree-data-ref.h (estimate_iters_using_array): Prototype
+ * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
+ Use estimate_iters_using_array instead of analyze_array.
+
+2005-09-15 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tree-nested.c (get_frame_type): Mark the "non-local frame structure"
+ as addressable.
+
+2005-09-15 Michael Matz <matz@suse.de>
+
+ * tree-vrp.c (vrp_int_const_binop <MINUS_EXPR>): Handle 0 - -INF.
+
+2005-09-14 Daniel Berlin <dberlin@dberlin.org>
+
+ PR tree-optimization/23835
+ * tree-ssa-alias.c (sort_pointers_by_pt_vars): New function.
+ (create_name_tags): Rewrite to be not O(num_ssa_names^2).
+
+2005-09-14 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/vect.md (addv2sf3, subv2sf3): Rewrite as expand.
+ (addv2sf3_1, addv2sf3_2, subv2sf3_1, subv2sf3_2): New.
+
+2005-09-14 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * config/i386/i386.c (contains_128bit_aligned_vector_p): Add break
+ in the ARRAY_TYPE case.
+
+2005-09-14 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tree.c (substitute_in_expr, case 4): New case, for ARRAY_REF.
+
+2005-09-14 Uros Bizjak <uros@kss-loka.si>
+
+ PR middle-end/22480
+ * tree-vect-transform.c (vectorizable_operation): Return false for
+ scalar shift operations and for vector shift operations with
+ non-invariant shift arguments. Use scalar tree operand op1 as
+ a shift operand when vector shift insn pattern uses scalar shift
+ operand.
+ * Makefile.in (tree-vect-transform.o): Depend on recog.h.
+
+2005-09-14 Olivier Hainque <hainque@adacore.com>
+
+ * gimplify.c (gimplify_init_ctor_eval): Don't discard a zero-sized
+ value if it has side-effects.
+
+2005-09-14 David Edelsohn <edelsohn@gnu.org>
+
+ PR target/22068
+ * config/rs6000/rs6000.md (muldi3): Add mulli alternative.
+
+2005-09-14 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Treat function name
+ passed as NAME as if it were label at start of function code.
+
+2005-09-13 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.md (*movv4sf_i): Add general register cases to
+ the constraints.
+
+2005-09-13 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * config/rs6000/darwin.md (movdf_low_si): Mark the outgoing r constraint
+ as early clobber. Rewrite so the PIC register is not implicitly used.
+
+2005-09-13 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * tree.c (annotate_with_file_line): Compare line numbers before
+ file names.
+
+2005-09-13 Uros Bizjak <uros@kss-loka.si>
+
+ PR target/23816
+ * config/i386/sse.md (*ieee_sminv4sf3, *ieee_smaxv4sf3)
+ (*ieee_sminv2df3, *ieee_smaxv2df3): New insn patterns.
+
+2005-09-13 Ian Lance Taylor <ian@airs.com>
+
+ * loop-doloop.c (doloop_modify): Use GEN_INT to pass an rtx rather
+ than a HOST_WIDEST_INT to gen_doloop_begin.
+
+2005-09-13 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-dfa.c (dump_variable): Guard against NULL annotations.
+
+2005-09-13 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimize/23817
+ * tree-cfg.c (tree_merge_blocks): Preserve loop closed ssa.
+
+2005-09-13 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/23774
+ * config/rs6000/rs6000.md (restore_stack_block): Write the backchain
+ word before changing the stack pointer. Use gen_frame_mem for MEMs.
+ Use UNSPEC_TIE to prevent insn scheduling reordering the insns.
+ (restore_stack_nonlocal): Likewise.
+ (save_stack_nonlocal): Use template to emit insns, and gen_frame_mem.
+
+2005-09-12 Ian Lance Taylor <ian@airs.com>
+
+ PR g++/7874
+ * c.opt (ffriend-injection): New C++ option.
+ * doc/invoke.texi (Option Summary): Mention -ffriend-injection.
+ (C++ Dialect Options): Document -ffriend-injection.
+
+2005-09-12 Josh Conner <jconner@apple.com>
+
+ PR middle-end/23237
+ * ipa-reference.c (static_execute): Don't mark variables in
+ named sections TREE_READONLY.
+
+2005-09-12 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.c (get_next_active_insn): Simplify test for
+ stack_tie.
+
+2005-09-12 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * tree-ssa-dse.c (dse_optimize_stmt): Fix up all of V_MAY_DEF and
+ V_MUST_DEF instead of just the first_use_p.
+ Don't mark the virtual variables for renaming on the statement which
+ is being removed.
+ (pass_dse): Remove TODO_update_ssa.
+
+2005-09-12 J"orn Rennecke <joern.rennecke@st.com>
+
+ PR middle-end/23290
+ * stor-layout.c (compute_record_mode): For records with a single
+ field, actually check the field's mode size against the type size.
+
+ * sh.h (HARD_REGNO_MODE_OK): Allow V4SFmode in general purpose
+ registers for TARGET_SHMEDIA.
+ (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Rename
+ GENERAL_FP_REGS to GENERAL_DF_REGS. Add GENERAL_FP_REGS as union
+ of GENERAL_REGS and FP_REGS.
+
+2005-09-12 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin/bfin.c (legimitize_pic_address): Use gen_const_mem.
+
+2005-09-12 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.c (get_next_active_insn): Rewrite using
+ CALL_P, JUMP_P and NONJUMP_INSN_P, so that barriers and labels
+ are omitted. Exclude stack_tie insn too.
+
+2005-09-11 David Edelsohn <edelsohn@gnu.org>
+
+ PR rtl-optimization/23098
+ * config/rs6000/predicates.md (easy_fp_constant): SFmode constant
+ 0.0f is easy.
+ * config/rs6000/rs6000.md (movdf splitter): Use
+ const_double_operand predicate for TARGET_POWERPC64.
+ * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Expand
+ SYMBOL_REF method to ABI_V4.
+
+ * config/rs6000/altivec.md (build_vector_mask_for_load): Use
+ replace_equiv_address.
+ * config/rs6000/rs6000.c (rs6000_emit_eh_reg_restore): Mark MEM as
+ rs6000_sr_alias_set and MEM_NOTRAP.
+ (rs6000_aix_emit_builtin_unwind_init): Use gen_frame_mem().
+
+2005-09-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tree.c (contains_placeholder_p) <tcc_expression>: Properly
+ handle CALL_EXPR again.
+
+2005-09-11 Richard Earnshaw <richard.earnshaw@arm.com>
+
+ * arm/predicates.md (alignable_memory_operand): Delete.
+
+2005-09-10 Richard Henderson <rth@redhat.com>
+
+ PR debug/23806
+ * dbxout.c (dbxout_expand_expr): New.
+ (dbxout_symbol): Use it.
+
+2005-09-10 Richard Earnshaw <richard.earnshaw@arm.com>
+
+ * arm.c (arm_gen_rotated_half_load): Delete.
+ (vfp_emit_fstmx, arm_set_return_address): Use gen_frame_mem.
+ (emit_multi_reg_push, emit_sfm, arm_expand_prologue)
+ (thumb_set_return_address): Likewise.
+ (thumb_load_double_from_address): Use adjust_address.
+ * arm.md (splits calling arm_gen_rotated_half_load): Delete.
+ (extendhsisi2_mem, movhi_bytes): Use change_address.
+ (movhi): Use widen_memory_access.
+ (reload_out_df): Use replace_equiv_address.
+ * arm-protos.h (arm_gen_rotated_half_load): Delete prototype.
+
+2005-09-09 Richard Henderson <rth@redhat.com>
+
+ PR debug/20998
+ * dbxout.c: Include expr.h.
+ (dbxout_global_decl): Don't suppress for DECL_RTL unset.
+ (dbxout_symbol): Handle DECL_VALUE_EXPR.
+ * Makefile.in (dbxout.o): Add EXPR_H.
+
+2005-09-09 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/23509
+ * tree-cfg.c (replace_uses_by): Use replace_exp.
+ * tree-ssa-loop-ivopts.c (get_ref_tag): Assert that dereferenced
+ pointers have name_mem_tag or type_mem_tag set.
+
+2005-09-09 Sebastian Pop <pop@cri.ensmp.fr>
+
+ * tree-chrec.c (evolution_function_is_invariant_rec_p): Use
+ CHREC_LEFT and CHREC_RIGHT for accessing chrec components instead
+ of wrongly accessing operands.
+
+2005-09-09 Sebastian Pop <pop@cri.ensmp.fr>
+
+ * Makefile.in (tree-chrec.o): Depends on SCEV_H.
+ * tree-chrec.c: Include tree-scalar-evolution.h.
+ (chrec_convert): Instantiate the base and step before calling
+ scev_probably_wraps_p that would fail on parametric evolutions.
+ Collect all the fails into a single section failed_to_convert,
+ print a diagnostic, and return chrec_dont_know instead of calling
+ fold_convert.
+ * tree-scalar-evolution.c (loop_closed_phi_def): New.
+ (instantiate_parameters_1): Avoid instantiation of loop closed ssa
+ phi nodes.
+ (scev_const_prop): Don't replace the definition of a loop closed ssa
+ phi node by itself, or by another loop closed ssa phi node.
+ * tree-ssa-loop-niter.c (scev_probably_wraps_p, convert_step): Check
+ that base and step are defined.
+
+2005-09-09 Richard Guenther <rguenther@suse.de>
+
+ PR c++/23624
+ * fold-const.c (fold_ternary): Check truth_value_p before
+ calling invert_truthvalue.
+
+2005-09-09 Nick Clifton <nickc@redhat.com>
+
+ * Makefile.in (LIBGCC_DEPS): Add libgcc2.h.
+ * libgcc2.c (__clz_tab[], __popcount_tab[]): Set the fixed
+ dimension of these arrays.
+ * libgcc2.h (__clz_tab[], __popcount_tab[]): Add exports of
+ these arrays.
+ * longlong.h: Only provide a prototype for the __clz_tab[] array
+ if this header has not been included from libgcc2.h.
+ * config/stormy16/stormy16-lib2.c: Include libgcc2.h rather than
+ defining own types.
+ Provide prototypes for exported functions.
+ Use the __clz_tab[] and __popcount_tab[] arrays provided by
+ libgcc2.c.
+
+2005-09-08 Josh Conner <jconner@apple.com>
+
+ PR c++/21135
+ PR c++/23180
+ * expr.c (expand_expr_addr_expr_1): Don't invoke
+ expand_simple_binop for EXPAND_INITIALIZER.
+
+2005-09-08 Richard Henderson <rth@redhat.com>
+
+ PR debug/23190
+ * toplev.c (wrapup_global_declaration_1): Split out ...
+ (wrapup_global_declaration_2): ... from ...
+ (wrapup_global_declarations): ... here. Return bool.
+ (check_global_declaration_1): Split out ...
+ (check_global_declarations): from here.
+ (emit_debug_global_declarations): New.
+ * toplev.h (wrapup_global_declaration_1, wrapup_global_declaration_2,
+ check_global_declaration_1, emit_debug_global_declarations): Declare.
+ * c-decl.c (c_write_global_declarations_1): Don't create a vector
+ of decls. Call wrapup_global_declaration_1,
+ wrapup_global_declaration_2, check_global_declaration_1 directly.
+ (c_write_global_declarations_2): New.
+ (ext_block): New.
+ (c_write_global_declarations): Call c_write_global_declarations_2.
+ * langhooks.c (write_global_declarations): Call
+ emit_debug_global_declarations.
+
+ * cgraphunit.c (cgraph_varpool_remove_unreferenced_decls): Don't
+ remove decls that have DECL_RTL_SET_P.
+ * passes.c (rest_of_decl_compilation): Invoke
+ cgraph_varpool_finalize_decl for all but functions.
+
+2005-09-08 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * tree-vrp.c (extract_range_from_unary_expr): Do not set the range for
+ the result of a conversion if the new min and max cannot be compared.
+
+2005-09-08 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * config/s390/s390.c (s390_sr_alias_set): Variable removed.
+ (override_options): Setting s390_sr_alias_set removed.
+ (save_fpr, save_gprs): Set alias set to vararg or frame.
+ (restore_fpr, restore_gprs, s390_emit_prologue): Replace
+ s390_sr_alias_set with get_frame_alias_set ().
+ (s390_gimplify_va_arg): Replace s390_sr_alias_set with
+ get_varargs_alias_set ().
+
+2005-09-08 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR objc/20574
+ PR objc/19324
+ * c-parser.c (c_parser_objc_method_definition): If the next
+ token is not "{", error out and don't start the function.
+
+2005-09-08 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * tree-vrp.c (extract_range_from_expr): Move the check for non
+ nullness after the check for gimple invariant.
+
+2005-09-08 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * tree.c (host_integerp, tree_low_cst): Correct function comment.
+
+2005-09-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ PR target/23747
+ * config/m32r.md (movmemsi_internal): Canonicalize order of
+ operands in PLUS component of template.
+
+2005-09-07 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * reload1.c (fixup_eh_region_note): Remove assertion.
+ (fixup_abnormal_edges): Reverted removal of call to
+ find_many_sub_basic_blocks made on 2005-08-31.
+
+2005-09-07 Richard Henderson <rth@redhat.com>
+
+ * function.c (ARG_POINTER_CFA_OFFSET): Move ...
+ * defaults.h (ARG_POINTER_CFA_OFFSET): ... here.
+ (INCOMING_FRAME_SP_OFFSET): Move from dwarf2out.c.
+ * dwarf2out.c (struct cfa_loc): Change reg to unsigned int,
+ rearrange for better packing.
+ (INCOMING_FRAME_SP_OFFSET): Move to defaults.h.
+ (lookup_cfa_1): Remove inline marker.
+ (cfa_equal_p): Split out of ...
+ (def_cfa_1): ... here. Use INVALID_REGNUM.
+ (build_cfa_loc): Handle !cfa->indirect.
+ (frame_pointer_cfa_offset): New.
+ (dbx_reg_number): Assert register elimination performed; do
+ leaf register remapping.
+ (reg_loc_descriptor): Avoid calling dbx_reg_number when unused.
+ (eliminate_reg_to_offset): New.
+ (based_loc_descr): Remove can_use_fbreg argument. Use fbreg only
+ for verifiably local stack frame addresses; re-base to CFA.
+ (mem_loc_descriptor): Remove can_use_fbreg argument.
+ (concat_loc_descriptor, loc_descriptor): Likewise.
+ (containing_function_has_frame_base): Remove.
+ (rtl_for_decl_location): Don't do register elimination or
+ leaf register remapping here.
+ (secname_for_decl): Split out from ..
+ (add_location_or_const_value_attribute): ... here.
+ (convert_cfa_to_loc_list): New.
+ (compute_frame_pointer_to_cfa_displacement): New.
+ (gen_subprogram_die): Use them.
+ * tree.h (frame_base_decl): Remove.
+ * var-tracking.c (frame_base_decl, frame_stack_adjust): Remove.
+ (prologue_stack_adjust): Remove.
+ (vt_stack_adjustments): Use INCOMING_FRAME_SP_OFFSET.
+ (adjust_stack_reference): Re-base memories to arg_pointer_rtx.
+ (set_frame_base_location): Remove.
+ (compute_bb_dataflow, emit_notes_in_bb): Don't call it.
+ (dump_attrs_list, dump_dataflow_set): Use string concatenation.
+ (vt_add_function_parameters): Don't eliminate_regs.
+ (vt_initialize): Don't create frame_base_decl.
+
+2005-09-07 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * doc/install.texi (*-*-solaris2*): Clarify wording on the recommended
+ version of GNU binutils for 4.x and later.
+
+2005-09-06 Mark Mitchell <mark@codesourcery.com>
+
+ * ggc-page.c (ggc_push_context): Remove.
+ (ggc_pop_context): Likewise.
+ * ggc.h (ggc_push_context): Remove.
+ (ggc_pop_context): Likewise.
+
+2005-09-06 Saurabh Verma <saurabh.verma@codito.com>
+
+ PR target/8973
+ * config/arc/arc.c (arc_output_function_epilogue): Update flags while
+ returning from an interrupt handler.
+
+2005-09-06 Saurabh Verma <saurabh.verma@codito.com>
+
+ PR target/8972
+ * config/arc/arc.c (output_shift): Add check for loop count when
+ optimizing.
+
+2005-09-06 Steven Bosscher <stevenb@suse.de>
+
+ * tree-ssa-phiopt.c (conditional_replacement): Construct proper SSA
+ form manually.
+ (abs_replacement): Likewise.
+ (pass_phiopt): Remove TODO_update_ssa.
+
+2005-09-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/23075
+ * c-typeck.c (c_finish_return): Set TREE_NO_WARNING on RETURN_EXPR
+ if "return with no value, in function returning non-void" warning
+ has been issued.
+ * tree-cfg.c (execute_warn_function_return): Don't look at
+ RETURN_EXPRs with TREE_NO_WARNING set.
+
+ PR target/22362
+ * config/i386/i386.c (ix86_function_regparm): Make sure automatic regparm
+ for internal functions doesn't use registers used by global registers
+ variables. Use fewer register parameters if there are global register
+ variables.
+
+2005-09-06 Olivier Hainque <hainque@adacore.com>
+ Eric Botcazou <ebotcazou@adacore.com>
+
+ PR middle-end/14997
+ * expr.c (expand_expr_real) <normal_inner_ref>: Force op0 to mem
+ when we would be extracting outside its bit span (bitpos+bitsize
+ larger than its mode), possible with some VIEW_CONVERT_EXPRs from
+ Ada unchecked conversions.
+
+2005-09-06 Steven Bosscher <stevenb@suse.de>
+
+ * tree-ssa-pre.c (try_look_through_load): New function.
+ (compute_avail): Use it to try to look through loads for some
+ more useful expressions.
+
+2005-09-06 Saurabh Verma <saurabh.verma@codito.com>
+
+ * simplify-rtx.c (simplify_binary_operation_1): Correct the
+ condition for detecting cases like (a&a) and (a^a).
+
+2005-09-06 Keith Besaw <kbesaw@us.ibm.com>
+
+ * common.opt: Add option ftree-vect-loop-version.
+ * params.def: Add --param vect-max-version-checks.
+ * doc/invoke.texi: Document ftree-vect-loop-version and
+ --param vect-max-version-checks.
+ * tree-vectorizer.h (_loop_vec_info): Add ptr_mask and
+ may_misalign_stmts and defines for accessors.
+ * tree-vectorizer.c : (new_loop_vec_info): VEC_alloc for
+ LOOP_VINFO_MAY_MISALIGN_STMTS.
+ (destroy_loop_vec_info): VEC_free for
+ LOOP_VINFO_MAY_MISALIGN_STMTS.
+ * tree-vect-analyze.c (vect_compute_data_ref_alignment):
+ Update documentation.
+ (vect_update_misalignment_for_peel): New.
+ (vect_enhance_data_refs_alignment): Update to choose loop
+ peeling or loop versioning if appropriate for the (potentially)
+ unaligned data references in the loop.
+ (vect_analyze_data_refs_alignment): Remove call to
+ vect_enhance_data_refs_alignment so the checks can be done
+ earlier.
+ (vect_analyze_loop): Add call to vect_enhance_data_refs_alignment
+ and move up call to vect_analyze_data_refs_alignment.
+ * tree-vect-transform.c (vect_create_cond_for_align_checks): New.
+ (vect_transform_loop): Add call to loop_version.
+
+2005-09-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/23098
+ * cse.c (fold_rtx_mem): Call delegitimize_address target hook.
+ * simplify-rtx.c (constant_pool_reference_p): New function.
+ * rtl.h (constant_pool_reference_p): New prototype.
+ * config/i386/i386.md (pushf split, mov[sdx]f split): Use
+ constant_pool_reference_p in condition and
+ avoid_constant_pool_reference in preparation statements.
+
+2005-09-06 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * gcse.c (try_replace_reg): Disallow REG_EQUAL notes for
+ STRICT_LOW_PART SETs.
+
2005-09-06 Alan Modra <amodra@bigpond.net.au>
PR middle-end/21460
John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR middle-end/23671
- pa.c (emit_move_sequence): Use replace_equiv_address instead of
+ * pa.c (emit_move_sequence): Use replace_equiv_address instead of
gen_rtx_MEM.
2005-09-02 Nicolas Pitre <nico@cam.org>
* tree-ssa-structalias.c (need_to_solve): Need to check for preds,
too.
-2005-07-16 Eric Botcazou <ebotcazou@libertysurf.fr>
+2005-07-16 Eric Botcazou <ebotcazou@libertysurf.fr>
* doc/install.texi (*-*-solaris2*): Document recommended version
of GNU binutils and mention GNU linker problem on Solaris 10.